This repository uses Lunet for the documentation site.
site/config.scriban: site config and API-doc generationsite/menu.yml: top-level navigationsite/articles/**: structured documentation contentsite/images/logo.svg: site branding assetsite/.lunet/includes/_builtins/bundle.sbn-html: stable bundle injection for API pagessite/.lunet/css/template-main.css: precompiled template stylesheetsite/.lunet/css/site-overrides.css: project-specific style overrides./build-docs.sh./build-docs.ps1./check-docs.sh./serve-docs.sh./serve-docs.ps1Generated output is written to site/.lunet/build/www.
Production and local preview builds intentionally use the same output folder, so the scripts clear generated site output before switching between production and --dev builds. This avoids stale mixed output where pages are rendered from one environment but menu partials and bundles are left behind from another.
Lunet 1.0.10 on macOS 15 has a Dart Sass platform detection issue.
To keep the full template visual quality:
bundle: "lite" via with attributes/_builtins/bundle.sbn-html override resolves bundle links safelytemplate-main.css is precompiled and committed, then loaded by the lite bundlecheck-docs verifies that production article pages emit project-basepath-prefixed asset and async-menu URLsTo refresh template-main.css locally after template updates:
npx --yes sass --no-source-map --style=expanded \
--load-path site/.lunet/build/cache/.lunet/resources/npm/bootstrap/5.3.8/scss \
--load-path site/.lunet/build/cache/.lunet/resources/npm/bootstrap-icons/1.13.1/font \
site/.lunet/build/cache/.lunet/extends/github/lunet-io/templates/main/dist/.lunet/css/main.scss \
site/.lunet/css/template-main.css