Files
build_webstatic/.hermes/skills.md
T
gc-dev-afjd 78063da79c Rename: GCBoK.WebStaticBuilder → GitCover.WebStaticBuilder
Das Tool stammt aus der GitCover OSS-Toolbox, nicht aus dem GCBoK-
Website-Projekt. Namespace, csproj-Dateiname, Assembly-Beschreibung,
install.sh, README, AGENTS, LICENSE, MEMORY, SKILLS, docs, plans, diary,
example-Site und alle Source-Dateien aktualisiert.

Legitime Bezüge auf die GCBoK-Website (als Anwendungsfall/Kunde) bleiben
erhalten ('GCBoK-Website', 'GCBoK bauen').
2026-07-11 17:37:50 +02:00

1.2 KiB

GitCover.WebStaticBuilder — Agent Skills

Quelle der Wahrheit für Agenten-Kollaboration an diesem Tool.

Was das Tool ist

Eigenständiger Static-Site-Generator (C#/.NET 10, Assembly webstatic), MIT. Kein Python. Suchindex via npx pagefind (optional). Früher Submodul der GCBoK-Website (www/build), jetzt unter /opt/GitCover/webstatic.

Kanonischer Build/Verify

dotnet build -c Release
dotnet bin/Release/net10.0/webstatic.dll build --env work --verbose
dotnet bin/Release/net10.0/webstatic.dll serve --port 8000

Konventionen

  • Namespace GitCover.WebStaticBuilder; Program.cs braucht using GitCover.WebStaticBuilder;.
  • Package-Versionen explizit pinnen; <ManagePackageVersionsCentrally>false</ManagePackageVersionsCentrally> gesetzt.
  • Pfade generisch über Directories + BuildConfig.Paths (nie www/ hartkodieren).
  • i18n via {{ i18n.* }} + i18n.json (Fallback EN).
  • Config-Priorität: CLI > webstatic.json > Defaults.

Bekannte Fallstricke

  • NU1015 → Version pinnen. CS0103 in Program.cs → using. CS8361 → Ternär in Klammern.
  • BuildSectionsHtml gibt string zurück (nicht StringBuilder) für .Replace.

Struktur

plans/ docs/ diary/ src/ tests/ webstatic.example/ install.sh LICENSE