From e25d23896ff91123c0bc8de9b26be30fa5608ef9 Mon Sep 17 00:00:00 2001 From: Ian Hunter Date: Fri, 5 Mar 2021 09:49:45 -0600 Subject: [PATCH 1/6] base readme outline --- README.md | 65 +++++++++++++++++++++++++------ docs/assets/netlify-new-site.png | Bin 0 -> 146825 bytes 2 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 docs/assets/netlify-new-site.png diff --git a/README.md b/README.md index 28e1741..5d21d66 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,55 @@ ![NFT Gallery Logo](/content/images/logo.png) + # NFT Gallery -NFT Gallery is a static site generator (SSG) that builds a gallery of your collected and created NFTs to showcase on your website. - -## How it works: -1. First, using Wallet Connect you will connect with your Ethereum wallet of choice -2. NFT Gallery will pull in all of the NFTs that you currently collect or have created -3. Next you can hide specific NFTs that you do not want to include in your gallery -4. Pick a theme for your gallery -5. Download a ZIP file with your static site, or deploy it into a Git repository of your choice -6. Enjoy your new public gallery that's all your own! - -## How to deploy: -To come + +NFT Gallery is a static site generator (SSG) that builds a gallery of your collected and created NFTs to showcase on your website. + +# Quickstart + +If you want to run your own instance of rodeo, generally the best way is to use our CLI tool + +``` +npx giddyup mygallery +``` + +After a few questions this will create a new rodeo project in the ./mygallery directory. + +Next, change directories to your gallery + +``` +cd mygallery +``` + +And start the dev server: + +``` +rodeo dev +``` + +Your local server will be running on [http://localhost:1999](http://localhost:1999) + +# Themes + +Rodeo supports a number of themes right out of the box. You can customize any theme after installing. + +@todo + +# Hosting + +## Netlify + +Rodeo supports Netlify right out of the box. Simply pair your git repo using Netlify's automatic + +@todo photos + walkthrough + +## Vercel + +@todo photos + walkthrough + +## Amazon S3 + +@todo photos + walkthrough + +## IPFS + +Coming soon ... diff --git a/docs/assets/netlify-new-site.png b/docs/assets/netlify-new-site.png new file mode 100644 index 0000000000000000000000000000000000000000..3efeebdb42442b04f9f80a74f8004386ff075289 GIT binary patch literal 146825 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

7@cuXX($ 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 literal 0 HcmV?d00001 From 4686972be4dec9c2f6af9a9f99b18181ffa82b03 Mon Sep 17 00:00:00 2001 From: Matt Galligan Date: Tue, 16 Mar 2021 00:49:30 +0000 Subject: [PATCH 2/6] GitBook: [docs] 22 pages and 2 assets modified --- {content/images => .gitbook/assets}/logo.png | Bin README.md | 41 ++++------------ SUMMARY.md | 37 +++++++++++++++ core-concepts/architecture.md | 2 + core-concepts/configuration.md | 2 + core-concepts/principles.md | 2 + core-concepts/security.md | 2 + getting-started/connecting-a-wallet.md | 2 + getting-started/hosting-guide.md | 26 ++++++++++ getting-started/installation.md | 2 + getting-started/introduction.md | 34 ++++++++++++++ getting-started/selecting-assets.md | 2 + resources/changelog.md | 2 + resources/faqs.md | 6 +++ themes/contexts/README.md | 16 +++++++ themes/contexts/error.md | 2 + themes/contexts/index.md | 2 + themes/contexts/tag.md | 2 + themes/contexts/token.md | 2 + themes/contexts/wallet.md | 2 + themes/helpers.md | 8 ++++ themes/overview.md | 20 ++++++++ themes/structure.md | 47 +++++++++++++++++++ 23 files changed, 230 insertions(+), 31 deletions(-) rename {content/images => .gitbook/assets}/logo.png (100%) create mode 100644 SUMMARY.md create mode 100644 core-concepts/architecture.md create mode 100644 core-concepts/configuration.md create mode 100644 core-concepts/principles.md create mode 100644 core-concepts/security.md create mode 100644 getting-started/connecting-a-wallet.md create mode 100644 getting-started/hosting-guide.md create mode 100644 getting-started/installation.md create mode 100644 getting-started/introduction.md create mode 100644 getting-started/selecting-assets.md create mode 100644 resources/changelog.md create mode 100644 resources/faqs.md create mode 100644 themes/contexts/README.md create mode 100644 themes/contexts/error.md create mode 100644 themes/contexts/index.md create mode 100644 themes/contexts/tag.md create mode 100644 themes/contexts/token.md create mode 100644 themes/contexts/wallet.md create mode 100644 themes/helpers.md create mode 100644 themes/overview.md create mode 100644 themes/structure.md diff --git a/content/images/logo.png b/.gitbook/assets/logo.png similarity index 100% rename from content/images/logo.png rename to .gitbook/assets/logo.png diff --git a/README.md b/README.md index 5d21d66..eeaad34 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ -![NFT Gallery Logo](/content/images/logo.png) +# README -# NFT Gallery +![NFT Gallery Logo](.gitbook/assets/logo.png) -NFT Gallery is a static site generator (SSG) that builds a gallery of your collected and created NFTs to showcase on your website. +## NFT Gallery -# Quickstart +NFT Gallery is a static site generator \(SSG\) that builds a gallery of your collected and created NFTs to showcase on your website. + +## Quickstart If you want to run your own instance of rodeo, generally the best way is to use our CLI tool -``` +```text npx giddyup mygallery ``` @@ -16,40 +18,17 @@ After a few questions this will create a new rodeo project in the ./mygallery di Next, change directories to your gallery -``` +```text cd mygallery ``` And start the dev server: -``` +```text rodeo dev ``` Your local server will be running on [http://localhost:1999](http://localhost:1999) -# Themes - -Rodeo supports a number of themes right out of the box. You can customize any theme after installing. - -@todo - -# Hosting - -## Netlify - -Rodeo supports Netlify right out of the box. Simply pair your git repo using Netlify's automatic - -@todo photos + walkthrough - -## Vercel - -@todo photos + walkthrough - -## Amazon S3 - -@todo photos + walkthrough - -## IPFS +## -Coming soon ... diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000..875ba54 --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,37 @@ +# Table of contents + +* [README](README.md) + +## Getting Started + +* [Introduction](getting-started/introduction.md) +* [Installation](getting-started/installation.md) +* [Connecting a Wallet](getting-started/connecting-a-wallet.md) +* [Selecting assets](getting-started/selecting-assets.md) +* [Hosting Guide](getting-started/hosting-guide.md) + +## Core Concepts + +* [Principles](core-concepts/principles.md) +* [Architecture](core-concepts/architecture.md) +* [Configuration](core-concepts/configuration.md) +* [Security](core-concepts/security.md) + +## Themes + +* [Overview](themes/overview.md) +* [Structure](themes/structure.md) +* [Contexts](themes/contexts/README.md) + * [Index](themes/contexts/index.md) + * [Token](themes/contexts/token.md) + * [Wallet](themes/contexts/wallet.md) + * [Tag](themes/contexts/tag.md) + * [Error](themes/contexts/error.md) +* [Helpers](themes/helpers.md) + +## Resources + +* [FAQs](resources/faqs.md) +* [Changelog](resources/changelog.md) +* [Discord](https://discord.gg/pebQcUs9Ny) + diff --git a/core-concepts/architecture.md b/core-concepts/architecture.md new file mode 100644 index 0000000..a2dc5cd --- /dev/null +++ b/core-concepts/architecture.md @@ -0,0 +1,2 @@ +# Architecture + diff --git a/core-concepts/configuration.md b/core-concepts/configuration.md new file mode 100644 index 0000000..94c18d7 --- /dev/null +++ b/core-concepts/configuration.md @@ -0,0 +1,2 @@ +# Configuration + diff --git a/core-concepts/principles.md b/core-concepts/principles.md new file mode 100644 index 0000000..6b38160 --- /dev/null +++ b/core-concepts/principles.md @@ -0,0 +1,2 @@ +# Principles + diff --git a/core-concepts/security.md b/core-concepts/security.md new file mode 100644 index 0000000..3ebfc6f --- /dev/null +++ b/core-concepts/security.md @@ -0,0 +1,2 @@ +# Security + diff --git a/getting-started/connecting-a-wallet.md b/getting-started/connecting-a-wallet.md new file mode 100644 index 0000000..1bede00 --- /dev/null +++ b/getting-started/connecting-a-wallet.md @@ -0,0 +1,2 @@ +# Connecting a Wallet + diff --git a/getting-started/hosting-guide.md b/getting-started/hosting-guide.md new file mode 100644 index 0000000..2231fa1 --- /dev/null +++ b/getting-started/hosting-guide.md @@ -0,0 +1,26 @@ +--- +description: >- + Token Rodeo generates a static website, which is set up to deploy easily in + all kinds of places. +--- + +# Hosting Guide + +### Netlify + +Rodeo supports Netlify right out of the box. Simply pair your git repo using Netlify's automatic + +@todo photos + walkthrough + +### Vercel + +@todo photos + walkthrough + +### Amazon S3 + +@todo photos + walkthrough + +### IPFS + +Coming soon ... + diff --git a/getting-started/installation.md b/getting-started/installation.md new file mode 100644 index 0000000..4026317 --- /dev/null +++ b/getting-started/installation.md @@ -0,0 +1,2 @@ +# Installation + diff --git a/getting-started/introduction.md b/getting-started/introduction.md new file mode 100644 index 0000000..03c8d8d --- /dev/null +++ b/getting-started/introduction.md @@ -0,0 +1,34 @@ +--- +description: >- + Token Rodeo is an open source, static site generator built on a modern + technology stack that makes it easy to host your own gallery of NFT assets. +--- + +# Introduction + +## Background + +We started Token Rodeo because let's face it—NFTs are pretty fun, but it would be even better if we could display our collections on the internet in a manner and location of our choosing! So we set out to build something that generates a static website that can be easily deployed anywhere, with a beautiful and responsive gallery to showcase your pieces. + +We've set it up as an open source project because we believe in the guiding principles of decentralization and want to encourage as many as possible to contribute, as well as deploy their own galleries! + +## Features + +After launching it for the first time and authenticating with your wallet, Token Rodeo fetches all of the pictures and various metadata for the collection of NFTs stored in it. + +### Quick setup + +Token Rodeo uses WalletConnect to quickly fetch data for all of the assets stored in the authenticated wallet. **Note: we only link to those assets and do not in any way interact with them such that they could become lost, traded, stolen, etc.** + +### Pick & choose what you want to display + +Once a wallet is set up, you can choose which assets to display—by default Token Rodeo will display all of them. + +### Custom themes + +After picking which assets you want to display in your gallery, you can choose a theme that best showcases your work. You'll be set up with our default initially, but there will be more themes to choose from in the future. + +### Lightning fast static site + +With assets and a theme selected, Token Rodeo will generate your custom static site which can be quickly deployed on a hosting service of your choosing \(our pick for this is [Netlify](https://netlify.com)\). It's all compiled with the Eleventy static site generator and is designed for a super clean and fast experience for your viewers. + diff --git a/getting-started/selecting-assets.md b/getting-started/selecting-assets.md new file mode 100644 index 0000000..36a76a9 --- /dev/null +++ b/getting-started/selecting-assets.md @@ -0,0 +1,2 @@ +# Selecting assets + diff --git a/resources/changelog.md b/resources/changelog.md new file mode 100644 index 0000000..4dc68c6 --- /dev/null +++ b/resources/changelog.md @@ -0,0 +1,2 @@ +# Changelog + diff --git a/resources/faqs.md b/resources/faqs.md new file mode 100644 index 0000000..4c7520b --- /dev/null +++ b/resources/faqs.md @@ -0,0 +1,6 @@ +--- +description: To come +--- + +# FAQs + diff --git a/themes/contexts/README.md b/themes/contexts/README.md new file mode 100644 index 0000000..4390d01 --- /dev/null +++ b/themes/contexts/README.md @@ -0,0 +1,16 @@ +--- +description: >- + Each page in a Token Rodeo theme belongs to a context, which determines which + template is used, what data will be available and what content is output by + the {{body_class}} helper. +--- + +# Contexts + +## List of contexts + +* index +* token +* tag +* error + diff --git a/themes/contexts/error.md b/themes/contexts/error.md new file mode 100644 index 0000000..d92caf2 --- /dev/null +++ b/themes/contexts/error.md @@ -0,0 +1,2 @@ +# Error + diff --git a/themes/contexts/index.md b/themes/contexts/index.md new file mode 100644 index 0000000..2061bac --- /dev/null +++ b/themes/contexts/index.md @@ -0,0 +1,2 @@ +# Index + diff --git a/themes/contexts/tag.md b/themes/contexts/tag.md new file mode 100644 index 0000000..83df42b --- /dev/null +++ b/themes/contexts/tag.md @@ -0,0 +1,2 @@ +# Tag + diff --git a/themes/contexts/token.md b/themes/contexts/token.md new file mode 100644 index 0000000..6a40be4 --- /dev/null +++ b/themes/contexts/token.md @@ -0,0 +1,2 @@ +# Token + diff --git a/themes/contexts/wallet.md b/themes/contexts/wallet.md new file mode 100644 index 0000000..95f9853 --- /dev/null +++ b/themes/contexts/wallet.md @@ -0,0 +1,2 @@ +# Wallet + diff --git a/themes/helpers.md b/themes/helpers.md new file mode 100644 index 0000000..a18a3ee --- /dev/null +++ b/themes/helpers.md @@ -0,0 +1,8 @@ +--- +description: >- + Helpers add additional functionally to Handlebars, the templating language + Token Rodeo themes use. +--- + +# Helpers + diff --git a/themes/overview.md b/themes/overview.md new file mode 100644 index 0000000..47affc5 --- /dev/null +++ b/themes/overview.md @@ -0,0 +1,20 @@ +--- +description: >- + Token Rodeo is built with customization and theme ability in mind. While a + default theme is provided, we hope that developers and designers take it even + further! +--- + +# Overview + +## Theme development + +The themes in Token Rodeo are built with the Handlebars templating language which enables a lot of customization without a lot of overhead. When running a build, everything is compiled into a static site that's blazing fast. + +## Handlebars + +Our templating language of choice lets you build semantic templates quickly and easily. You can learn more about it here: + +* [Handlebars docs](https://handlebarsjs.com/guide/expressions.html) +* [Getting Started with Handlebars – Treehouse](https://blog.teamtreehouse.com/getting-started-with-handlebars-js) + diff --git a/themes/structure.md b/themes/structure.md new file mode 100644 index 0000000..e1d1ed2 --- /dev/null +++ b/themes/structure.md @@ -0,0 +1,47 @@ +# Structure + +## Templates + +Two template files are required: `index.hbs` and `token.hbs`. Everything else is optional. + +We set you up with `default.hbs` as a base layout for your theme and we recommend getting started there. + +Theme templates are hierarchical, so one template can extend another template. This prevents base HTML from being repeated. Here are some commonly used templates and their uses: + +### default.hbs + +`default.hbs` is the starter kit that gets you set up with ``, `` or `` on every page, in addition to the required `{{rodeo_head}}` and `{{ghost_foot}}`. + +### index.hbs + +This is the basic setup for a list of assets. It can be configured to look like a gallery, a list, or any display setup that you'd like. `index.hbs` template pairs with `default.hbs` and lists of tokens get set up with the `{{#foreach}}` helper. + +### home.hbs + +This can be used if you want to have a homepage that doesn't just land directly on the default `index.hbs` list. It's only valid at the base directory, available at `/`. + +### token.hbs + +This template is used to display a single token, which is used alongisde `default.hbs`. It uses the {{\#token}} helper to add all of the various metadata and details about the token. + +### tag.hbs + +Tag template pages work similar to `index.hbs` but sets up a unique style for a given tag. Otherwise tag pages default ot the list style of choice. + +### wallet.hbs + +Similar to the `tag.hbs` template, this allows a given wallet address to have its own index style. This is more useful in sites that have multiple wallets configured. + +### error.hbs + +This is the default template used in the event that the user encounters an error, so long as a template with a specific error code is not set up. + +### **error-{{error-code}}.hbs** + +This is an optional theme for error-code specific pages. So if you want to set up a funny `404` look no further! + +### **robots.txt** + +By default, Token Rodeo sets you up with a `robots.txt` file, but if you'd like to customize it this is where you'd do it. + + From a1d5dac3ca2ffceabd3afc0f12dc3874e246bb97 Mon Sep 17 00:00:00 2001 From: Matt Galligan Date: Tue, 16 Mar 2021 16:17:56 +0000 Subject: [PATCH 3/6] GitBook: [docs] 21 pages modified --- README.md | 6 ++--- getting-started/hosting-guide.md | 4 ++-- getting-started/introduction.md | 13 ++++++----- themes/contexts/README.md | 2 +- themes/contexts/token.md | 40 ++++++++++++++++++++++++++++++++ themes/helpers.md | 2 +- themes/overview.md | 7 +++--- themes/structure.md | 4 ++-- 8 files changed, 58 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index eeaad34..536adcf 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ # README -![NFT Gallery Logo](.gitbook/assets/logo.png) +## Rodeo -## NFT Gallery - -NFT Gallery is a static site generator \(SSG\) that builds a gallery of your collected and created NFTs to showcase on your website. +Rodeo is a static site generator \(SSG\) that builds a gallery of your collected and created NFTs to showcase on your website. ## Quickstart diff --git a/getting-started/hosting-guide.md b/getting-started/hosting-guide.md index 2231fa1..cd34d35 100644 --- a/getting-started/hosting-guide.md +++ b/getting-started/hosting-guide.md @@ -1,7 +1,7 @@ --- description: >- - Token Rodeo generates a static website, which is set up to deploy easily in - all kinds of places. + Rodeo generates a static website, which is set up to deploy easily in all + kinds of places. --- # Hosting Guide diff --git a/getting-started/introduction.md b/getting-started/introduction.md index 03c8d8d..9492887 100644 --- a/getting-started/introduction.md +++ b/getting-started/introduction.md @@ -1,24 +1,25 @@ --- description: >- - Token Rodeo is an open source, static site generator built on a modern - technology stack that makes it easy to host your own gallery of NFT assets. + Rodeo (https://token.rodeo) is an open source, static site generator built on + a modern technology stack that makes it easy to host your own gallery of NFT + assets. --- # Introduction ## Background -We started Token Rodeo because let's face it—NFTs are pretty fun, but it would be even better if we could display our collections on the internet in a manner and location of our choosing! So we set out to build something that generates a static website that can be easily deployed anywhere, with a beautiful and responsive gallery to showcase your pieces. +We started Rodeo because let's face it—NFTs are pretty fun, but it would be even better if we could display our collections on the internet in a manner and location of our choosing! So we set out to build something that generates a static website that can be easily deployed anywhere, with a beautiful and responsive gallery to showcase your pieces. We've set it up as an open source project because we believe in the guiding principles of decentralization and want to encourage as many as possible to contribute, as well as deploy their own galleries! ## Features -After launching it for the first time and authenticating with your wallet, Token Rodeo fetches all of the pictures and various metadata for the collection of NFTs stored in it. +After launching it for the first time and authenticating with your wallet, Rodeo fetches all of the pictures and various metadata for the collection of NFTs stored in it. ### Quick setup -Token Rodeo uses WalletConnect to quickly fetch data for all of the assets stored in the authenticated wallet. **Note: we only link to those assets and do not in any way interact with them such that they could become lost, traded, stolen, etc.** +Rodeo uses WalletConnect to quickly fetch data for all of the assets stored in the authenticated wallet. **Note: we only link to those assets and do not in any way interact with them such that they could become lost, traded, stolen, etc.** ### Pick & choose what you want to display @@ -30,5 +31,5 @@ After picking which assets you want to display in your gallery, you can choose a ### Lightning fast static site -With assets and a theme selected, Token Rodeo will generate your custom static site which can be quickly deployed on a hosting service of your choosing \(our pick for this is [Netlify](https://netlify.com)\). It's all compiled with the Eleventy static site generator and is designed for a super clean and fast experience for your viewers. +With assets and a theme selected, Rodeo will generate your custom static site which can be quickly deployed on a hosting service of your choosing \(our pick for this is [Netlify](https://netlify.com)\). It's all compiled with the Eleventy static site generator and is designed for a super clean and fast experience for your viewers. diff --git a/themes/contexts/README.md b/themes/contexts/README.md index 4390d01..cc8752a 100644 --- a/themes/contexts/README.md +++ b/themes/contexts/README.md @@ -1,6 +1,6 @@ --- description: >- - Each page in a Token Rodeo theme belongs to a context, which determines which + Each page in a Rodeo theme belongs to a context, which determines which template is used, what data will be available and what content is output by the {{body_class}} helper. --- diff --git a/themes/contexts/token.md b/themes/contexts/token.md index 6a40be4..48b17df 100644 --- a/themes/contexts/token.md +++ b/themes/contexts/token.md @@ -1,2 +1,42 @@ +--- +description: >- + Whenever you’re viewing a single token, you’re in the token context. This can + be on individual token pages, as well as within a list view. +--- + # Token +Use: `{{#is "token"}}{{/is}}` to detect this context + +## Templates + +The default template for a token is `token.hbs`, which is a required template in all Token Rodeo themes. + +## Token object attributes + +* `id` — the Object ID of the token +* `name` — the name of the token +* `type` — the token type +* `description` — the description of the token +* `collection` — the title of the token collection +* `created_by` — the address of the originator of the token +* `owned_by` — the address of the current owner of the token +* `tx_hash` — the hash of the transaction +* `contract_address` — the address to the smart contract +* `contract_name` — the name of the smart contract contract +* `contract_symbol` — the symbol of the smart contract \(e.g. `CK` for CryptoKitties\) +* `token_id` – the token ID \(not to be confused with the `id`\) +* `media` — the media of a given token. Can be an image, video, or audio file. + * `image_url` — the URL for the image. Renders a static frame if token is a movie. + * `video_url` — the URL for the video. + * `audio_url` — the URL for the audio. +* `url` — the web URL for the token page +* `properties` — an array of token properties +* `featured` — indicates if the token is featured. Defaults to `false`. +* `timestamp` — date and time when the token was acquired +* `created_at` — date and time when the token was first created +* `published_at` — date and time when the token was published on the site +* `tags` — an array of tags associated with the token +* `meta_title` — custom meta title for the token +* `meta_description` — custom meta description for the token + diff --git a/themes/helpers.md b/themes/helpers.md index a18a3ee..c8190c0 100644 --- a/themes/helpers.md +++ b/themes/helpers.md @@ -1,7 +1,7 @@ --- description: >- Helpers add additional functionally to Handlebars, the templating language - Token Rodeo themes use. + Rodeo themes use. --- # Helpers diff --git a/themes/overview.md b/themes/overview.md index 47affc5..90b2c1d 100644 --- a/themes/overview.md +++ b/themes/overview.md @@ -1,15 +1,14 @@ --- description: >- - Token Rodeo is built with customization and theme ability in mind. While a - default theme is provided, we hope that developers and designers take it even - further! + Rodeo is built with customization and theme ability in mind. While a default + theme is provided, we hope that developers and designers take it even further! --- # Overview ## Theme development -The themes in Token Rodeo are built with the Handlebars templating language which enables a lot of customization without a lot of overhead. When running a build, everything is compiled into a static site that's blazing fast. +The themes in Rodeo are built with the Handlebars templating language which enables a lot of customization without a lot of overhead. When running a build, everything is compiled into a static site that's blazing fast. ## Handlebars diff --git a/themes/structure.md b/themes/structure.md index e1d1ed2..17839d6 100644 --- a/themes/structure.md +++ b/themes/structure.md @@ -22,7 +22,7 @@ This can be used if you want to have a homepage that doesn't just land directly ### token.hbs -This template is used to display a single token, which is used alongisde `default.hbs`. It uses the {{\#token}} helper to add all of the various metadata and details about the token. +This template is used to display a single token, which is used alongisde `default.hbs`. It uses the `{{#token}}` helper to add all of the various metadata and details about the token. ### tag.hbs @@ -42,6 +42,6 @@ This is an optional theme for error-code specific pages. So if you want to set u ### **robots.txt** -By default, Token Rodeo sets you up with a `robots.txt` file, but if you'd like to customize it this is where you'd do it. +By default, Rodeo sets you up with a `robots.txt` file, but if you'd like to customize it this is where you'd do it. From 894cfce4d0e84e76af6a8b360f546d4059266aec Mon Sep 17 00:00:00 2001 From: Matt Galligan Date: Wed, 17 Mar 2021 10:16:56 +0000 Subject: [PATCH 4/6] GitBook: [docs] 21 pages modified --- themes/contexts/token.md | 18 ++++++++---- themes/structure.md | 62 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 73 insertions(+), 7 deletions(-) diff --git a/themes/contexts/token.md b/themes/contexts/token.md index 48b17df..36fb13f 100644 --- a/themes/contexts/token.md +++ b/themes/contexts/token.md @@ -15,23 +15,31 @@ The default template for a token is `token.hbs`, which is a required template in ## Token object attributes * `id` — the Object ID of the token +* `hidden` — a boolean that marks a token as hidden, disabling it from showing up anywhere +* `private` — a boolean that marks a token as private, which disables it from appearing in indexes, search, and prevents crawling, but does leave a page up so that it can be shared * `name` — the name of the token * `type` — the token type * `description` — the description of the token * `collection` — the title of the token collection * `created_by` — the address of the originator of the token * `owned_by` — the address of the current owner of the token +* `created_by_owner` — a boolean that indicates whether or not the created\_by and owned\_by addresses match * `tx_hash` — the hash of the transaction -* `contract_address` — the address to the smart contract -* `contract_name` — the name of the smart contract contract -* `contract_symbol` — the symbol of the smart contract \(e.g. `CK` for CryptoKitties\) -* `token_id` – the token ID \(not to be confused with the `id`\) +* `contract` — the smart contract associated with the token + * `contract_address` — the address to the smart contract + * `contract_name` — the name of the smart contract + * `contract_symbol` — the symbol of the smart contract \(e.g. `CK` for CryptoKitties\) + * `contract_image` — the image associated with the smart contract + * `contract_description` — the description of the smart contract + * `contract_external_url` – the link the original website for this contract + * `token_id` – the token ID \(not to be confused with the `id`\) +* `background_color` – the background color to be displayed beneath the media * `media` — the media of a given token. Can be an image, video, or audio file. * `image_url` — the URL for the image. Renders a static frame if token is a movie. * `video_url` — the URL for the video. * `audio_url` — the URL for the audio. * `url` — the web URL for the token page -* `properties` — an array of token properties +* `properties` — an array of token properties, otherwise known as traits * `featured` — indicates if the token is featured. Defaults to `false`. * `timestamp` — date and time when the token was acquired * `created_at` — date and time when the token was first created diff --git a/themes/structure.md b/themes/structure.md index 17839d6..7150177 100644 --- a/themes/structure.md +++ b/themes/structure.md @@ -1,8 +1,48 @@ # Structure +## File structure + +The recommended file structure for a Rodeo theme is: + +```text +# Structure + +. +├── /assets +| └── /css +| ├── main.css +| ├── /fonts +| ├── /images +| ├── /js +├── default.hbs +├── index.hbs [required] +└── token.hbs [required] +└── package.json [required] +``` + +While optional, we recommend building with a /partials directory to include blocks of code that can be used across all templates, simplifying things. + +```text +# Structure + +. +├── /assets +| └── /css +| ├── main.css +| ├── /fonts +| ├── /images +| ├── /js +├── /partials +| └── token-meta.hbs +├── default.hbs +├── index.hbs [required] +└── token.hbs [required] +└── package.json [required] +``` + ## Templates -Two template files are required: `index.hbs` and `token.hbs`. Everything else is optional. +Two template files are **required**: `index.hbs` and `token.hbs`. Everything else is optional. We set you up with `default.hbs` as a base layout for your theme and we recommend getting started there. @@ -42,6 +82,24 @@ This is an optional theme for error-code specific pages. So if you want to set u ### **robots.txt** -By default, Rodeo sets you up with a `robots.txt` file, but if you'd like to customize it this is where you'd do it. +By default, Rodeo sets you up with a `robots.txt` file, but if you'd like to customize it this is where you'd do it. + +## Styling + +In our default theme, Folsom, we use [TailwindCSS](https://tailwindcss.com) which is a declarative CSS framework, speeding up design and reducing the complexities of layout. + +Some classes are generated automatically and can be leveraged in those contexts to apply a different styling. Automatic classes include: + +* `featured` — a featured token +* `media-image` — an image token +* `media-video` — a video token +* `media-audio` — an audio token +* `created` — a token that was created by an authenticated wallet +* `collected` — a token that is owned by, but wasn't created by the authenticated wallet + +## Package.json + +A `package.json` file is required for each theme, and defines relevant information to power the theme itself. +\[SAMPLE TO COME\] From 3323c549996d804df49e1274ee204d0b4eabe93e Mon Sep 17 00:00:00 2001 From: Matt Galligan Date: Wed, 17 Mar 2021 10:18:06 +0000 Subject: [PATCH 5/6] GitBook: [docs] 21 pages modified From b66bfbc735db7eb4bf21ae18fd68abf7d94db29d Mon Sep 17 00:00:00 2001 From: Ian Hunter Date: Sun, 4 Apr 2021 07:31:22 -0500 Subject: [PATCH 6/6] cleanup, merge main --- .gitignore | 12 ++++++++- SUMMARY.md | 37 -------------------------- core-concepts/architecture.md | 2 -- core-concepts/configuration.md | 2 -- core-concepts/principles.md | 2 -- core-concepts/security.md | 2 -- getting-started/connecting-a-wallet.md | 2 -- getting-started/hosting-guide.md | 26 ------------------ getting-started/installation.md | 2 -- getting-started/introduction.md | 35 ------------------------ getting-started/selecting-assets.md | 2 -- 11 files changed, 11 insertions(+), 113 deletions(-) delete mode 100644 SUMMARY.md delete mode 100644 core-concepts/architecture.md delete mode 100644 core-concepts/configuration.md delete mode 100644 core-concepts/principles.md delete mode 100644 core-concepts/security.md delete mode 100644 getting-started/connecting-a-wallet.md delete mode 100644 getting-started/hosting-guide.md delete mode 100644 getting-started/installation.md delete mode 100644 getting-started/introduction.md delete mode 100644 getting-started/selecting-assets.md diff --git a/.gitignore b/.gitignore index 12884d3..cdd1516 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,12 @@ .env* -.DS_Store \ No newline at end of file +.DS_Store +node_modules +dist/ +coverage/ +.vscode +.DS_Store +*.old +*.log +package-lock.json +rodeo.json +*.lock \ No newline at end of file diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index 875ba54..0000000 --- a/SUMMARY.md +++ /dev/null @@ -1,37 +0,0 @@ -# Table of contents - -* [README](README.md) - -## Getting Started - -* [Introduction](getting-started/introduction.md) -* [Installation](getting-started/installation.md) -* [Connecting a Wallet](getting-started/connecting-a-wallet.md) -* [Selecting assets](getting-started/selecting-assets.md) -* [Hosting Guide](getting-started/hosting-guide.md) - -## Core Concepts - -* [Principles](core-concepts/principles.md) -* [Architecture](core-concepts/architecture.md) -* [Configuration](core-concepts/configuration.md) -* [Security](core-concepts/security.md) - -## Themes - -* [Overview](themes/overview.md) -* [Structure](themes/structure.md) -* [Contexts](themes/contexts/README.md) - * [Index](themes/contexts/index.md) - * [Token](themes/contexts/token.md) - * [Wallet](themes/contexts/wallet.md) - * [Tag](themes/contexts/tag.md) - * [Error](themes/contexts/error.md) -* [Helpers](themes/helpers.md) - -## Resources - -* [FAQs](resources/faqs.md) -* [Changelog](resources/changelog.md) -* [Discord](https://discord.gg/pebQcUs9Ny) - diff --git a/core-concepts/architecture.md b/core-concepts/architecture.md deleted file mode 100644 index a2dc5cd..0000000 --- a/core-concepts/architecture.md +++ /dev/null @@ -1,2 +0,0 @@ -# Architecture - diff --git a/core-concepts/configuration.md b/core-concepts/configuration.md deleted file mode 100644 index 94c18d7..0000000 --- a/core-concepts/configuration.md +++ /dev/null @@ -1,2 +0,0 @@ -# Configuration - diff --git a/core-concepts/principles.md b/core-concepts/principles.md deleted file mode 100644 index 6b38160..0000000 --- a/core-concepts/principles.md +++ /dev/null @@ -1,2 +0,0 @@ -# Principles - diff --git a/core-concepts/security.md b/core-concepts/security.md deleted file mode 100644 index 3ebfc6f..0000000 --- a/core-concepts/security.md +++ /dev/null @@ -1,2 +0,0 @@ -# Security - diff --git a/getting-started/connecting-a-wallet.md b/getting-started/connecting-a-wallet.md deleted file mode 100644 index 1bede00..0000000 --- a/getting-started/connecting-a-wallet.md +++ /dev/null @@ -1,2 +0,0 @@ -# Connecting a Wallet - diff --git a/getting-started/hosting-guide.md b/getting-started/hosting-guide.md deleted file mode 100644 index cd34d35..0000000 --- a/getting-started/hosting-guide.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -description: >- - Rodeo generates a static website, which is set up to deploy easily in all - kinds of places. ---- - -# Hosting Guide - -### Netlify - -Rodeo supports Netlify right out of the box. Simply pair your git repo using Netlify's automatic - -@todo photos + walkthrough - -### Vercel - -@todo photos + walkthrough - -### Amazon S3 - -@todo photos + walkthrough - -### IPFS - -Coming soon ... - diff --git a/getting-started/installation.md b/getting-started/installation.md deleted file mode 100644 index 4026317..0000000 --- a/getting-started/installation.md +++ /dev/null @@ -1,2 +0,0 @@ -# Installation - diff --git a/getting-started/introduction.md b/getting-started/introduction.md deleted file mode 100644 index 9492887..0000000 --- a/getting-started/introduction.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -description: >- - Rodeo (https://token.rodeo) is an open source, static site generator built on - a modern technology stack that makes it easy to host your own gallery of NFT - assets. ---- - -# Introduction - -## Background - -We started Rodeo because let's face it—NFTs are pretty fun, but it would be even better if we could display our collections on the internet in a manner and location of our choosing! So we set out to build something that generates a static website that can be easily deployed anywhere, with a beautiful and responsive gallery to showcase your pieces. - -We've set it up as an open source project because we believe in the guiding principles of decentralization and want to encourage as many as possible to contribute, as well as deploy their own galleries! - -## Features - -After launching it for the first time and authenticating with your wallet, Rodeo fetches all of the pictures and various metadata for the collection of NFTs stored in it. - -### Quick setup - -Rodeo uses WalletConnect to quickly fetch data for all of the assets stored in the authenticated wallet. **Note: we only link to those assets and do not in any way interact with them such that they could become lost, traded, stolen, etc.** - -### Pick & choose what you want to display - -Once a wallet is set up, you can choose which assets to display—by default Token Rodeo will display all of them. - -### Custom themes - -After picking which assets you want to display in your gallery, you can choose a theme that best showcases your work. You'll be set up with our default initially, but there will be more themes to choose from in the future. - -### Lightning fast static site - -With assets and a theme selected, Rodeo will generate your custom static site which can be quickly deployed on a hosting service of your choosing \(our pick for this is [Netlify](https://netlify.com)\). It's all compiled with the Eleventy static site generator and is designed for a super clean and fast experience for your viewers. - diff --git a/getting-started/selecting-assets.md b/getting-started/selecting-assets.md deleted file mode 100644 index 36a76a9..0000000 --- a/getting-started/selecting-assets.md +++ /dev/null @@ -1,2 +0,0 @@ -# Selecting assets -