Overview
A modern, flexible documentation template built with Astro. Create beautiful documentation sites with minimal configuration.
Why This Template?
Separation of Concerns
Your content lives completely separate from the framework code:
project/
├── dynamic_data/ # YOUR STUFF - edit freely
│ ├── config/ # Site configuration
│ ├── data/ # Content (docs, blog, pages)
│ └── theme/ # Visual customization
│
└── src/ # FRAMEWORK - don't touch
├── layouts/ # Pre-built layouts
├── loaders/ # Data loading engine
└── pages/ # Route handlers
Key Features
| Feature | Description |
|---|---|
| Zero Config Routing | Folder structure = URL structure |
| Multiple Content Types | Docs, blogs, and custom pages |
| Modular Layouts | Mix and match components |
| Theme System | YAML-based color customization |
| MDX Support | Use React/Astro components in markdown |
| Auto Sidebar | Generated from file positions |
How It Works
- Define pages in
config/site.yaml - Write content in
data/as MDX files - Customize theme in
theme/colors.yaml - Build and deploy anywhere
Quick Example
Create a doc at data/docs/getting-started/01_hello.mdx:
---
title: Hello World
description: My first doc
---
# Hello World
Welcome to my documentation!
It automatically appears at /docs/getting-started/hello in the sidebar.
What's Next?
- Installation - Set up your project
- Configuration - Configure your site
- Project Structure - Understand the codebase