Official documentation for Nouns Builder, a protocol for creating and managing Nouns-style DAOs.
- 🌐 Live Site
- 🏗️ Nouns Builder App
- 🐙 GitHub
- 💬 Discord
- 🟣 Farcaster
.
├── public/ # Static assets and guide screenshots
│ ├── guides/ # Screenshots organized by feature
│ └── onboarding/ # Onboarding guide images
├── src/
│ ├── assets/images/ # Documentation images
│ ├── content/
│ │ ├── docs/
│ │ │ ├── onboarding/ # Getting started guides
│ │ │ ├── guides/ # User guides
│ │ │ └── contributors/ # Contributor documentation
│ │ └── config.ts # Content schema configuration
│ └── env.d.ts
├── astro.config.mjs # Astro and Starlight configuration
├── package.json
└── tsconfig.json
Documentation is written in .mdx
files in the src/content/docs/
directory. The site navigation is automatically generated from the directory structure as configured in astro.config.mjs
.
All commands are run from the root of the project, from a terminal:
Command | Action |
---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run astro ... |
Run CLI commands like astro add , astro check |
npm run astro -- --help |
Get help using the Astro CLI |
The documentation is organized into three main sections:
- Getting Started (
src/content/docs/onboarding/
) - Onboarding guides for new users - User Guide (
src/content/docs/guides/
) - Feature guides for creating DAOs, auctions, governance, etc. - Contributor Guide (
src/content/docs/contributors/
) - Documentation for contributors and developers
This site is built with Astro and Starlight. To contribute:
- Fork the repository
- Install dependencies:
npm install
- Start development server:
npm run dev
- Make your changes to the content in
src/content/docs/
- Test your changes locally
- Submit a pull request
- Use
.mdx
files for all documentation - Place images in
src/assets/images/
and reference with relative paths - Guide screenshots should be placed in
public/guides/[feature-name]/
- Follow the existing content structure and style