Waldur Documentation repository - MkDocs Material site for the Waldur hybrid cloud platform.
# Development server
poetry run mkdocs serve
# Quality checks (ALWAYS run before committing)
node lint-markdown.mjs && poetry run mkdocs build --strictdocs/
├── admin-guide/ # Deployment, configuration (sysadmins)
├── developer-guide/ # Architecture, contribution (developers)
├── user-guide/ # UI workflows (end users)
├── integrator-guide/ # API, SDK usage (integrators)
├── integrations/ # Third-party integrations
├── about/ # Project info, changelog
└── api-reference/ # Auto-generated API docs (270+ files)
Config files: mkdocs.yml, external-sources.yml, pyproject.toml
- Use relative links between docs:
../admin-guide/deployment/helm/ - Never edit files with
<!-- EXTERNAL DOCUMENT -->- these sync from other repos - Use kebab-case for filenames:
installation-guide.md - Place images in
img/subdirectories within each guide - Run quality checks before every commit
- MkDocs extensions:
admonition,pymdownx.superfences,pymdownx.tabbed - Use
!!! tip,!!! warning,!!! dangerfor callouts - Videos need
autoplayandmutedattributes - Screenshots go in
docs/*/img/directories
Disabled rules (see lint-markdown.mjs):
- MD013: Line length (flexible)
- MD007: List indentation (flexible)
- MD033: Inline HTML (allowed)
- MD012: Multiple blank lines (allowed)
Use /skill-name for detailed workflows:
| Skill | Purpose |
|---|---|
/add-docs |
Add new documentation files |
/sync-external |
Sync from external repositories |
/generate-changelog |
Generate release changelog |
/generate-llms-txt |
Generate LLM documentation files |
/quality-check |
Run full QA validation |
8 repositories sync to this docs site via external-sources.yml. Key mappings:
waldur-helm→docs/admin-guide/deployment/helm/waldur-docker-compose→docs/admin-guide/deployment/docker-compose/waldur-site-agent→docs/admin-guide/providers/site-agent/waldur-sdk-docs-generator→docs/api-reference/
Run python scripts/sync-external-docs.py to pull updates.
| Task | Command |
|---|---|
| Preview docs | poetry run mkdocs serve |
| Lint markdown | node lint-markdown.mjs |
| Strict build | poetry run mkdocs build --strict |
| Sync external | python scripts/sync-external-docs.py |
| Generate llms.txt | python3 scripts/generate-llms-txt.py |
| Deploy version | poetry run mike deploy <version> |