Guide — Getting started & examples¶
Welcome to the Guide section. This page provides a short roadmap and example pages to get you up and running with the project documentation. Use the links below to navigate to the detailed pages.
- Getting Started — quick setup, run, and development workflow
- Advanced — deeper tips, patterns, and troubleshooting
- .pages.yml example — how to control navigation ordering with
awesome-pages
How to use this guide¶
This guide is organized so you can quickly find:
- A minimal, practical setup to run the project locally.
- Common commands and environment variables you will need.
- Tips for writing and organizing docs that work well with Material and awesome-pages.
Start with getting-started.md if you are new to the project. Jump to advanced.md for architecture notes and recommended practices.
Getting started (high level)¶
The getting-started.md page contains step-by-step instructions to:
1. Install prerequisites.
2. Clone the repository.
3. Build / run the project locally.
4. Run tests.
Example (commands shown here are illustrative; see getting-started.md for real commands):
# Clone the repo
git clone https://github.com/your_org/your_repo.git
# Change into the project directory and install dependencies (example)
cd your_repo
pip install -r requirements.txt # or `npm install` / `bundle install`
# Run the application
./run-local.sh # or `make dev`, `npm start`, etc.
Advanced (what you'll find in advanced.md)¶
The advanced.md page includes:
- Architectural overview and diagrams (if present).
- Coding conventions and design patterns used.
- Performance tips and profiling commands.
- Deployment checklist and CI/CD notes.
- Troubleshooting common problems and log locations.
pages.yml example¶
When using the awesome-pages plugin you control page order and grouping by adding a .pages.yml file to a directory. Put the file in the directory where you want to control ordering.
Example .pages.yml for this guide directory (place at wiki/docs/guide/.pages.yml):
# .pages.yml — order pages inside the guide folder
- index.md
- getting-started.md
- advanced.md
A top-level .pages.yml (in wiki/docs/.pages.yml) might look like:
- index.md
- guide:
- index.md
- getting-started.md
- advanced.md
- reference.md
- changelog.md
awesome-pages will respect this order when building the navigation.
Recommendations for writing docs¶
- Keep pages short and focused — prefer multiple small pages over one very long page.
- Use relative links like
guide/getting-started.mdor justgetting-started.mdwhen linking within the same folder. - Add front-matter or headings to improve search indexing and site navigation.
- Use the Material theme features (e.g.,
navigation.indexes) to improve discoverability — configured inwiki/mkdocs.yml. - When adding new sections, also update
.pages.ymlto ensure the navigation order is correct for readers.
Next steps (suggested)¶
- Open
wiki/docs/guide/getting-started.mdand follow the setup instructions. - Add any missing example files:
wiki/docs/guide/getting-started.mdwiki/docs/guide/advanced.md- If you want a custom top-level navigation, create or update
wiki/docs/.pages.yml. -
Verify locally with:
Build and serve locally with MkDocs¶
mkdocs serve
-
Commit your changes and push to your repository.
If you'd like, I can also:
- Create example getting-started.md and advanced.md content (with full commands and checks).
- Generate a top-level .pages.yml tuned to your repo structure.
- Adjust wiki/mkdocs.yml values (site_url, repo_url) and show recommended CI steps for building the site.