Deployment
For production, Dorcs is usually used in static build mode.
Build the site
dorcs build --dir ./docs --output ./dist
Common flags:
--base-url /docsfor subpath deployments--config ./dorcs.yamlfor an explicit config file--themeand--theme-modeto override config during build
Deploy the output
Upload the contents of dist/ to any static host:
- GitHub Pages
- Netlify
- Vercel
- S3 + CDN
- Nginx or Caddy
Subpath deployments
If the site is served below the domain root, set the base path during build:
dorcs build --base-url /docs
That ensures internal links, assets, and APIs are generated with the correct prefix.
That ensures internal links and assets are generated with the correct prefix.
GitHub Pages example
dorcs build --output ./dist --base-url /my-project
Publish dist/ to the gh-pages branch or your Pages artifact workflow.
Reverse proxy setup
If you run Dorcs as a live server behind a proxy instead of exporting static files:
- forward
X-Forwarded-Protowhen terminating TLS upstream - keep the configured
--base-urlconsistent with the mounted path
Production checklist
- build with the right
--base-url - verify logo and favicon paths
- disable drafts if you do not want preview content published
- check external links and “Edit on GitHub” targets
- note that static builds do not include the live
/api/searchendpoint