Documentation and catalog site for the daemonless FreeBSD container project.
Built with Zensical.
Documentation for both image repositories and the dbuild toolchain is generated from repository metadata and source templates.
pip install -r requirements.txt# 1. Clone or update all image repositories (as siblings of daemonless-io/)
make fetch
# 2. Generate dynamic documentation (image pages, catalog, status, dbuild guides, architecture)
make generate
# 3. Build the static site and validate rendered HTML
make build
# Or run generation + build together:
make allmake serveServes site/ at http://localhost:8001.
- Image Catalog & Pages:
scripts/generate_docs.pyreadscompose.yaml(x-daemonless) and.daemonless/config.yamlfrom each image repository viadbuildto renderdocs/images/*.md,docs/images/index.md,docs/status.md, andzensical.toml. - dbuild Guides:
scripts/dbuild_guide.pyrenders CLI and configuration references fromdbuildintodocs/guides/dbuild/. - Architecture:
scripts/generate-architecture.pybuilds the base-layer inheritance diagram and parent tree indocs/architecture.md. - Render Gate:
scripts/check-rendered.pyfailsmake buildif unrendered shortcodes, admonitions, frontmatter, or placeholders reachsite/.
GitHub Actions (.github/workflows/deploy.yaml) generates and deploys the site to GitHub Pages on pushes to main and scheduled version checks.
.
├── Makefile # Build, generate, and preview entry point
├── requirements.txt # Python dependencies (Zensical, Jinja2, Pillow)
├── docs/
│ ├── guides/ # Operations, appliances, and porting guides
│ ├── reverse-proxy/ # Reverse Proxy appliance documentation
│ ├── pkg-cache/ # Package Cache appliance documentation
│ ├── javascripts/ # Catalog filtering, choices, and customizer JS
│ └── stylesheets/ # Custom theme styles
├── scripts/
│ ├── templates/ # Jinja2 templates (zensical.toml.j2, status, home)
│ ├── generate_docs.py # Catalog and image page generator
│ ├── dbuild_guide.py # dbuild reference generator
│ └── check-rendered.py # Post-build HTML verification gate
└── overrides/ # Zensical theme overrides and custom icons
- Website: daemonless.io
- Status: daemonless.io/status/
- fjord: fjord.daemonless.io
- GitHub: github.com/daemonless
- Discord: discord.com/invite/Kb9tkhecZT