Configuration Overview
This starter uses a small set of configuration files with clear ownership boundaries.
Design principle
The public/master repository owns:
- site build configuration
- deployment workflows
- dependency installation
- promotion policy
- schema validation
- generated site assembly
Contributing repositories own:
- documentation content
- their
docs-metadata.ymlcontract - repo-local navigation contribution
- repo-local redirects
- optional MkDocs capability requests
Configuration file map
| File | Purpose | Owned by |
|---|---|---|
mkdocs.base.yml | Global MkDocs baseline for the aggregated site | public repo |
mkdocs.generated.yml | Generated runtime MkDocs config used for the build | generated |
repositories.yml | Registry of contributing repositories | public repo |
promotion.yml | Tag-driven promotion manifest | public repo |
requirements.txt | Installed Python runtime for the build | public repo |
schemas/docs-metadata.schema.json | Validation schema for docs-metadata.yml | public repo |
docs-metadata.yml | Per-repository contribution contract | contributing repo |
.env.example | Local development environment template | public repo |
Build flow
- validate workflow guardrails
- validate
MKDOCS_SITE_URL - check out promoted repositories
- validate
docs-metadata.yml - mount available public docs
- generate
mkdocs.generated.yml - validate links, redirects, and contract
- build with MkDocs