Docs-as-Code Platform¶
This site treats documentation like release infrastructure. Content lives in Git, builds with Zensical, renders through the Material theme, versions with mike, and ships through GitHub Actions.
Sections¶
-
Guiding Principles
Navigation, maintainability, and content rules that keep the site coherent.
-
Workflow
Local preview, release flow, and versioning steps.
-
Stack & Tooling
Zensical, Material, mike, and the supporting CLI workflow.
-
Quality & Style
Writing standards, review habits, and consistency checks.
-
AI Integrations
Chat widget architecture, deployment, and integration constraints.
-
Security Controls
Preconditions, safeguards, and operational boundaries for AI features.
Operating rules¶
- Docs stay in the repository with the code they explain.
- Build and release steps stay short enough to understand without tribal knowledge.
- Navigation reflects how people actually look for information, not just how files were created.
- AI features only ship with explicit guardrails for logging, authentication, and abuse handling.
Current toolchain¶
- Zensical is the primary build and local development path.
- Material for MkDocs provides the theme, navigation model, and content components.
- Mike preserves versioned releases without overwriting history.
- GitHub Actions builds and deploys published versions to GitHub Pages.
doc-cliwraps common development and release tasks for local use.
Release loop¶
- Edit Markdown and supporting assets in
docs/. - Preview locally with
make serveor./doc-cli serve. - Run
make buildbefore pushing changes. - Open a pull request with Conventional Commit history.
- Publish a version with
./doc-cli deploywhen the change is ready for release.