# BMAD Method Documentation Site This directory contains the Astro + Starlight configuration for the BMAD Method documentation site. ## Architecture The documentation uses a symlink architecture to keep content in `docs/` at the repo root while serving it through Astro: ``` bmad2/ ├── docs/ # Content lives here (repo root) │ ├── index.md │ ├── tutorials/ │ ├── how-to/ │ ├── explanation/ │ └── reference/ └── website/ ├── astro.config.mjs # Astro + Starlight config ├── src/ │ ├── content/ │ │ └── docs -> ../../docs # Symlink to content │ └── styles/ │ └── custom.css # Custom styling └── public/ # Static assets ``` ## Development ```bash # From repo root npm run docs:dev # Start dev server npm run docs:build # Build for production npm run docs:preview # Preview production build ``` ## Platform Notes ### Windows Symlink Support The `website/src/content/docs` symlink may not work correctly on Windows without Developer Mode enabled or administrator privileges. **To enable symlinks on Windows:** 1. **Enable Developer Mode** (recommended): - Settings → Update & Security → For developers → Developer Mode: On - This allows creating symlinks without admin rights 2. **Or use Git's symlink support**: ```bash git config core.symlinks true ``` Then re-clone the repository. 3. **Or create a junction** (alternative): ```cmd # Run as Administrator mklink /J website\src\content\docs ..\..\docs ``` **If symlinks don't work**, you can copy the docs folder instead: ```bash # Remove the symlink rm website/src/content/docs # Copy the docs folder cp -r docs website/src/content/docs ``` Note: If copying, remember to keep the copy in sync with changes to `docs/`. ## Build Output The build pipeline (`npm run docs:build`) produces: - Static HTML site in `build/site/` - LLM-friendly files: `llms.txt`, `llms-full.txt` - Downloadable ZIP bundles in `downloads/`