diff --git a/.gitignore b/.gitignore index b7c9804..0ed3ac6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ resources .netlify .hugo_build.lock .DS_Store +*.DS_Store* ./content ./config diff --git a/README.md b/README.md index 0f482d0..1b5c1d8 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,3 @@ -# Docs starter - -This repository contains the base platform to build a docs site from. This platform is built using Hugo and started life in the [Doks repo by H-enk](https://github.com/h-enk/doks). This repo is designed to be used as a template and submodule. Follow through the [Create your project](#create-your-project) guide to set up everything properly. - -![A screenshot of one of the docs pages within this repo.](./static/images/site-screenshot.png) - -## Create your project - -You can create your project quicking by following these steps. - -1. Clone this repo: - - ```shell - git clone https://github.com/protocol/docs-starter - ``` - -1. Move into the `docs-starter` directory and install the dependencies: - - ```shell - cd docs-starter && npm install - ``` - -1. Done! - ## Run locally Once you have set up your project, you can start a local server by running the following steps. @@ -117,12 +93,3 @@ npm run create -- --kind page basics/install/windows - [Doks](https://getdoks.org/) by [Henk Verlinde](https://henkverlinde.com/) - [CSS Tooltip](https://github.com/alterebro/css-tooltip) by [alterebro](https://github.com/alterebro) - -## Project todos - -This is the stuff we're still working on. - -- [ ] Add in better pictures of dogs. -- [ ] Automate favicon creation. -- [ ] Automate adding item to topbar using `npm run create ...` commands. -- [ ] Add setting to use image or text for topbar nav logo. diff --git a/assets/js/partner.cjs b/assets/js/partner.cjs new file mode 100644 index 0000000..a8d8f1c --- /dev/null +++ b/assets/js/partner.cjs @@ -0,0 +1,98 @@ +import React from "react"; +import Slider from "react-slick"; + +export function partners(){ + const settings = { + dots: true, + infinite: true, + autoplay: true, + autoplaySpeed: 2000, + speed: 500, + slidesToShow: 4, + slidesToScroll: 1, + responsive: [ + { + breakpoint: 1024, + settings: { + slidesToShow: 3, + slidesToScroll: 3, + infinite: true, + dots: true + } + }, + { + breakpoint: 600, + settings: { + slidesToShow: 2, + slidesToScroll: 2, + initialSlide: 2 + } + }, + { + breakpoint: 480, + settings: { + slidesToShow: 1, + slidesToScroll: 1 + } + } + ] + }; + return ( +
+

Single Item

+ + + Ken Labs Logo + + + Leeway Hertz Logo + + + PiKNiK Logo + + + FilSwan Logo + + + San Xia Xing Future Data Logo + + + Infura Logo + + + Cloudflare Logo + + +
+ ); +} + +ReactDOM.render(React.createElement(partners), + document.getElementById("partners")); diff --git a/assets/js/progressbar.js b/assets/js/progressbar.js index 250640c..9688ab7 100644 --- a/assets/js/progressbar.js +++ b/assets/js/progressbar.js @@ -2,7 +2,6 @@ window.onscroll = function() {move_progressbar()}; function move_progressbar() { - console.log("thingy"); var winScroll = document.body.scrollTop || document.documentElement.scrollTop; var height = document.documentElement.scrollHeight - document.documentElement.clientHeight; var scrolled = (winScroll / height) * 100; diff --git a/assets/scss/layouts/_pages.scss b/assets/scss/layouts/_pages.scss index 405ede9..5d0328b 100644 --- a/assets/scss/layouts/_pages.scss +++ b/assets/scss/layouts/_pages.scss @@ -62,3 +62,188 @@ p.meta { .page-link:hover { text-decoration: none; } + +.home { + .fold { + position: relative; + background-image: url("/images/IPNI_Header_large.png"); + background-size: cover; + background-repeat: no-repeat; + width: 100%; + height: fit-content; + &:after { + content: ''; + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: #1d2d35; + opacity: 0.6; + z-index: 3; + } + .heading, .subheading { + position: relative; + z-index: 10; + color: white; + } + .heading { + padding: 10rem 0 3rem; + font-size: 6rem; + @media only screen and (max-width: 480px){ + font-size: 4rem; + } + } + } + .why-ipni { + background-color: #fbf7f0; + color: #1d2d35; + .content { + padding-top: 6rem; + } + h2 { + opacity: 0.8; + } + a { + color: #5d2f86; + } + } + .partners { + background-color: #C5E6F1; + color: #1d2d35; + padding: 5rem 0; + .section-heading { + font-size: 2.5rem; + font-weight: 400; + text-transform: uppercase; + padding-bottom: 2rem; + } + .row { + padding-bottom: 2rem; + @media only screen and (max-width: 767px){ + padding-bottom: 0; + } + } + } + + .features { + background-color: #ffffff; + color: #1d2d35; + // padding: 5rem 0; + .section-heading { + font-size: 2.5rem; + font-weight: 400; + text-transform: uppercase; + padding-bottom: 2rem; + } + .row { + padding-bottom: 2rem; + @media only screen and (max-width: 767px){ + padding-bottom: 0; + } + } + } + + .implementations { + background-color: #fbf7f0; + color: #1d2d35; + .content { + padding-top: 2rem; + } + h2 { + opacity: 0.8; + } + a { + color: royalblue; + } + .table { + border: none; + background-color: #fbf7f0; + } + td { + border: none; + background-color: #fbf7f0; + } + } + + .media_new { + padding-left: 5rem; + padding-right: 5rem; + padding-bottom: 0.05rem; + .section-heading { + font-size: 2.5rem; + font-weight: 400; + text-transform: uppercase; + padding-bottom: 2rem; + } + .row { + padding-bottom: 2rem; + } + } + + .media { + position: relative; + background-color: #fbf7f0; + color: #1d2d35; + padding: 7rem 2rem; + overflow: hidden; + .section-heading { + font-size: 4rem; + } + .main-video { + p { + width: 80%; + } + } + .content { + position: relative; + z-index: 10; + } + .image-container-1,.image-container-2, .image-container-3 { + position: absolute; + z-index: 4; + } + .image-container-1 { + top: -6rem; + left: 10rem; + width: 27rem; + height: auto; + transform: rotate(200deg); + } + .image-container-2 { + top: -4rem; + right: 0; + width: 16rem; + height: auto; + transform: rotate(45deg); + } + .image-container-3 { + bottom: -5rem; + left: 45%; + width: 30rem; + height: auto; + transform: rotate(25deg); + } + } +} + +.ipni-gray { + color: #5A626E; +} + +.ipni-light-gray { + color: #97A1AF; +} + +.f-30 { + font-size: 30px; +} + +.f-18 { + font-size: 18px; +} + +.ipni-table-text { + color: black; +} diff --git a/config/_default/config.toml b/config/_default/config.toml index 3b35d99..843a725 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -108,3 +108,7 @@ rel = "sitemap" [[module.mounts]] source = "node_modules/@hyas/images/layouts" target = "layouts" + +#[security] +# [security.exec] +# allow = ['^go$', '^npx$', '^postcss$', '^babel$'] diff --git a/config/_default/menus/menus.en.toml b/config/_default/menus/menus.en.toml index 34da390..c34c036 100644 --- a/config/_default/menus/menus.en.toml +++ b/config/_default/menus/menus.en.toml @@ -1,91 +1,12 @@ [[main]] - name = "Docs" - url = "/docs/basics/copy-the-template/" - identifier = "docs" + name = "Specs" + url = "https://github.com/ipni/specs" + identifier = "specs" weight = 1 - [[main]] - name = "Basics" - weight = 10 - identifier = "docs-basics" - url = "/docs/basics/start-here" - parent = "docs" - - [[main]] - name = "Features" - weight = 20 - identifier = "docs-features" - url = "/docs/features/code-tabs/" - parent = "docs" - - [[main]] - name = "Menus" - weight = 30 - identifier = "docs-menus" - url = "/docs/menus/dropdown/" - parent = "docs" - - -[[main]] - name = "Reference" - url = "/docs/basics/copy-the-template/" - weight = 1 - identifier = "reference" - - [[main]] - name = "Commands" - weight = 10 - identifier = "reference-commands" - url = "/reference/commands" - parent = "reference" - - [[main]] - name = "Configuration" - weight = 20 - identifier = "reference-configuration" - url = "/reference/configuration" - parent = "reference" - - [[main]] - name = "Front-matter" - weight = 30 - identifier = "reference-front-matter" - url = "/reference/front-matter" - parent = "reference" - -[[main]] - name = "Blog" - url = "/blog/" - weight = 20 - - - [[social]] name = "GitHub" pre = "" - url = "https://github.com/protocol/docs-starter" + url = "https://github.com/ipni/" post = "v0.1.0" weight = 10 - -[[social]] - name = "Twitter" - pre = "" - url = "https://twitter.com/protocollabs" - weight = 20 - - - -[[footer]] - name = "Privacy" - url = "/privacy" - weight = 10 - -[[footer]] - name = "Terms" - url = "/terms" - weight = 20 - -[[footer]] - name = "Contact" - url = "/contact" - weight = 30 diff --git a/config/_default/params.toml b/config/_default/params.toml index f4c2c67..c334424 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -1,10 +1,10 @@ # Meta Data for SEO ## Homepage -title = "Docs Starter" +title = "IPNI" titleSeparator = "-" -titleAddition = "A simple documentation platform to get your started." -description = "This documentation platform helps teams write, build, and deploy a simple documentation site that's easy for users to navigate and for teams to maintain." +titleAddition = "A lookup protocol designed to gather the most up-to-date details of data stored in Filecoin and on IPFS," +description = "This documentation describes IPNI protocol and provides resources for further learning." ## Documentation # docsVersion = "0.3" @@ -65,15 +65,14 @@ defaultImage = "default-image.png" # put in `./assets/images/` fillImage = "1270x740 Center" # normalize image size # Footer -footer = "" -# footer = 'Powered by Example, Hugo, and Protocol Labs' +footer = 'Maintained by the IPNI team.' # Feed copyRight = "" # copyRight = "Copyright (c) Protocol Labs" # Alert -alert = true +alert = false alertDismissable = true alertText = "This alert pops up at the top of the webpage. It's useful to ask users for cookies and all that GDPR stuff." @@ -93,7 +92,7 @@ lastMod = false lazySizes = true clipBoard = true instantPage = true - flexSearch = true + flexSearch = false searchSectionsShow = "ALL" searchSectionsIndex = "ALL" darkMode = true diff --git a/content/en/_index.md b/content/en/_index.md index d3f60b1..91888f9 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -1,11 +1,9 @@ --- -title : "The docs" -description: "Get ready to learn some stuff." -lead: "This is a documentation website." +title : "" +description: "" +lead: "" date: 2022-01-01T00:00:01+00:00 lastmod: 2022-01-01T00:00:01+00:00 draft: false images: [] -content: - text: "Humblebrag pitchfork cronut kinfolk leggings. Gentrify pinterest actually heirloom, echo park small batch lyft. Live-edge heirloom offal cold-pressed. 90's single-origin coffee fanny pack offal hella.

I'm baby pickled PBR&B aesthetic vibecession kinfolk DIY helvetica craft beer bicycle rights yuccie pour-over. Cloud bread portland copper mug paleo 3 wolf moon farm-to-table narwhal af la croix direct trade chillwave leggings four dollar toast cronut actually. Hexagon hoodie mixtape polaroid tilde, kinfolk skateboard ugh godard. Mustache hella fam meggings whatever fashion axe polaroid vaporware selvage retro.

Next level locavore hoodie etsy. Disrupt bodega boys roof party, synth woke pok pok poutine chicharrones sustainable lumbersexual humblebrag cornhole squid deep v. Man bun JOMO craft beer, pok pok 8-bit vaporware pabst roof party pickled before they sold out godard dreamcatcher fit. Direct trade small batch mukbang, pabst aesthetic tilde food truck. Blog sartorial kickstarter bruh fashion axe actually butcher franzen everyday carry.

Snackwave lo-fi VHS ethical vegan actually raclette PBR&B readymade. Sus VHS tilde, fam umami taxidermy chicharrones bicycle rights trust fund freegan. Irony XOXO helvetica, live-edge godard direct trade same. Vape offal fashion axe mixtape gluten-free, kinfolk raclette hexagon cornhole.

Sustainable before they sold out squid roof party. Fingerstache vegan humblebrag adaptogen. Sustainable fixie disrupt selfies truffaut kombucha, post-ironic viral actually pinterest organic next level poutine tumblr irony. Literally kinfolk unicorn, same blog ennui af you probably haven't heard of them hammock taxidermy vinyl single-origin coffee. Blue bottle locavore bicycle rights, raclette listicle hot chicken keffiyeh occupy cray hoodie synth twee man bun." --- diff --git a/content/en/contact.md b/content/en/contact.md index 9b70390..9f05e2d 100644 --- a/content/en/contact.md +++ b/content/en/contact.md @@ -6,5 +6,3 @@ toc: false --- This is the contact page. You can email our support account at [support@example.com](mailto:support@example.com). - -Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. diff --git a/content/en/reference/commands/build-site/index.md b/content/en/reference/commands/build-site/index.md deleted file mode 100644 index bac803e..0000000 --- a/content/en/reference/commands/build-site/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Build site" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "build-site-d1dc3b0f5f937f627fe4646a95cef3d2" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/commands/check-markdown/index.md b/content/en/reference/commands/check-markdown/index.md deleted file mode 100644 index 850c8bb..0000000 --- a/content/en/reference/commands/check-markdown/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Check markdown" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "check-markdown-0f9776d68fc99b763f4f5ece78927433" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/commands/create-page/index.md b/content/en/reference/commands/create-page/index.md deleted file mode 100644 index b338231..0000000 --- a/content/en/reference/commands/create-page/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Create page" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "create-page-118439e7c7c98b7d196d48f7b7097c3e" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/commands/create-sidebar/index.md b/content/en/reference/commands/create-sidebar/index.md deleted file mode 100644 index d862985..0000000 --- a/content/en/reference/commands/create-sidebar/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Create sidebar" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "create-sidebar-491560df5b14d99259e02d59cdb43af2" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/commands/fix-markdown/index.md b/content/en/reference/commands/fix-markdown/index.md deleted file mode 100644 index bce52d1..0000000 --- a/content/en/reference/commands/fix-markdown/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Fix markdown" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "fix-markdown-5f2c2f2b356b6974b20df0a99f8298bf" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/commands/run-local-site/index.md b/content/en/reference/commands/run-local-site/index.md deleted file mode 100644 index 729f177..0000000 --- a/content/en/reference/commands/run-local-site/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Run local site" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "run-local-site-fb833aa35951534673f1f6bdd1f4c192" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/commands/run-tests/index.md b/content/en/reference/commands/run-tests/index.md deleted file mode 100644 index b9af662..0000000 --- a/content/en/reference/commands/run-tests/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Run tests" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "run-tests-e38dee60690b63d7a9dd3ac04ee57bec" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/aliases/index.md b/content/en/reference/front-matter/aliases/index.md deleted file mode 100644 index cd9347e..0000000 --- a/content/en/reference/front-matter/aliases/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Aliases" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - reference: - parent: "lorem" - identifier: "aliases-bc9c7623a8694e2abec59f32069c922d" -weight: 100 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/description/index.md b/content/en/reference/front-matter/description/index.md deleted file mode 100644 index 5b9c90a..0000000 --- a/content/en/reference/front-matter/description/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Description" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "description-53673aecf799d48c247fc82168cb8b1d" -weight: 20 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/draft/index.md b/content/en/reference/front-matter/draft/index.md deleted file mode 100644 index 66ab0ca..0000000 --- a/content/en/reference/front-matter/draft/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Draft" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "draft-5df3b92bf04297e6f86e8d8391e9b104" -weight: 40 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/images/index.md b/content/en/reference/front-matter/images/index.md deleted file mode 100644 index 532c25d..0000000 --- a/content/en/reference/front-matter/images/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Images" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "images-be4e1ef3aba5d7040693954f7fdba214" -weight: 50 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/lead/index.md b/content/en/reference/front-matter/lead/index.md deleted file mode 100644 index fb66e1d..0000000 --- a/content/en/reference/front-matter/lead/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Lead" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "lead-9bab85a31e1184ca8324ce6c808e648d" -weight: 30 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/menu/index.md b/content/en/reference/front-matter/menu/index.md deleted file mode 100644 index 1cad887..0000000 --- a/content/en/reference/front-matter/menu/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Menu" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "menu-9bb88c62fe74fda44e1fa46c8d6c04a9" -weight: 70 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/title/index.md b/content/en/reference/front-matter/title/index.md deleted file mode 100644 index d8ad351..0000000 --- a/content/en/reference/front-matter/title/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Title" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "title-fe62907a5ed17dc77d9c8355f7d2657b" -weight: 10 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/toc/index.md b/content/en/reference/front-matter/toc/index.md deleted file mode 100644 index 3625e2f..0000000 --- a/content/en/reference/front-matter/toc/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Toc" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "toc-25125332da604bfa87f04fdf509df14d" -weight: 90 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/type/index.md b/content/en/reference/front-matter/type/index.md deleted file mode 100644 index 1868911..0000000 --- a/content/en/reference/front-matter/type/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Type" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "type-c080db3a902686b9a9be08e4ce591cc6" -weight: 60 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/reference/front-matter/weight/index.md b/content/en/reference/front-matter/weight/index.md deleted file mode 100644 index 99f5c88..0000000 --- a/content/en/reference/front-matter/weight/index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "Weight" -description: "" -lead: "" -draft: false -images: [] -type: docs -menu: - docs: - parent: "lorem" - identifier: "weight-dc60f8bf7737ac93aad4ecb9b695b0f0" -weight: 80 -toc: true ---- - -This is a sidebar item page. Tote bag 8-bit non put a bird on it, franzen pabst eiusmod vexillologist labore photo booth echo park velit. Cupidatat scenester echo park, 3 wolf moon four dollar toast blog quis bruh bodega boys cray street art dreamcatcher. Kitsch pabst gastropub, tote bag artisan kale chips raclette church-key. Poutine roof party laboris in. Nostrud ea vibecession helvetica thundercats. Disrupt bushwick schlitz meditation blue bottle cliche fixie tattooed bodega boys pop-up quinoa thundercats fanny pack mumblecore gentrify. - -## Selvage - -I'm baby yOLO praxis ethical health goth marfa. Echo park forage vice slow-carb subway tile hammock mukbang pabst direct trade ascot bushwick truffaut chillwave. Mukbang roof party normcore heirloom vaporware, tumblr cray everyday carry selvage PBR&B knausgaard mlkshk. Tumblr raw denim pok pok hexagon salvia. - -Pug gluten-free scenester mustache sartorial hoodie. Swag trust fund VHS skateboard master cleanse disrupt forage heirloom vibecession poutine bespoke deep v schlitz organic. DIY green juice pok pok pinterest DSA tilde ethical. Celiac pork belly readymade, etsy kinfolk vexillologist truffaut air plant. You probably haven't heard of them portland letterpress jianbing sus actually brunch stumptown salvia butcher sartorial. Squid taiyaki activated charcoal bushwick umami viral. - -### Heirloom - -Banh mi mixtape swag lumbersexual jean shorts, jianbing PBR&B pok pok lomo meditation hammock actually fashion axe squid gochujang. Squid poke shabby chic church-key mlkshk schlitz. Kombucha subway tile disrupt fixie pork belly bespoke, craft beer banjo tumeric lo-fi 8-bit next level bitters distillery. Squid XOXO yuccie authentic. Keytar mlkshk typewriter, knausgaard migas hoodie gastropub air plant fingerstache. Heirloom salvia 3 wolf moon shaman. - -Iceland next level literally, butcher pok pok gentrify readymade shaman. Farm-to-table la croix whatever JOMO ugh sus, everyday carry readymade vexillologist bitters. +1 blog intelligentsia hashtag umami, celiac vice photo booth. Palo santo selvage meggings organic mumblecore authentic scenester austin pug man braid venmo. Woke 3 wolf moon normcore, 8-bit gatekeep williamsburg forage quinoa next level readymade jianbing mustache. Trust fund swag godard tumblr chicharrones mlkshk vaporware. - -Succulents taiyaki lyft man bun pug tonx plaid meh salvia tofu. Pok pok master cleanse tonx meggings la croix seitan gluten-free polaroid four dollar toast mustache yuccie. Roof party woke polaroid praxis gatekeep etsy shaman. Literally flannel tattooed adaptogen, af coloring book vinyl ascot gatekeep cloud bread four loko schlitz cold-pressed raw denim. - -## Bushwick cold-pressed - -Put a bird on it truffaut vinyl 3 wolf moon succulents big mood organic direct trade jianbing ramps glossier vaporware readymade keffiyeh. Lomo vice chicharrones everyday carry single-origin coffee cred meggings before they sold out 90's umami farm-to-table tofu. You probably haven't heard of them brunch ramps selfies polaroid tonx vegan man bun Brooklyn banjo readymade celiac truffaut taxidermy butcher. Mixtape affogato vape bespoke, selvage humblebrag la croix. Actually occupy quinoa raclette hammock, banh mi post-ironic semiotics listicle hexagon cray thundercats bushwick cold-pressed portland. - -Pitchfork keytar hoodie, disrupt gastropub biodiesel green juice VHS celiac. Ethical cliche tousled vaporware authentic blog. Quinoa thundercats shaman, cred plaid chartreuse banjo swag. Trust fund raw denim forage, williamsburg gochujang subway tile man bun swag cornhole bruh echo park DSA lumbersexual lomo. Mlkshk distillery fanny pack kinfolk subway tile edison bulb. - -## Locavore swag - -Chartreuse flannel 90's coloring book keffiyeh. Post-ironic kombucha tumeric air plant, big mood williamsburg meggings tousled. Vibecession schlitz mumblecore tofu photo booth austin cred. Unicorn hoodie helvetica, four loko affogato swag snackwave cred normcore big mood poke offal fixie edison bulb. Shabby chic tumeric shoreditch fanny pack mlkshk. Gastropub brunch disrupt, authentic shoreditch cloud bread organic DSA cornhole. - -Normcore pinterest gluten-free skateboard godard. Cardigan man bun cred locavore etsy ugh vape tousled swag. Sus art party migas kickstarter tattooed activated charcoal pok pok. Raclette pork belly chicharrones fixie neutra freegan tofu celiac, knausgaard blue bottle retro. +1 tattooed pork belly waistcoat. - -Gentrify fixie schlitz +1 90's tousled. Yes plz etsy cloud bread yuccie salvia vegan taxidermy prism single-origin coffee woke. Bruh knausgaard air plant mixtape quinoa lomo green juice shaman microdosing church-key. Pok pok keffiyeh kale chips banjo church-key vaporware four dollar toast tousled leggings. Authentic ramps PBR&B, biodiesel bruh tumblr butcher echo park vice. Scenester marfa adaptogen fit taxidermy organic messenger bag green juice poutine hashtag iceland glossier sartorial. diff --git a/content/en/specs/_index.md b/content/en/specs/_index.md new file mode 100644 index 0000000..7301e58 --- /dev/null +++ b/content/en/specs/_index.md @@ -0,0 +1,10 @@ +--- +title: "Overview" +description: "" +lead: "" +date: 2022-01-25T14:40:56+01:00 +lastmod: 2022-01-25T14:40:56+01:00 +draft: false +images: [] +type: docs +--- diff --git a/content/en/reference/commands/_index.md b/content/en/specs/advertisement/_index.md similarity index 66% rename from content/en/reference/commands/_index.md rename to content/en/specs/advertisement/_index.md index 2601448..77e0ea4 100644 --- a/content/en/reference/commands/_index.md +++ b/content/en/specs/advertisement/_index.md @@ -1,8 +1,9 @@ --- -title: "Commands" +title: "Advertisement" description: "" lead: "" draft: false images: [] type: docs +weight: 300 --- diff --git a/content/en/specs/advertisement/advertisement/index.md b/content/en/specs/advertisement/advertisement/index.md new file mode 100644 index 0000000..9cd773b --- /dev/null +++ b/content/en/specs/advertisement/advertisement/index.md @@ -0,0 +1,62 @@ +--- +title: "Advertisements" +description: "" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "advertisement" + identifier: "advertisements" +weight: 310 +toc: true +--- + +An Advertisement is represented as an IPLD node with the following schema: + +```ipldch +type Advertisement struct { + PreviousID optional Link + Provider String + Addresses [String] + Signature Bytes + Entries Link + ContextID Bytes + Metadata Bytes + IsRm Bool + ExtendedProvider optional ExtendedProvider +} +``` + +* **`PreviousID`** is the CID of the previous advertisement, and is empty for the 'genesis'. +* **`Provider`** is the `peer.ID` of the libp2p host providing the content. +* **`Addresses`** are the multiaddrs to provide to clients in order to connect to the provider. + * The provider addresses in the indexer are always updated by the latest advertisement received. +* **`Entries`** is a link to a data structure that contains the advertised multihashes. +* **`ContextID`** is an identifier used to subsequently update or delete an advertisement. It has + the following semantics: + * If a ContextID is used with different entries, those entries will be _added_ to the + association with that ContextID + * If a ContextID is used with different metadata, all previous CIDs advertised under that + ContextID will have their metadata updated to the most recent. + * If a ContextID is used with the `IsRm` flag set, all previous CIDs advertised under that + ContextID will be removed. +* **`Metadata`** represents additional opaque data that is returned in client query responses for + any of the CIDs in this advertisement. It is expected to start with a `varint` indicating the + remaining format of metadata. The opaque data is send to the provider when retrieving content for + the provider to use to retrieve the content. Storetheindex operators may limit the length of this + field, and it is recommended to keep it below 100 bytes. +* **`ExtendedProvider`** is an optional field; if specified, indexers which understand + the `ExtendedProvider` extension should ignore the `Provider`, `Addresses`, and `Metadata` + specified in the advertisement in favor of those specified in the `ExtendedProvider`. The values + in the direct advertisement should still be set to a compatible endpoint for content routers that + do not understand full `ExtendedProvider` semantics. + * `Extendedprovider` is not valid for an `IsRm` advertisement. It should be ignored if + specified. + +> **TODO**: Add correct PNG graph +![index-ad-ipld-graph](resources/index-ad-ipld-graph.png) + +Multihash data is “paginated” by downloading blocks (chunks) of multihashes. These chunks are linked +together using IPLD links. diff --git a/content/en/specs/advertisement/entries/index.md b/content/en/specs/advertisement/entries/index.md new file mode 100644 index 0000000..49ef4fb --- /dev/null +++ b/content/en/specs/advertisement/entries/index.md @@ -0,0 +1,51 @@ +--- +title: "Entries" +description: "" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "advertisement" + identifier: "entries" +weight: 320 +toc: true +--- + +The Entries data structure can be one of the following: + +* an interlinked chain of `EntryChunk` nodes, or +* an [IPLD HAMT ADL](https://ipld.io/specs/advanced-data-layouts/hamt/spec), where the keys in the + map represent the multihashes and the values are simply set to true. + +### `EntryChunk` Chain + +The `EntryChunk` chain is defined as the following schema: + +``` +type EntryChunk struct { + Entries [Bytes] + Next optional Link +} +``` + +The primary `Entries` list is the array of multihashes in the advertisement. +If an advertisement has more CIDs than fit into a single block for purposes of data transfer, they +may be split into multiple chunks, conceptually a linked list, by using `Next` as a reference to the +next chunk. + +In terms of concrete constraints, each `EntryChunk` should stay below 4MB, +and a linked list of entry chunks should be no more than 400 chunks long. Above these constraints, +the list of entries should be split into multiple advertisements. Practically, this means that each +individual advertisement can hold up to approximately 40 million multihashes. + +### HAMT + +The HAMT must follow the IPLD specification +of [HAMT ADL](https://ipld.io/specs/advanced-data-layouts/hamt/spec). +The HAMT data structure +is [used as a set](https://ipld.io/specs/advanced-data-layouts/hamt/spec/#use-as-a-set) to capture +the list of multihashes being advertised. +This is where the keys in the HAMT represent the multihashes being advertised, and the values are +simply set to `true`. diff --git a/content/en/specs/advertisement/extended-providers/index.md b/content/en/specs/advertisement/extended-providers/index.md new file mode 100644 index 0000000..bf5e7c9 --- /dev/null +++ b/content/en/specs/advertisement/extended-providers/index.md @@ -0,0 +1,59 @@ +--- +title: "ExtendedProvider" +description: "" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "advertisement" + identifier: "extendedprovider" +weight: 340 +toc: true +--- + +The `ExtendedProvider` field allows for specification of provider families, in cases where a +provider operates multiple PeerIDs, perhaps with different transport protocols between them, but +over the same database of content. + +```ipldsch +type ExtendedProvider struct { + Providers [Provider] + Override bool +} + +type Provider struct { + ID String + Addresses [String] + Metadata optional Bytes + Signature Bytes +} +``` + +* If `Metadata` is not specified for a `Provider`, the metadata from the + encapsulating `Advertisement` will be used instead. + * If `Metadata` in encapsulating advertisement is not specified, the extended provider record + is treated as address update only. +* If `Addresses` are not specified, the record will be skipped and has no effect. +* If a `Provider` listing is written with no `ContextID`, those peers will be returned for all + advertisements published by the publisher. + * If `Override` is set on an `ExtendedProvider` entry on an advertisement with a `ContextID`, it + indicates that any specified chain-level set of providers should not be returned for that + context ID. `Providers` will be returned Instead. + * If `Override` is not set on an entry for an advertisement with a `ContextID`, it will be + combined as a union with any chain-level `ExtendedProvider`s (Addresses, Metadata). + * If `Override` is set on `ExtendedProvider` for an advertisement without a `ContextID`, the + entry is invalid and should be ignored. +* The `Signature` for each of the `Providers` within an `ExtendedProvider` is signed by their + corresponding private key. + * The full advertisement object is serialized, with all instances of `Signature` replaced with + an empty array of bytes. + * This serialization is then hashed, and the hash is then signed. + * The `Provider` from the encapsulating advertisement must be present in the `Providers` of + the `ExtendedProvider` object, and must sign in this way as well. It may omit `Metadata` + and `Addresses` if they match the values already set at the encapsulating advertisement. + However, `Signature` must be present. +* Note: the `Signature` of the top level `Advertisement` is calculated as before - it should not + include the `ExtendedProvider` field for backwards compatibility. The Additional secondary + signature from the same `Provider` in `ExtendedProvider` ensures integrity over the full message. diff --git a/content/en/specs/advertisement/metadata/index.md b/content/en/specs/advertisement/metadata/index.md new file mode 100644 index 0000000..87eeacd --- /dev/null +++ b/content/en/specs/advertisement/metadata/index.md @@ -0,0 +1,42 @@ +--- +title: "Metadata" +description: "" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "advertisement" + identifier: "metadata" +weight: 330 +toc: true +--- + +The reference provider currently supports Bitswap and Filecoin protocols. The structure of the +metadata format for these protocols is defined +in [the library](https://github.com/filecoin-project/index-provider/tree/main/metadata). + +The network indexer nodes expect that metadata begins with a `uvarint` identifying the protocol, +followed by protocol-specific metadata. This may be repeated for additional supported protocols. +Specified protocols are expected to be ordered in increasing order. + +* Bitswap + * `uvarint` + protocol `0x0900` ([`TransportBitswap`](https://github.com/multiformats/multicodec/blob/master/table.csv#L133) + in the multicodec table). + * no following metadata. +* filecoin graphsync + * `uvarint` + protocol `0x0910` ([`TransportGraphsyncFilecoinv1`](https://github.com/multiformats/multicodec/blob/master/table.csv#L134) + in the multicodec table). + * the following bytes should be a cbor encoded struct of: + * PieceCID, a link + * VerifiedDeal, boolean + * FastRetrieval, boolean +* http + * the proposed `uvarint` protocol is `0x3D0000`. + * the following bytes are not yet defined. + +If the `Metadata` field is not specified, the advertisement is treated as address update only. + diff --git a/content/en/specs/advertisement_transfer/_index.md b/content/en/specs/advertisement_transfer/_index.md new file mode 100644 index 0000000..be22266 --- /dev/null +++ b/content/en/specs/advertisement_transfer/_index.md @@ -0,0 +1,9 @@ +--- +title: "Advertisement Transfer" +description: "" +lead: "" +draft: false +images: [] +type: docs +weight: 400 +--- \ No newline at end of file diff --git a/content/en/specs/advertisement_transfer/transfer/index.md b/content/en/specs/advertisement_transfer/transfer/index.md new file mode 100644 index 0000000..2ec12d3 --- /dev/null +++ b/content/en/specs/advertisement_transfer/transfer/index.md @@ -0,0 +1,58 @@ +--- +title: "Advertisement Transfer" +description: "" +lead: "" +draft: false +images: [] +type: docs +menu: + specs: + parent: "advertisement_transfer" + identifier: "advertisement_transfers" +weight: 410 +toc: true +--- + +There are two ways that the provider advertisement chain can be made available for consumption by +indexer nodes. + +1. As a [graphsync](https://github.com/ipfs/go-graphsync) endpoint on a libp2p host. +2. As a set of files fetched over HTTP. + +There are two parts to the transfer protocol. The providing of the advertisement chain itself, and +a 'head' protocol for indexers to query the provider on what it's most recent advertisement is. + +### Libp2p + +On libp2p hosts, graphsync is used for providing the advertisement chain. + +* Graphsync is configured on the common graphsync multiprotocol of the libp2p host. +* Requests for index advertisements can be identified by + * The use of + a ['dagsync'](https://github.com/filecoin-project/storetheindex/blob/main/dagsync/dtsync/voucher.go#L17-L24) + voucher in the request. + * A CID of either the most recent advertisement, or a a specific Entries pointer. + * A selector either for the advertisement chain, or for an entries list. + +A reference implementation of the core graphsync provider is available in +the [dagsync](https://github.com/filecoin-project/storetheindex/blob/main/dagsync) package, and it's +integration into a full provider is available +in [index-provider](https://github.com/filecoin-project/index-provider). + +On these hosts, a custom `head` multiprotocol is exposed on the libp2p host as a way of learning the +most recent current advertisement. +The multiprotocol is +named [`/legs/head//`](https://github.com/filecoin-project/storetheindex/blob/main/dagsync/p2p/protocol/head/head.go#L40) +. The protocol itself is implemented as an HTTP TCP stream, where a request is made for the `/head` +resource, and the response body contains the string representation of the root CID. + +### HTTP + +The IPLD objects of advertisements and entries are represented as files named as their CIDs in an +HTTP directory. These files are immutable, so can be safely cached or stored on CDNs. + +The head protocol is the same as above, but not wrapped in a libp2p multiprotocol. +A client wanting to know the latest advertisement CID will ask for the file named `head` in the same +directory as the advertisements/entries, and will expect back +a [signed response](https://github.com/filecoin-project/storetheindex/blob/main/dagsync/httpsync/message.go#L60-L64) +for the current head. diff --git a/content/en/reference/front-matter/_index.md b/content/en/specs/announcements/_index.md similarity index 62% rename from content/en/reference/front-matter/_index.md rename to content/en/specs/announcements/_index.md index 9f09280..2012f09 100644 --- a/content/en/reference/front-matter/_index.md +++ b/content/en/specs/announcements/_index.md @@ -1,8 +1,9 @@ --- -title: "Front matter" +title: "Announcements" description: "" lead: "" draft: false images: [] type: docs ---- +weight: 500 +--- \ No newline at end of file diff --git a/content/en/specs/announcements/announcements/index.md b/content/en/specs/announcements/announcements/index.md new file mode 100644 index 0000000..16ae3c5 --- /dev/null +++ b/content/en/specs/announcements/announcements/index.md @@ -0,0 +1,73 @@ +--- +title: "Announcements" +description: "This page describes IPNI announcements" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "announcements" + identifier: "announcement" +weight: 510 +toc: true +--- + +Announcements signal change to the advertisement chain itself. Announcement messages contain: + +> **TODO**: add specification of announcement message and spell out that it's encoded as CBOR with +> edge +> cases on ExtraData + OrigPeer + +Indexers may be notified of changes to advertisements as a way to reduce the latency of ingestion, +and for discovery and registration of new providers. + +Once indexers observe a new provider, they should adaptively poll the provider for new content, +which provides the basis of understanding what content is currently available. + +The indexer will maintain a policy for when advertisements from a provider are considered valid. An +example policy may be + +* A provider must be available for at least 2 days before its advertisements will be returned to + clients. +* If a provider cannot be dialed for 3 days, it's advertisements will no longer be returned to + clients. +* If a provider starts a new chain, previous advertisements now no longer referenced will not be + returned after 1 day of not being referenced. +* If a provider cannot be dialed for 2 weeks, previous advertisements downloaded by the indexer will + be garbage collected, and will need to be re-synced from the provider. + +There are two ways that a provider may pro-actively alert indexer(s) of new content availability: + +1. Gossipsub announcements +2. HTTP announcements + +### Gossipsub + +The announcement contains the CID of the head and the multiaddr (either the libp2p host or the HTTP +host) where it should be fetched from. The format +is [here](https://pkg.go.dev/github.com/filecoin-project/storetheindex/dagsync/dtsync#Message). + +It is sent over a gossip sub topic, that defaults to `/indexer/ingest/`. For our production +network, this is `/indexer/ingest/mainnet`. + +The `dagsync provider` will generate gossip announcements automatically on its host. + +### HTTP + +Alternatively, an announcement can be sent to a specific known network indexer. +The network indexer may then relay that announcement over gossip sub to other indexers to allow +broader discover of a provider choosing to selectively announce in this way. + +Announcements are sent as HTTP PUT requests +to [`/ingest/announce`](https://github.com/filecoin-project/storetheindex/blob/main/server/ingest/http/server.go#L50) +on the index node's 'ingest' server. +Note that the `ingest server` is not the same http server as the primary publicly exposed query +server. This is because the index node operator may choose not to expose it, or may protect it so +that only selected providers are given access to this endpoint due to potential denial of service +concerns. + +The body of the request put to this endpoint should be the json serialization of the +announcement [message](https://github.com/filecoin-project/storetheindex/blob/main/dagsync/dtsync/message.go#L15) +that would be provided over gossip sub: a representation of the head CID, and the multiaddr of where +to fetch the advertisement chain. \ No newline at end of file diff --git a/content/en/reference/configuration/_index.md b/content/en/specs/ingestion/_index.md similarity index 65% rename from content/en/reference/configuration/_index.md rename to content/en/specs/ingestion/_index.md index 7913d1c..4b0a50d 100644 --- a/content/en/reference/configuration/_index.md +++ b/content/en/specs/ingestion/_index.md @@ -1,8 +1,9 @@ --- -title: "Configuration" +title: "Ingestion" description: "" lead: "" draft: false images: [] type: docs ---- +weight: 100 +--- \ No newline at end of file diff --git a/content/en/specs/ingestion/ingestion/index.md b/content/en/specs/ingestion/ingestion/index.md new file mode 100644 index 0000000..26fdfc8 --- /dev/null +++ b/content/en/specs/ingestion/ingestion/index.md @@ -0,0 +1,23 @@ +--- +title: "Ingestion" +description: "This page describes ingestion" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "ingestion" + identifier: "ingestion" +weight: 110 +toc: true +--- + +There are two parts to the ingestion / providing protocol used by store the index. + +1. Advertisements maintains an immutable authenticated data structure where providers describe what + content they are have available. +2. Announcements are a transient notification that the content on a provider has changed. + + + diff --git a/content/en/reference/_index.md b/content/en/specs/overview/_index.md similarity index 66% rename from content/en/reference/_index.md rename to content/en/specs/overview/_index.md index 009c2a5..8887586 100644 --- a/content/en/reference/_index.md +++ b/content/en/specs/overview/_index.md @@ -1,8 +1,9 @@ --- -title: "Reference" +title: "Overview" description: "" lead: "" draft: false images: [] type: docs ---- +weight: 10 +--- \ No newline at end of file diff --git a/content/en/specs/overview/overview/index.md b/content/en/specs/overview/overview/index.md new file mode 100644 index 0000000..9a18ca5 --- /dev/null +++ b/content/en/specs/overview/overview/index.md @@ -0,0 +1,52 @@ +--- +title: "IPNI ecosystem overview" +description: "A quick overview of IPNI ecosystem" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "overview" + identifier: "overview-overview" +weight: 10 +toc: true +--- + +The IPNI ecosystem consists of three main actors: + +1. **Content providers** - participants whom host content-addressable data, also known as Storage + Providers, +2. **IPNI nodes** - participants whom ingest announcements about the content-addressable data, + and +3. **Retrieval clients** - participants whom find such content via indexer nodes and fetch it from + the providers. + +Content providers are responsible for cataloging and maintaining the latest list content +they host, along with the protocols over which the content is retrievable. The list of content is +represented as a chain of advertisements, signed by the content provider's identity and are +immutable. An advertisement can either represent addition or removal of content. This property +combined with the chaining of advertisement entries effectively captures a "diff" of content hosted +by the provider over time. When a change in content occurs, either new content is added or some is +removed, the provider captures the change as a new advertisement, adds it to the chain and announces +its existence to the network. + +IPNI nodes are responsible for continuously listening to provider announcements. Once they receive +an announcement, they fetch the advertisement and walk its chain to effectively construct the +current list of content hosted by the provider. Because the advertisements themselves are immutable, +IPNI nodes can infer seem from unseen advertisements and only walk the portion of the chain that has +not seen before. This property enables efficient traversal of the chain and allows IPNI nodes to +tolerate very long ad chains as long as they continuously listen to advertisements and stay +relatively close to the chain's _head_, i.e. the latest advertisement in the chain. + +Once an advertisement chain is processed, retrieval clients can lookup the resulting index records +vaia query API exposed by IPNI nodes. Given a CID or multihash, the API provides a list of index +records corresponding to it. Each index record captures the identity of the content provider, its +address and the protocols over which the data can be retrieved from that provider. A retrieval +client can then further filter the providers list, e.g. by protocol, and retrieve the content +directly from the providers. + +The following diagram illustrates an overview of the ecosystem: + +![IPNI ecosystem](indexer_ecosys.png) + diff --git a/content/en/specs/overview/overview/indexer_ecosys.png b/content/en/specs/overview/overview/indexer_ecosys.png new file mode 100644 index 0000000..107d0db Binary files /dev/null and b/content/en/specs/overview/overview/indexer_ecosys.png differ diff --git a/content/en/specs/overview/terminology.md b/content/en/specs/overview/terminology.md new file mode 100644 index 0000000..ce7a9ca --- /dev/null +++ b/content/en/specs/overview/terminology.md @@ -0,0 +1,49 @@ +--- +title: "IPNI Terminology" +description: "" +lead: "" +draft: false +images: [] +type: docs +menu: + docs: + parent: "overview" + identifier: "terminology" +weight: 20 +toc: true +--- + +- **Advertisement**: A record available from a publisher that contains, a link to a chain of + multihash blocks, the CID of the previous advertisement, and provider-specific content metadata + that is referenced by all the multihashes in the linked multihash blocks. The provider data is + identified by a key called a context ID. +- **Announce Message**: A message that informs indexers about the availability of an advertisement. + This is usually sent via gossip pubsub, but can also be sent via HTTP. An announce message + contains the advertisement CID it is announcing, which allows indexers to ignore the announce if + they have already indexed the advertisement. The publisher's address is included in the announce + to tell indexers where to retrieve the advertisement from. +- **Context ID**: A key that, for a provider, uniquely identifies content metadata. This allows + content metadata to be updated or delete on the indexer without having to refer to it using the + multihashes that map to it. +- **Gossip Pubsub**: Publish/subscribe communications over a libp2p gossip mesh. This is used by + publishers to broadcast Announce Messages to all indexers that are subscribed to the topic that + the announce message is sent on. For production publishers and indexers, this topic + is `"/indexer/ingest/mainnet"`. +- **Indexer**: A network node that keeps a mappings of multihashes to provider records. +- **Metadata**: Provider-specific data that a retrieval client gets from an indexer query and passed + to the provider when retrieving content. This metadata is used by the provider to identify and + find specific content and deliver that content via the protocol (e.g. graphsync) specified in the + metadata. +- **Provider**: Also called a Storage Provider, this is the entity from which content can be + retrieved by a retrieval client. When multihashes are looked up on an indexer, the responses + contain provider that provide the content referenced by the multihashes. A provider is identified + by a libp2p peer ID. +- **Publisher**: This is an entity that publishes advertisements and index data to an indexer. It is + usually, but not always, the same as the data provider. A publisher is identified by a libp2p peer + ID. +- **Retrieval Client**: A client that queries an indexer to find where content is available, and + retrieves that content from a provider. +- **Sync** (indexer with publisher): Operation that synchronizes the content indexed by an indexer + with the content published by a publisher. A Sync in initiated when an indexer receives and + Announce Message, by an administrative command to sync with a publisher, or by the indexer when + there have been no updates for a provider for some period of time (24 hours by default). \ No newline at end of file diff --git a/images/doks.png b/images/doks.png deleted file mode 100644 index 1f5d080..0000000 Binary files a/images/doks.png and /dev/null differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-black.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-black.png new file mode 100644 index 0000000..1b425ae Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-black.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-white-wordmark.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-white-wordmark.png new file mode 100644 index 0000000..6bbc59a Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-white-wordmark.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-white.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-white.png new file mode 100644 index 0000000..4251ab7 Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz-white.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz.png new file mode 100644 index 0000000..6acf5f9 Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-horiz.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-black.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-black.png new file mode 100644 index 0000000..ab25c3e Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-black.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-white-wordmark.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-white-wordmark.png new file mode 100644 index 0000000..43573cd Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-white-wordmark.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-white.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-white.png new file mode 100644 index 0000000..37f3334 Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert-white.png differ diff --git a/images/ipni_assets/PNG/1x/Network-indexer-logo-vert.png b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert.png new file mode 100644 index 0000000..9949223 Binary files /dev/null and b/images/ipni_assets/PNG/1x/Network-indexer-logo-vert.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-black@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-black@2x.png new file mode 100644 index 0000000..212e475 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-black@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-white-wordmark@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-white-wordmark@2x.png new file mode 100644 index 0000000..70a0c88 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-white-wordmark@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-white@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-white@2x.png new file mode 100644 index 0000000..2f9d8a9 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz-white@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz@2x.png new file mode 100644 index 0000000..3884e64 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-horiz@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-black@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-black@2x.png new file mode 100644 index 0000000..759ba80 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-black@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-white-wordmark@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-white-wordmark@2x.png new file mode 100644 index 0000000..eac4f19 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-white-wordmark@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-white@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-white@2x.png new file mode 100644 index 0000000..f54387b Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert-white@2x.png differ diff --git a/images/ipni_assets/PNG/2x/Network-indexer-logo-vert@2x.png b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert@2x.png new file mode 100644 index 0000000..1ec5284 Binary files /dev/null and b/images/ipni_assets/PNG/2x/Network-indexer-logo-vert@2x.png differ diff --git a/images/ipni_assets/SVG/Network-indexer-logo-horiz-black.svg b/images/ipni_assets/SVG/Network-indexer-logo-horiz-black.svg new file mode 100644 index 0000000..405589b --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-horiz-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-horiz-white-wordmark.svg b/images/ipni_assets/SVG/Network-indexer-logo-horiz-white-wordmark.svg new file mode 100644 index 0000000..b6b0247 --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-horiz-white-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-horiz-white.svg b/images/ipni_assets/SVG/Network-indexer-logo-horiz-white.svg new file mode 100644 index 0000000..22da663 --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-horiz-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-horiz.svg b/images/ipni_assets/SVG/Network-indexer-logo-horiz.svg new file mode 100644 index 0000000..a088a62 --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-vert-black.svg b/images/ipni_assets/SVG/Network-indexer-logo-vert-black.svg new file mode 100644 index 0000000..eb84a38 --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-vert-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-vert-white-wordmark.svg b/images/ipni_assets/SVG/Network-indexer-logo-vert-white-wordmark.svg new file mode 100644 index 0000000..0b96091 --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-vert-white-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-vert-white.svg b/images/ipni_assets/SVG/Network-indexer-logo-vert-white.svg new file mode 100644 index 0000000..00fb8ed --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-vert-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_assets/SVG/Network-indexer-logo-vert.svg b/images/ipni_assets/SVG/Network-indexer-logo-vert.svg new file mode 100644 index 0000000..ae6c11a --- /dev/null +++ b/images/ipni_assets/SVG/Network-indexer-logo-vert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/ipni_logo.jpg b/images/ipni_logo.jpg new file mode 100644 index 0000000..6137694 Binary files /dev/null and b/images/ipni_logo.jpg differ diff --git a/images/ipni_logo.png b/images/ipni_logo.png new file mode 100644 index 0000000..54e253f Binary files /dev/null and b/images/ipni_logo.png differ diff --git a/images/screenshot.png b/images/screenshot.png deleted file mode 100644 index 072753b..0000000 Binary files a/images/screenshot.png and /dev/null differ diff --git a/images/tn.png b/images/tn.png deleted file mode 100644 index ff29c68..0000000 Binary files a/images/tn.png and /dev/null differ diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 43fc30e..b44d3bc 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -14,7 +14,7 @@ {{ end -}} {{ partial "header/header.html" . }} -
+
{{ block "main" . }}{{ end }}
diff --git a/layouts/index.headers b/layouts/index.headers index a44c93a..c347396 100644 --- a/layouts/index.headers +++ b/layouts/index.headers @@ -2,9 +2,7 @@ Strict-Transport-Security: max-age=31536000; includeSubDomains; preload X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block - Content-Security-Policy: default-src 'self'; frame-ancestors https://jamstackthemes.dev; manifest-src 'self' https://*.netlify.app; connect-src 'self' https://*.netlify.app; font-src 'self' https://*.netlify.app; img-src 'self' https://*.netlify.app data: https://i.giphy.com; script-src 'self' https://*.netlify.app 'sha512-RGGByJUOP98hE4wFZM78RM/3MijWJs0Tm0DbfrFhCDCXKXfDx60fii+syp5iMs3UcNX/1H4zJNgmqSejfhHrYw==' 'sha512-RBYr6Ld4w1yVqaACrgrBLQfPgGhj/1jyacA74WxJ1KM6KVcSWymwrdDwb3HDcdpwiNJ5yssot1He0U9vXoQVlg==' 'sha256-aWZ3y/RxbBYKHXH0z8+8ljrHG1mSBvyzSfxSMjBSaXk=' 'sha256-vOgyKS2vkH4n5TxBJpeh9SgzrE6LVGsAeOAvEST6oCc='; style-src 'self' https://*.netlify.app 'unsafe-inline' X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin Feature-Policy: geolocation 'self' - Cache-Control: public, max-age=31536000 Access-Control-Allow-Origin: * diff --git a/layouts/index.html b/layouts/index.html index a9d6b51..13ccf77 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,21 +1,164 @@ {{ define "main" }} -
-
-
-

{{ .Page.Title }}

-

{{ .Page.Description | safeHTML }}

-
-

{{ .Params.content.text | safeHTML }}

+
+
+
+

IPNI

+

The Interplanetary Network Indexer [IPNI] is a lookup protocol designed to gather the most up-to-date details of data stored in Filecoin and on IPFS.

-
- - +
+
+ +
+
+
+ +
+
+

Why Inter Planetary Network Indexer?

+

The IPNI is a highly optimized lookup protocol designed to gather the most up-to-date details of data stored in Filecoin and on IPFS, and then provide a fast lookup through a simple API that makes finding content on Filecoin and IPFS easy and efficient. IPNI was designed with the scale of Filecoin in mind to work alongside the Kademlia-DHT and other future content routing systems as a source of truth where to find the data you're looking for.

+

For Storage providers or large repositories of IPFS data IPNI also represents the most efficient way to advertise the location of your content and ensure that users can find it. IPNI provider can be run as a component of the EIPFS implementation, or as a party to the Boost software run by Storage Providers on Filecoin. Currently the primary IPNI implementation is cid.contact, but IPNI is presently working towards operating as a federated network of nodes that will distribute content lookups closer to the source data that retrieval clients are looking for.

+
+
+
+ +
+
+
+

Features

+
+
+
+
+ +

Connecting users to the stored data

+

IPNI is the most comprehensive source of content on Filecoin and IPFS. It collects and indexes data addressed by Content Identifiers (CIDs) on the network, making it a valuable resource for connecting users to the stored data.

+
+
+ +

Fast Lookup Protocol

+

IPNI is a highly optimized lookup engine designed to gather the most recent details of where to find data stored in Filecoin and IPFS. It provides a fast lookup through a simple API, making it easy and efficient to find content on the network.

+
+
+ +

Handle the scale of Filecoin and IPFS

+

IPNI is designed to work alongside the Kademlia Distributed Hash Table (DHT) and other future content routing systems. It can handle the scale of Filecoin and supports content lookups by also integrating with Filecoin's Boost software. IPNI is built to support the growth of the network and ensure data can be found.

+
+
+
+
+ +

Easily find content

+

For storage providers or large repositories of IPFS data, IPNI offers an efficient way to advertise the location of their content. By publishing the content IDs (CIDs) to the indexer, providers can ensure that users can easily find and retrieve their content.

+
+
+ +

Faster data retrieval

+

IPNI enhances the performance of IPFS by offering a single step answer to the question of where data is not requiring multiple hops as previously required by the DHT, improving the overall user experience.

+
+
+ +

Reduced Bandwidth & Processing

+

By leveraging IPNI's indexing capabilities, the amount of bandwidth and processing power needed to locate and retrieve data in IPFS can be reduced. This optimization enhances the performance of individual nodes and contributes to the overall efficiency of the network by diverting traffic to a mission specific service which would otherwise be overhead.

+
+
+
+ + + + + + + + + + + + + + +
+
+
+

Implementations

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
StoretheindexAn indexer implementation that can be used to index data stored by a range of participating storage providers and IPFS gateways
Index ProviderA reference index provider implementation that can be used to advertise content to indexer nodes and serve retrieval requests over Graphsync both as a standalone service or embedded into an existing Golang application via a reusable library
cid.contactWeb UI interface for the indexer run by the IPNI team in Protocol Labs
IPNI CLIA command line utility to access and debug IPNI indexers and index-providers
go-libipniA Golang implementation of indexer API, data definitions, and utilities that can be used to build and interact with indexing services
-{{ end }} +
+
+
+

Media

+

The content routing system of IPFS is the part of the architecture that discovers content in the network. It is a key part of the architecture with the largest number of open research questions. Learn more about content routing workgroup and IPNI by joining our weekly meetings.

+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +{{ end }} {{ define "sidebar-footer" }}
diff --git a/layouts/partials/head/stylesheet.html b/layouts/partials/head/stylesheet.html index 4dc25c0..def0c50 100644 --- a/layouts/partials/head/stylesheet.html +++ b/layouts/partials/head/stylesheet.html @@ -4,8 +4,8 @@ {{ else -}} {{ $options := (dict "targetPath" "main.css" "outputStyle" "compressed" "includePaths" (slice "node_modules")) -}} - {{ $css := resources.Get "scss/app.scss" | toCSS $options | postCSS (dict "config" "config/postcss.config.js") -}} + {{ $css := resources.Get "scss/app.scss" | toCSS $options -}} {{ $secureCSS := $css | resources.Fingerprint "sha512" -}} {{ end -}} - \ No newline at end of file + diff --git a/package-lock.json b/package-lock.json index a6892f6..680c681 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,14 @@ "version": "0.0.1", "hasInstallScript": true, "license": "MIT", + "dependencies": { + "react": "^18.2.0", + "react-slick": "^0.29.0" + }, "devDependencies": { "@babel/cli": "^7.18", "@babel/core": "^7.18", "@babel/preset-env": "^7.18", - "@fullhuman/postcss-purgecss": "^4.1", "auto-changelog": "^2.4", "autoprefixer": "^10.4", "bootstrap": "^5.2.0-beta1", @@ -29,8 +32,6 @@ "markdownlint-cli2": "^0.4.0", "netlify-plugin-submit-sitemap": "^0.4.0", "node-fetch": "^3.2", - "postcss": "^8.4", - "postcss-cli": "^10.0", "purgecss-whitelister": "^2.4", "shx": "^0.3.4", "stylelint": "^14.9", @@ -1752,18 +1753,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@fullhuman/postcss-purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.1.3.tgz", - "integrity": "sha512-jqcsyfvq09VOsMXxJMPLRF6Fhg/NNltzWKnC9qtzva+QKTxerCO4esG6je7hbnmkpZtaDyPTwMBj9bzfWorsrw==", - "dev": true, - "dependencies": { - "purgecss": "^4.1.3" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -2057,6 +2046,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "optional": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2282,6 +2272,7 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -2547,6 +2538,7 @@ "url": "https://paulmillr.com/funding/" } ], + "optional": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -2563,6 +2555,11 @@ "fsevents": "~2.3.2" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -2974,15 +2971,6 @@ "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", "dev": true }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -3028,6 +3016,11 @@ "once": "^1.4.0" } }, + "node_modules/enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, "node_modules/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", @@ -3548,20 +3541,6 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, - "node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", @@ -3612,18 +3591,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-stream": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", @@ -4283,6 +4250,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "optional": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -4417,8 +4385,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -4468,6 +4435,14 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4480,18 +4455,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/katex": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.4.tgz", @@ -4560,15 +4523,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -4608,8 +4562,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -4627,7 +4580,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -5377,183 +5329,12 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-cli": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", - "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", - "dev": true, - "dependencies": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^5.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "postcss": "index.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/postcss-cli/node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/slash": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", - "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/postcss-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", "dev": true }, - "node_modules/postcss-reporter": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", - "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", @@ -5626,15 +5407,6 @@ "node": ">= 0.8.0" } }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -5660,21 +5432,6 @@ "node": ">=6" } }, - "node_modules/purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", - "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", - "dev": true, - "dependencies": { - "commander": "^8.0.0", - "glob": "^7.1.7", - "postcss": "^8.3.5", - "postcss-selector-parser": "^6.0.6" - }, - "bin": { - "purgecss": "bin/purgecss.js" - } - }, "node_modules/purgecss-whitelister": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/purgecss-whitelister/-/purgecss-whitelister-2.4.0.tgz", @@ -5686,15 +5443,6 @@ "scss-parser": "1.0.3" } }, - "node_modules/purgecss/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5727,13 +5475,44 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-slick": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz", + "integrity": "sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==", "dependencies": { - "pify": "^2.3.0" + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/read-pkg": { @@ -5891,6 +5670,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "optional": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -6030,6 +5810,11 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -6142,6 +5927,15 @@ } ] }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/scss-parser": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/scss-parser/-/scss-parser-1.0.3.tgz", @@ -6379,6 +6173,11 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -6705,12 +6504,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "dev": true - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -6858,15 +6651,6 @@ "node": ">=4" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", diff --git a/package.json b/package.json index 4971932..2c08d4e 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "@babel/cli": "^7.18", "@babel/core": "^7.18", "@babel/preset-env": "^7.18", - "@fullhuman/postcss-purgecss": "^4.1", "auto-changelog": "^2.4", "autoprefixer": "^10.4", "bootstrap": "^5.2.0-beta1", @@ -59,8 +58,6 @@ "markdownlint-cli2": "^0.4.0", "netlify-plugin-submit-sitemap": "^0.4.0", "node-fetch": "^3.2", - "postcss": "^8.4", - "postcss-cli": "^10.0", "purgecss-whitelister": "^2.4", "shx": "^0.3.4", "stylelint": "^14.9", @@ -68,5 +65,9 @@ }, "otherDependencies": { "hugo": "0.101.0" + }, + "dependencies": { + "react": "^18.2.0", + "react-slick": "^0.29.0" } } diff --git a/static/.DS_Store b/static/.DS_Store deleted file mode 100644 index 11a5d01..0000000 Binary files a/static/.DS_Store and /dev/null differ diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png index a0cfbcb..5282fc5 100644 Binary files a/static/android-chrome-192x192.png and b/static/android-chrome-192x192.png differ diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png index 72ddbec..062766c 100644 Binary files a/static/android-chrome-512x512.png and b/static/android-chrome-512x512.png differ diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png index 5d5e334..013a61c 100644 Binary files a/static/apple-touch-icon.png and b/static/apple-touch-icon.png differ diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png index ce1d01a..5026c9c 100644 Binary files a/static/favicon-16x16.png and b/static/favicon-16x16.png differ diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png index 850971e..2dbdd16 100644 Binary files a/static/favicon-32x32.png and b/static/favicon-32x32.png differ diff --git a/static/favicon.ico b/static/favicon.ico index 786f4e3..6c3eab3 100644 Binary files a/static/favicon.ico and b/static/favicon.ico differ diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100644 index 0000000..e4daccc --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1,1593 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/IPNI_Header_huge.png b/static/images/IPNI_Header_huge.png new file mode 100644 index 0000000..71a661c Binary files /dev/null and b/static/images/IPNI_Header_huge.png differ diff --git a/static/images/IPNI_Header_large.png b/static/images/IPNI_Header_large.png new file mode 100644 index 0000000..f32f504 Binary files /dev/null and b/static/images/IPNI_Header_large.png differ diff --git a/static/images/IPNI_Header_small.png b/static/images/IPNI_Header_small.png new file mode 100644 index 0000000..14d0727 Binary files /dev/null and b/static/images/IPNI_Header_small.png differ diff --git a/static/images/connectingUsers.png b/static/images/connectingUsers.png new file mode 100644 index 0000000..b5e87ab Binary files /dev/null and b/static/images/connectingUsers.png differ diff --git a/static/images/dog.jpg b/static/images/dog.jpg deleted file mode 100644 index 85a991e..0000000 Binary files a/static/images/dog.jpg and /dev/null differ diff --git a/static/images/dogs.jpg b/static/images/dogs.jpg deleted file mode 100644 index 7e33c48..0000000 Binary files a/static/images/dogs.jpg and /dev/null differ diff --git a/static/images/fastLookup.png b/static/images/fastLookup.png new file mode 100644 index 0000000..f34207c Binary files /dev/null and b/static/images/fastLookup.png differ diff --git a/static/images/fastRetrieval.png b/static/images/fastRetrieval.png new file mode 100644 index 0000000..ad9334b Binary files /dev/null and b/static/images/fastRetrieval.png differ diff --git a/static/images/filecoinScaling.png b/static/images/filecoinScaling.png new file mode 100644 index 0000000..794cf40 Binary files /dev/null and b/static/images/filecoinScaling.png differ diff --git a/static/images/findContent.png b/static/images/findContent.png new file mode 100644 index 0000000..85ea11b Binary files /dev/null and b/static/images/findContent.png differ diff --git a/static/images/ipni-bg.jpg b/static/images/ipni-bg.jpg new file mode 100644 index 0000000..6c5cbaf Binary files /dev/null and b/static/images/ipni-bg.jpg differ diff --git a/static/images/ipni_logo.png b/static/images/ipni_logo.png new file mode 100644 index 0000000..54e253f Binary files /dev/null and b/static/images/ipni_logo.png differ diff --git a/static/images/partners/Cloudflare.svg b/static/images/partners/Cloudflare.svg new file mode 100644 index 0000000..f9ff79f --- /dev/null +++ b/static/images/partners/Cloudflare.svg @@ -0,0 +1,26 @@ + + + + + Cloudflare logo + + + + + \ No newline at end of file diff --git a/static/images/partners/FilSwan-logo.svg b/static/images/partners/FilSwan-logo.svg new file mode 100644 index 0000000..0362795 --- /dev/null +++ b/static/images/partners/FilSwan-logo.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/partners/IPFS-logo.svg b/static/images/partners/IPFS-logo.svg new file mode 100644 index 0000000..ea77c36 --- /dev/null +++ b/static/images/partners/IPFS-logo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/images/partners/Infura.svg b/static/images/partners/Infura.svg new file mode 100644 index 0000000..1b19550 --- /dev/null +++ b/static/images/partners/Infura.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/static/images/partners/LeewayHertz.svg b/static/images/partners/LeewayHertz.svg new file mode 100644 index 0000000..6abcce4 --- /dev/null +++ b/static/images/partners/LeewayHertz.svg @@ -0,0 +1 @@ + LeewayHertzCreated with Sketch. \ No newline at end of file diff --git a/static/images/partners/PiKNiK.svg b/static/images/partners/PiKNiK.svg new file mode 100644 index 0000000..93e3c2a --- /dev/null +++ b/static/images/partners/PiKNiK.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/images/partners/SanXiaXingFutureData.svg b/static/images/partners/SanXiaXingFutureData.svg new file mode 100644 index 0000000..492e782 --- /dev/null +++ b/static/images/partners/SanXiaXingFutureData.svg @@ -0,0 +1,40 @@ + + + + + + + + diff --git a/static/images/partners/about-1.svg b/static/images/partners/about-1.svg new file mode 100644 index 0000000..d26fccf --- /dev/null +++ b/static/images/partners/about-1.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/static/images/partners/about-2.svg b/static/images/partners/about-2.svg new file mode 100644 index 0000000..24d134f --- /dev/null +++ b/static/images/partners/about-2.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/partners/about-3.svg b/static/images/partners/about-3.svg new file mode 100644 index 0000000..7461746 --- /dev/null +++ b/static/images/partners/about-3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/images/partners/boxGradient.png b/static/images/partners/boxGradient.png new file mode 100644 index 0000000..1848429 Binary files /dev/null and b/static/images/partners/boxGradient.png differ diff --git a/static/images/partners/boxGradientBehind.png b/static/images/partners/boxGradientBehind.png new file mode 100644 index 0000000..8ddf1bd Binary files /dev/null and b/static/images/partners/boxGradientBehind.png differ diff --git a/static/images/partners/filecoin-logo.svg b/static/images/partners/filecoin-logo.svg new file mode 100644 index 0000000..2eedee1 --- /dev/null +++ b/static/images/partners/filecoin-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/images/partners/kenLabs.svg b/static/images/partners/kenLabs.svg new file mode 100644 index 0000000..a1109d1 --- /dev/null +++ b/static/images/partners/kenLabs.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + diff --git a/static/images/reducedBandwidth.png b/static/images/reducedBandwidth.png new file mode 100644 index 0000000..128a25d Binary files /dev/null and b/static/images/reducedBandwidth.png differ diff --git a/static/images/site-levels-map.png b/static/images/site-levels-map.png deleted file mode 100644 index 7105e9c..0000000 Binary files a/static/images/site-levels-map.png and /dev/null differ diff --git a/static/images/site-screenshot.png b/static/images/site-screenshot.png deleted file mode 100644 index 9dc5f5a..0000000 Binary files a/static/images/site-screenshot.png and /dev/null differ diff --git a/static/images/test_feature.png b/static/images/test_feature.png new file mode 100644 index 0000000..20df9e1 Binary files /dev/null and b/static/images/test_feature.png differ diff --git a/static/js/partners.js b/static/js/partners.js new file mode 100755 index 0000000..7e2d125 --- /dev/null +++ b/static/js/partners.js @@ -0,0 +1,98 @@ +import React from "react"; +import Slider from "react-slick"; + +export function partners(){ + const settings = { + dots: true, + infinite: true, + autoplay: true, + autoplaySpeed: 2000, + speed: 500, + slidesToShow: 4, + slidesToScroll: 1, + responsive: [ + { + breakpoint: 1024, + settings: { + slidesToShow: 3, + slidesToScroll: 3, + infinite: true, + dots: true + } + }, + { + breakpoint: 600, + settings: { + slidesToShow: 2, + slidesToScroll: 2, + initialSlide: 2 + } + }, + { + breakpoint: 480, + settings: { + slidesToShow: 1, + slidesToScroll: 1 + } + } + ] + }; + return ( +
+

Single Item

+ + + Ken Labs Logo + + + Leeway Hertz Logo + + + PiKNiK Logo + + + FilSwan Logo + + + San Xia Xing Future Data Logo + + + Infura Logo + + + Cloudflare Logo + + +
+ ); +} + +ReactDOM.render(React.createElement(partners), + document.getElementById("partners")); diff --git a/static/mstile-150x150.png b/static/mstile-150x150.png index ca84385..3e1afd0 100644 Binary files a/static/mstile-150x150.png and b/static/mstile-150x150.png differ diff --git a/static/safari-pinned-tab.svg b/static/safari-pinned-tab.svg index b383de4..a088a62 100644 --- a/static/safari-pinned-tab.svg +++ b/static/safari-pinned-tab.svg @@ -1,90 +1 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - - + \ No newline at end of file