Files
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

SKILLS — GitCover.WebStaticBuilder

Fähigkeiten und wiederkehrende Arbeitsmuster für dieses Tool.

Build & Test

  • Immer dotnet build -c Release vor Verifikation.
  • Smoke-Test: webstatic build --env work in webstatic.example/, dann serve prüfen.
  • Pagefind-Index erwartet in dist/pagefind/; bei fehlendem Node nur Warnung.

Häufige Fehler

  • NU1015 (keine Package-Version): CPM aktiv → Versionen in csproj pinnen + <ManagePackageVersionsCentrally>false</ManagePackageVersionsCentrally>.
  • CS0103 in Program.cs: Typen aus GitCover.WebStaticBuilder nicht sichtbar → using GitCover.WebStaticBuilder; oben in Program.cs.
  • CS8361 (Ternär in String-Interpolation): Tertiär-Ausdruck in (...) setzen oder vorab in Variable auslagern.
  • StringBuilder statt string bei Replace(...): Rückgabe von BuildSectionsHtml ist string.

Dateien

  • src/BuildConfig.cs — Config-Modell + Defaults + Merge + Load.
  • src/Directories.cs — generische Pfade aus Config (Init vor Build).
  • src/Builder.cs — Orchestrierung (Render, SEO, Sitemap, Pagefind).
  • src/I18n.cs{{ i18n.* }}-Substitution.
  • src/Translation/TranslationService.cs — MT-Helfer (Azure/DeepL).