├── .eslintignore ├── .fleek.json ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── content-or-feature-suggestion.md │ └── open-an-issue.md └── workflows │ ├── generated-pr.yml │ └── stale.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── app.vue ├── assets ├── css │ ├── embed-responsive.css │ ├── fonts.css │ └── index.css ├── images │ ├── circle-discord.svg │ ├── circle-matrix.svg │ ├── circle-slack.svg │ ├── circle-star.svg │ ├── community-hero.jpg │ ├── constellation-apps.svg │ ├── constellation-archives-home.svg │ ├── constellation-fingerprinting.svg │ ├── constellation-host-publish.svg │ ├── constellation-human-agency.svg │ ├── constellation-ipfs-gateway.svg │ ├── constellation-off-chain.svg │ ├── constellation-office-hours.svg │ ├── constellation-open.svg │ ├── constellation-optimize-delivery.svg │ ├── constellation-peer.svg │ ├── constellation-pinning-service.svg │ ├── constellation-resilient.svg │ ├── constellation-store-distribute.svg │ ├── constellation-store.svg │ ├── constellation-telescope.svg │ ├── constellation-tooling.svg │ ├── constellation-verifiable.svg │ ├── constellations-footer.svg │ ├── constellations-hero.svg │ ├── constellations-home-by-the-numbers.svg │ ├── constellations-home-get-started.svg │ ├── constellations-telescope.svg │ ├── developers-hero.jpg │ ├── ipfs-icon.svg │ ├── ipfs-logo.svg │ ├── logo-3S.png │ ├── logo-anytype.png │ ├── logo-brave.svg │ ├── logo-chrome.png │ ├── logo-firefox.png │ ├── logo-ipfs.png │ ├── logo-lockheed.png │ ├── logo-opera.png │ ├── logo-snapshot.png │ ├── logo-weather.png │ ├── logo-wiki.png │ ├── portrait-boris-mann-fission.webp │ ├── portrait-gabo-h-beaumont-mintter.webp │ ├── portrait-joel-thorstensson-3box-labs.webp │ ├── portrait-mauve-signweaver-agregore.webp │ ├── portrait-nancy-baker-cahill-artist.webp │ ├── portrait-nancy-baker.png │ ├── portrait-roland-kuhn-actyx.webp │ ├── portrait-thibault-meunier-cloudflare.webp │ ├── portrait-wes-floyd-bacalhau.webp │ ├── ribbon-annotation-1.svg │ ├── ribbon-annotation-2.svg │ ├── ribbon-annotation-3.svg │ ├── ribbon-annotation-4.svg │ ├── ribbon-annotation-5.svg │ ├── ribbon-annotation-6.svg │ ├── ribbon-annotation-7.svg │ ├── ribbon-annotation-8.svg │ ├── ribbon-community-1.jpg │ ├── ribbon-community-2.jpg │ ├── ribbon-community-3.jpg │ ├── ribbon-community-4.jpg │ ├── ribbon-community-5.jpg │ ├── ribbon-community-6.jpg │ ├── ribbon-community-7.jpg │ ├── ribbon-community-8.jpg │ ├── ribbon-home-1.jpg │ ├── ribbon-home-2.jpg │ ├── ribbon-home-3.jpg │ ├── ribbon-home-4.jpg │ ├── ribbon-home-5.jpg │ ├── ribbon-home-6.jpg │ ├── ribbon-home-7.jpg │ ├── ribbon-home-8.jpg │ ├── social-github.svg │ ├── social-twitter.svg │ ├── social-youtube.svg │ ├── star-aurora.jpg │ ├── twitter-horracio.jpg │ ├── twitter-omojueth.jpg │ ├── twitter-pixelmatters.jpg │ ├── twitter-profile-hhg2288.jpg │ ├── twitter-profile-ipfs.jpg │ ├── twitter-profile-omojumiller.jpg │ ├── twitter-profile-pixelmatters_.jpg │ ├── twitter-profile-protocollabs.jpg │ ├── twitter-profile-satellite_im.jpg │ ├── twitter-profile-shanvasion.jpg │ ├── twitter-profile-sneha_bb.jpg │ ├── twitter-protocol-2.jpg │ ├── twitter-protocol.jpg │ ├── twitter-satelliteim.jpg │ ├── twitter-shann.jpg │ └── twitter-sneha.jpg └── js │ ├── stars.js │ └── util.js ├── components ├── AppLink.vue ├── Btn.vue ├── Card.vue ├── Card2.vue ├── CardSubhead.vue ├── CarouselCards.vue ├── CarouselTestimonials.vue ├── ContentPage.vue ├── Footer.vue ├── FooterLegal.vue ├── Grid.vue ├── Header.vue ├── Heading.vue ├── Hero.vue ├── ImageSplit.vue ├── Link.vue ├── ListLink.vue ├── ListLinks.vue ├── MarkdownContent.server.vue ├── MobileMenu.vue ├── NewsletterForm.vue ├── PageSection.vue ├── ResponsiveTable.vue ├── Ribbon.vue ├── RibbonAnnotations.vue ├── SocialLinks.vue ├── Stat.vue ├── Subhead.vue ├── Testimonial.vue ├── TwitterCard.vue ├── VideoModal.vue └── ZebraCard.vue ├── composables └── useAsset.ts ├── content ├── _data.yml ├── help.md ├── legal.md ├── media.md └── team.md ├── eslint.config.js ├── layouts ├── default.vue ├── error.vue └── simple.vue ├── nuxt.config.ts ├── package.json ├── pages ├── [...slug].vue ├── community.vue ├── developers.vue ├── help.vue ├── index.vue ├── legal.vue ├── media.vue └── team.vue ├── pnpm-lock.yaml ├── public ├── .well-known │ └── matrix │ │ ├── client │ │ └── server ├── _redirects ├── favicon.ico ├── images │ └── social-card.png └── not-a-gateway-404.html ├── tsconfig.json └── unocss.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | .nuxt 2 | node_modules 3 | dist 4 | nuxt-module-ipfs 5 | -------------------------------------------------------------------------------- /.fleek.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "image": "node:18-alpine", 4 | "command": "corepack enable && pnpm i && pnpm generate", 5 | "publicDir": ".output/public", 6 | "baseDir": "" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Getting Help on IPFS 4 | url: https://ipfs.io/help 5 | about: All information about how and where to get help on IPFS. 6 | - name: IPFS Official Forum 7 | url: https://discuss.ipfs.io 8 | about: Please post general questions, support requests, and discussions here. 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/content-or-feature-suggestion.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Content or feature suggestion 3 | about: Have a request for new content, or want to request a new feature for this 4 | site? Do it here. 5 | title: "[SUGGESTION] (your title goes here)" 6 | labels: need/triage 7 | assignees: '' 8 | 9 | --- 10 | 11 | 20 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/open-an-issue.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Open an issue 3 | about: Only for actionable issues relevant to this repository. 4 | title: '' 5 | labels: need/triage 6 | assignees: '' 7 | 8 | --- 9 | 10 | 21 | -------------------------------------------------------------------------------- /.github/workflows/generated-pr.yml: -------------------------------------------------------------------------------- 1 | name: Close Generated PRs 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 * * *' 6 | workflow_dispatch: 7 | 8 | permissions: 9 | issues: write 10 | pull-requests: write 11 | 12 | jobs: 13 | stale: 14 | uses: ipdxco/unified-github-workflows/.github/workflows/reusable-generated-pr.yml@v1 15 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: Close Stale Issues 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 * * *' 6 | workflow_dispatch: 7 | 8 | permissions: 9 | issues: write 10 | pull-requests: write 11 | 12 | jobs: 13 | stale: 14 | uses: ipdxco/unified-github-workflows/.github/workflows/reusable-stale-issue.yml@v1 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist 4 | .temp 5 | .eslintcache 6 | .nuxt 7 | .env 8 | .output 9 | 10 | # logs 11 | logs 12 | *.log 13 | npm-debug.log* 14 | yarn-debug.log* 15 | yarn-error.log* 16 | 17 | # editor 18 | .vscode 19 | .history 20 | NOTES.md 21 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2021 Protocol Labs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IPFS Website (ipfs.tech) 2 | 3 | 4 | [![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg)](https://protocol.ai) 5 | [![](https://img.shields.io/badge/project-IPFS-blue.svg?)](https://ipfs.tech/) 6 | [![](https://img.shields.io/badge/framework-Nuxt-green.svg)](https://nuxtjs.org/) 7 | [![](https://img.shields.io/badge/deployed%20on-Fleek-ff69b4.svg)](https://fleek.co/) 8 | 9 | ![Image of IPFS website displayed on a laptop](https://user-images.githubusercontent.com/1507828/121082054-c3df1480-c79a-11eb-89f0-681f41ec705c.png) 10 | 11 | **This repository contains code and content for the [official IPFS Project website](https://ipfs.tech)**, located at https://ipfs.tech. This site acts as a high-level overview of the IPFS project, offering valuable introductory information and next-steps pathways for prospective and current IPFS users and developers, members of the press, and more. 12 | 13 | Please note that some sites closely related to this primary IPFS website have their own repos: 14 | - [IPFS Blog & News](https://github.com/ipfs/ipfs-blog) 15 | - [IPFS Ecosystem Directory](https://github.com/ipfs/ecosystem-directory) 16 | - [IPFS Documentation](https://github.com/ipfs/ipfs-docs) 17 | 18 | ## For site developers 19 | 20 | ### Pre requisites 21 | 22 | ```bash 23 | # install node LTS/Current 24 | https://nodejs.org/en/download/ 25 | 26 | # enable corepack in node > v16.17 27 | corepack enable 28 | 29 | # install deps 30 | pnpm i 31 | ``` 32 | 33 | ### Run developer mode locally 34 | 35 | To build a local copy, run the following: 36 | 37 | ```bash 38 | # serve with hot reload at localhost:3000 39 | pnpm dev 40 | 41 | ``` 42 | 43 | ### Build for production 44 | 45 | ```bash 46 | # build optimised static site 47 | pnpm generate 48 | 49 | # launch a webserver to preview the site 50 | pnpm preview 51 | ``` 52 | 53 | ### PR and preview 54 | 55 | Once you're happy with your local changes, please make a PR **against the `main` branch**. Including detailed notes on your PR - particularly screenshots to depict any changes in UI - will help speed up approval and deployment. 56 | 57 | All PRs against `main` automatically generate Fleek previews to make it easier to "check your work". You can view your PR's preview by clicking `Details` in the `fleek/build` check at the bottom of your PR page:
58 | ![image](https://user-images.githubusercontent.com/1507828/110034382-9dbb5b80-7cf7-11eb-89a4-7772970677d3.png) 59 | 60 | A reviewer will be by shortly to have a look! 61 | 62 | ## Maintainers 63 | 64 | This site's codebase is under active maintenance by members of the core [IPFS team](https://ipfs.tech/team/). 65 | 66 | ## License 67 | 68 | © Protocol Labs | Code is licensed with the [MIT](LICENSE) License. Except as noted, other content licensed [CC-BY 3.0](https://creativecommons.org/licenses/by/3.0/us/). 69 | -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | 14 | 20 | -------------------------------------------------------------------------------- /assets/css/embed-responsive.css: -------------------------------------------------------------------------------- 1 | .embed-responsive { 2 | position: relative; 3 | display: block; 4 | height: 0; 5 | padding: 0; 6 | overflow: hidden; 7 | } 8 | 9 | .embed-responsive .embed-responsive-item, 10 | .embed-responsive iframe, 11 | .embed-responsive embed, 12 | .embed-responsive object, 13 | .embed-responsive video { 14 | position: absolute; 15 | top: 0; 16 | bottom: 0; 17 | left: 0; 18 | width: 100%; 19 | height: 100%; 20 | border: 0; 21 | } 22 | 23 | .embed-responsive-16by9 { 24 | padding-bottom: 56.25%; 25 | } 26 | 27 | .embed-responsive-og { 28 | padding-bottom: 52.63%; 29 | } 30 | 31 | .embed-responsive-4by3 { 32 | padding-bottom: 75%; 33 | } 34 | -------------------------------------------------------------------------------- /assets/css/fonts.css: -------------------------------------------------------------------------------- 1 | h1, h2, h3, h4, h5, h6 { 2 | font-weight: bold; 3 | } 4 | 5 | main a:not(.btn,.card) { 6 | @apply transition-all; 7 | @apply hover:text-brand-teal; 8 | @apply underline; 9 | } 10 | 11 | footer a:not(.btn,.card) { 12 | @apply transition-all; 13 | @apply hover:text-brand-teal; 14 | } 15 | 16 | header nav a:not(.btn,.card), 17 | .mobile-nav a:not(.btn,.card) { 18 | @apply transition-all; 19 | @apply hover:opacity-75; 20 | } 21 | 22 | .list-lg { 23 | @apply text-lg list-disc pl-4; 24 | } 25 | .list-lg li { 26 | @apply mb-8; 27 | } 28 | .list-lg li::marker { 29 | @apply text-brand-teal; 30 | } 31 | -------------------------------------------------------------------------------- /assets/css/index.css: -------------------------------------------------------------------------------- 1 | @import './fonts.css'; 2 | -------------------------------------------------------------------------------- /assets/images/circle-discord.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/circle-matrix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/circle-slack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/circle-star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/community-hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/community-hero.jpg -------------------------------------------------------------------------------- /assets/images/constellation-apps.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-archives-home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-host-publish.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-human-agency.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-ipfs-gateway.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-off-chain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-office-hours.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-peer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-pinning-service.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-resilient.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-store.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-tooling.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellation-verifiable.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/constellations-home-by-the-numbers.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/developers-hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/developers-hero.jpg -------------------------------------------------------------------------------- /assets/images/ipfs-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ipfs-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/logo-3S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-3S.png -------------------------------------------------------------------------------- /assets/images/logo-anytype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-anytype.png -------------------------------------------------------------------------------- /assets/images/logo-brave.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/logo-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-chrome.png -------------------------------------------------------------------------------- /assets/images/logo-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-firefox.png -------------------------------------------------------------------------------- /assets/images/logo-ipfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-ipfs.png -------------------------------------------------------------------------------- /assets/images/logo-lockheed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-lockheed.png -------------------------------------------------------------------------------- /assets/images/logo-opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-opera.png -------------------------------------------------------------------------------- /assets/images/logo-snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-snapshot.png -------------------------------------------------------------------------------- /assets/images/logo-weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-weather.png -------------------------------------------------------------------------------- /assets/images/logo-wiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/logo-wiki.png -------------------------------------------------------------------------------- /assets/images/portrait-boris-mann-fission.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-boris-mann-fission.webp -------------------------------------------------------------------------------- /assets/images/portrait-gabo-h-beaumont-mintter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-gabo-h-beaumont-mintter.webp -------------------------------------------------------------------------------- /assets/images/portrait-joel-thorstensson-3box-labs.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-joel-thorstensson-3box-labs.webp -------------------------------------------------------------------------------- /assets/images/portrait-mauve-signweaver-agregore.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-mauve-signweaver-agregore.webp -------------------------------------------------------------------------------- /assets/images/portrait-nancy-baker-cahill-artist.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-nancy-baker-cahill-artist.webp -------------------------------------------------------------------------------- /assets/images/portrait-nancy-baker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-nancy-baker.png -------------------------------------------------------------------------------- /assets/images/portrait-roland-kuhn-actyx.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-roland-kuhn-actyx.webp -------------------------------------------------------------------------------- /assets/images/portrait-thibault-meunier-cloudflare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-thibault-meunier-cloudflare.webp -------------------------------------------------------------------------------- /assets/images/portrait-wes-floyd-bacalhau.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/portrait-wes-floyd-bacalhau.webp -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-6.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-7.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-annotation-8.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/ribbon-community-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-1.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-2.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-3.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-4.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-5.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-6.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-7.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-community-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-community-8.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-1.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-2.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-3.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-4.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-5.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-6.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-7.jpg -------------------------------------------------------------------------------- /assets/images/ribbon-home-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/ribbon-home-8.jpg -------------------------------------------------------------------------------- /assets/images/social-github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/social-twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/social-youtube.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/star-aurora.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/star-aurora.jpg -------------------------------------------------------------------------------- /assets/images/twitter-horracio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-horracio.jpg -------------------------------------------------------------------------------- /assets/images/twitter-omojueth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-omojueth.jpg -------------------------------------------------------------------------------- /assets/images/twitter-pixelmatters.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-pixelmatters.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-hhg2288.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-hhg2288.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-ipfs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-ipfs.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-omojumiller.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-omojumiller.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-pixelmatters_.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-pixelmatters_.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-protocollabs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-protocollabs.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-satellite_im.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-satellite_im.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-shanvasion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-shanvasion.jpg -------------------------------------------------------------------------------- /assets/images/twitter-profile-sneha_bb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-profile-sneha_bb.jpg -------------------------------------------------------------------------------- /assets/images/twitter-protocol-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-protocol-2.jpg -------------------------------------------------------------------------------- /assets/images/twitter-protocol.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-protocol.jpg -------------------------------------------------------------------------------- /assets/images/twitter-satelliteim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-satelliteim.jpg -------------------------------------------------------------------------------- /assets/images/twitter-shann.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-shann.jpg -------------------------------------------------------------------------------- /assets/images/twitter-sneha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ipfs/ipfs-website/74736ac46a49074d458d9b782d69179a60672141/assets/images/twitter-sneha.jpg -------------------------------------------------------------------------------- /assets/js/util.js: -------------------------------------------------------------------------------- 1 | export const hashRE = /#.*$/ 2 | export const extRE = /\.(md|html)$/ 3 | export const endingSlashRE = /\/$/ 4 | export const outboundRE = /^[a-z]+:/i 5 | 6 | export function normalize(path) { 7 | return decodeURI(path).replace(hashRE, '').replace(extRE, '') 8 | } 9 | 10 | export function isExternal(path) { 11 | return outboundRE.test(path) 12 | } 13 | 14 | export function isMailto(path) { 15 | return path.startsWith('mailto:') 16 | } 17 | 18 | export function isTel(path) { 19 | return path.startsWith('tel:') 20 | } 21 | 22 | export function ensureExt(path) { 23 | if (isExternal(path)) 24 | return path 25 | 26 | const hashMatch = path.match(hashRE) 27 | const hash = hashMatch ? hashMatch[0] : '' 28 | const normalized = normalize(path) 29 | 30 | if (endingSlashRE.test(normalized)) 31 | return path 32 | 33 | return normalized + hash 34 | } 35 | -------------------------------------------------------------------------------- /components/AppLink.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /components/Btn.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 22 | -------------------------------------------------------------------------------- /components/Card.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 32 | 33 | 38 | -------------------------------------------------------------------------------- /components/Card2.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 48 | -------------------------------------------------------------------------------- /components/CardSubhead.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /components/CarouselCards.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 56 | 57 | 62 | -------------------------------------------------------------------------------- /components/CarouselTestimonials.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 40 | 41 | 46 | -------------------------------------------------------------------------------- /components/ContentPage.vue: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /components/Footer.vue: -------------------------------------------------------------------------------- 1 | 105 | -------------------------------------------------------------------------------- /components/FooterLegal.vue: -------------------------------------------------------------------------------- 1 | 35 | 36 | 97 | -------------------------------------------------------------------------------- /components/Grid.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /components/Header.vue: -------------------------------------------------------------------------------- 1 | 50 | 51 | 96 | 97 | 144 | -------------------------------------------------------------------------------- /components/Heading.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /components/Hero.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 23 | -------------------------------------------------------------------------------- /components/ImageSplit.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 32 | 33 | 38 | -------------------------------------------------------------------------------- /components/Link.vue: -------------------------------------------------------------------------------- 1 | 53 | 54 | 67 | -------------------------------------------------------------------------------- /components/ListLink.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 16 | -------------------------------------------------------------------------------- /components/ListLinks.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /components/MarkdownContent.server.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /components/MobileMenu.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 35 | 36 | 51 | -------------------------------------------------------------------------------- /components/NewsletterForm.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 74 | -------------------------------------------------------------------------------- /components/PageSection.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 34 | -------------------------------------------------------------------------------- /components/ResponsiveTable.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 40 | 41 | 79 | -------------------------------------------------------------------------------- /components/Ribbon.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 47 | -------------------------------------------------------------------------------- /components/RibbonAnnotations.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | 100 | -------------------------------------------------------------------------------- /components/SocialLinks.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 40 | -------------------------------------------------------------------------------- /components/Stat.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 19 | -------------------------------------------------------------------------------- /components/Subhead.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 18 | -------------------------------------------------------------------------------- /components/Testimonial.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 19 | -------------------------------------------------------------------------------- /components/TwitterCard.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 54 | 55 | 69 | -------------------------------------------------------------------------------- /components/VideoModal.vue: -------------------------------------------------------------------------------- 1 | 52 | 53 |