Reference
Human maintainer reference for the Bridgetown docs site, its content layout, and the static publication pipeline.
Docs Site Maintainer Reference
Site role
This repository root is the live Bridgetown site for solverforge.github.io.
It is the published documentation surface for users, engineers, and maintainers
across the SolverForge ecosystem.
Information architecture
| Path | Role |
|---|---|
src/docs/** |
tutorials, concepts, and product-facing runtime docs |
src/reference/** |
compact engineering reference plus internal maintainer pages |
src/_posts/** |
blog and release posts |
src/_components/** |
reusable Ruby components |
src/_layouts/** |
layouts and shell templates |
src/_data/** |
navigation and structured content |
frontend/** |
bundled CSS/JS sources |
plugins/** |
Bridgetown build-time extensions, including static search generation |
Published vs repo-only surfaces
The site publishes src/**. It does not publish:
- repo-local maintainer notes and workflow files
- repo-local
WIREFRAME.mdandwireframe.mdfiles in those source repos
Those files still matter. Maintainer pages on the site should mention them when relevant so maintainers understand where canonical repo-only detail lives, but the site should not mirror them wholesale.
Routine local workflow
From repository root:
bundle installnpm installbundle exec rake frontend:buildbundle exec bridgetown buildbundle exec bridgetown start -P 4017
Equivalent Make targets:
make installmake buildmake start
Publishing
GitHub Pages should build from this repo directly. The deployment workflow lives
at .github/workflows/site.yml and publishes output/.
Static search
Search is static-build driven. If you change structure, titles, descriptions, or section labels, rebuild the site and spot-check:
output/search-index.json/search/- the reference and docs landing pages
Content rules
- keep one source of truth under
src/** - prefer Markdown for authored content
- use Ruby components for repeated UI
- keep internal pages clearly labeled as internal
- keep maintainer pages integrated into the reference nav instead of hiding them in repo-only side files
- keep repo-local source-repo guidance summarized rather than copied wholesale