# mdBook Source Directory This directory contains the mdBook source files for VAPORA documentation. ## Contents - **SUMMARY.md** — Table of contents that mdBook uses to generate navigation - **intro.md** — Landing/introduction page for the documentation site ## How It Works 1. mdBook reads `SUMMARY.md` to build the navigation structure 2. All links in SUMMARY.md reference markdown files in parent `docs/` directory 3. Running `mdbook build` generates static HTML in `docs/book/` 4. Running `mdbook serve` starts a local development server ## File Organization ``` src/ ├── SUMMARY.md (navigation index) └── intro.md (landing page) ../ (actual documentation files) ├── README.md ├── getting-started.md ├── setup/ ├── architecture/ ├── adrs/ └── ... ``` ## Relative Path Pattern All links in this directory use relative paths to reference docs: - Same level: `../file.md` - Subdirectory: `../folder/file.md` - Parent level: `../../file.md` Example from SUMMARY.md: ```markdown - [Getting Started](../getting-started.md) - [Setup Guide](../setup/setup-guide.md) ``` ## Building Documentation From the `docs/` directory: ```bash # Build static site mdbook build # Serve locally (with auto-reload) mdbook serve # Clean build output mdbook clean ``` ## Adding New Documentation 1. Create markdown file in appropriate `docs/` subdirectory 2. Add entry to `src/SUMMARY.md` in the correct section 3. Use relative paths: `../section/filename.md` 4. Run `mdbook build` to generate updated site **Example:** Add `docs/tutorials/my-tutorial.md`: ```markdown # In docs/src/SUMMARY.md ## Tutorials - [My Tutorial](../tutorials/my-tutorial.md) ``` ## Theme Customization Custom theme files located in `docs/theme/`: - `index.hbs` — HTML template - `vapora-custom.css` — Custom styles To modify: 1. Edit theme files 2. Run `mdbook build --no-create-missing` to apply 3. Check `docs/book/` for output --- **For full documentation**, see `../README.md`