The docs site is built with Lunet from the site/ folder.
.config/dotnet-tools.json: pins the local lunet toolbuild-docs.sh: restores the tool and builds the siteserve-docs.sh: restores the tool and starts a local Lunet preview serversite/config.scriban: site identity and theme wiringsite/menu.yml: top-level navigationsite/articles/**: curated docs content for Pretextsite/.lunet/includes/_builtins/bundle.sbn-html: local bundle-link override so API pages emit valid CSS and JS URLs.github/workflows/docs.yml: publishes the generated site to GitHub Pages.github/workflows/ci.yml: validates that docs still build on CIdotnet tool restore
./build-docs.sh
The generated site is written under site/.lunet/build/www.
./serve-docs.sh
Pass additional Lunet serve arguments through the script when needed.
.gitignoreci.yml uploads a docs preview artifact