BMAD-METHOD/website/README.md

77 lines
2.1 KiB
Markdown

# 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/`