Deployment
A docs site is public and stateless, so you can ship it as static files or run it as a long-lived server. Both render the same markdown.
Static build
Render every page to HTML and host the folder on any static host (Netlify, Cloudflare Pages, S3, GitHub Pages):
sovrium build app.yaml --output ./dist
# ./dist now holds the HTML for every /docs/* route plus assetsRun the server
PORT=3000 sovrium start app.yamlDocker
FROM ghcr.io/sovrium/sovrium:latest
COPY . /app
WORKDIR /app
CMD ["start", "app.yaml"]Editing workflow
Because content is files, the authoring loop is just Git:
- Add or edit a
.mdfile incontent/docs/. - Set
draft: truein frontmatter to hide a work-in-progress page. - Commit. The next build (or a dev restart) picks it up automatically.
Frugal by default: no database, no AI, no email means no secrets to manage and a tiny footprint. The static build is just HTML, CSS, and highlighted code.
Last updated August 11, 2026