Keep the website with the project
The website lives in ordinary files that can be read, edited, reviewed and
versioned together with the rest of the project.
There is no separate CMS or content database that has to be kept in sync with
the repository.
Separate responsibilities
Editorial content belongs in content files, visual defaults in theme.md, and
technical settings in config.mjs.
The structure is deliberately constrained so that each file has a clear role.
Less website implementation
For normal site work, you work with the Norna model instead of creating a new
template/component architecture for every site.
Static output
The result of a build is a static website in dist/.
The build output is separate from the source files.
Edit the files under site/; let Norna generate dist/.