PrintingTools uses Lunet for the documentation site and generated API reference.
site/config.scriban: site metadata, bundle setup, and api.dotnet configurationsite/menu.yml: top-level navigationsite/articles/**: narrative documentationsite/articles/**/menu.yml: section sidebarssite/images/**: project branding assetssite/.lunet/css/template-main.css: precompiled template stylesheetsite/.lunet/css/site-overrides.css: PrintingTools-specific styling./build-docs.sh
./check-docs.sh
./serve-docs.sh
PowerShell equivalents are available as build-docs.ps1, check-docs.ps1, and serve-docs.ps1.
The generated API reference is built from:
src/PrintingTools/PrintingTools.csprojsrc/PrintingTools.Core/PrintingTools.Core.csprojsrc/PrintingTools.UI/PrintingTools.UI.csprojsrc/PrintingTools.Windows/PrintingTools.Windows.csprojsrc/PrintingTools.MacOS/PrintingTools.MacOS.csprojsrc/PrintingTools.Linux/PrintingTools.Linux.csprojci.yml validates that the site builds successfully.docs.yml publishes site/.lunet/build/www to GitHub Pages from the primary branch.All generated site files are written to site/.lunet/build/www.