Documentation
This repo keeps product and developer docs under docs/ as plain Markdown.
There is no separate Docusaurus authoring workflow in this repo anymore. Edit the Markdown files directly.
Docs layout
Main rules
- Use plain Markdown only.
- Do not add MDX, JSX, or
importstatements. - Use relative links between docs pages.
- Keep pages short and specific.
- Prefer a direct, colleague-to-colleague tone.
What to write
Concept pages
- what the thing is
- why it matters
- the minimum example a reader needs
How-to pages
- what the task is
- prerequisites
- numbered steps
- expected result
Developer pages
- what file or system owns the behavior
- the commands people actually run
- the parts that usually trip people up
Writing style
- Lead with the answer.
- Cut filler.
- Prefer short sections over long tutorials.
- Keep examples real and close to the repo.
- If a section explains a tool we no longer use, remove it.
Links and images
Use relative links for nearby pages:
Use standard Markdown images:
For notes and warnings, use blockquotes:
!!! note
Keep this in sync with `Dockerfile.prod`.
!!! warning
Do not document commands you have not verified.
Before you commit docs changes
- Check that commands still exist in the repo.
- Check that file paths still exist.
- Check that internal links still point to the right page.
- Remove stale references instead of explaining outdated workflows.
Common sources of truth
package.jsonfor scriptsTaskfile.ymlfor task aliasesDockerfile.prodfor production build behaviordocker-compose.prod.ymlanddocker-compose.staging.ymlfor service wiringprisma/schema/for database structure
When docs need an update
Update docs when you change:
- build or deploy commands
- environment variables
- storage or email providers
- database migration flow
- file paths that docs point at