diff --git a/.hermes/skills.md b/.hermes/skills.md index 56c3567..6b67606 100644 --- a/.hermes/skills.md +++ b/.hermes/skills.md @@ -1,4 +1,4 @@ -# GCBoK.WebStaticBuilder — Agent Skills +# GitCover.WebStaticBuilder — Agent Skills Quelle der Wahrheit für Agenten-Kollaboration an diesem Tool. @@ -15,7 +15,7 @@ dotnet bin/Release/net10.0/webstatic.dll serve --port 8000 ``` ## Konventionen -- Namespace `GCBoK.WebStaticBuilder`; `Program.cs` braucht `using GCBoK.WebStaticBuilder;`. +- Namespace `GitCover.WebStaticBuilder`; `Program.cs` braucht `using GitCover.WebStaticBuilder;`. - Package-Versionen explizit pinnen; `false` gesetzt. - Pfade generisch über `Directories` + `BuildConfig.Paths` (nie `www/` hartkodieren). - i18n via `{{ i18n.* }}` + `i18n.json` (Fallback EN). diff --git a/AGENTS.md b/AGENTS.md index c34abb7..74c35d9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4 +1,4 @@ -# AGENTS — GCBoK.WebStaticBuilder +# AGENTS — GitCover.WebStaticBuilder Guidelines für KI-Agenten, die an diesem Tool (nicht an der GCBoK-Website) arbeiten. @@ -17,7 +17,7 @@ dotnet bin/Release/net10.0/webstatic.dll serve --port 8000 # lokale V ``` ## Konventionen -- **Namespace:** `GCBoK.WebStaticBuilder` (jede `.cs` in `src/` deklariert ihn; `Program.cs` nutzt `using GCBoK.WebStaticBuilder;`). +- **Namespace:** `GitCover.WebStaticBuilder` (jede `.cs` in `src/` deklariert ihn; `Program.cs` nutzt `using GitCover.WebStaticBuilder;`). - **Packages:** `Markdig`, `YamlDotNet` (Versionen **explizit** gepinnt — CPM ist deaktiviert via `false`). - **Keine unversionierten `PackageReference`** (führt zu NU1015). - **Config-Priorität:** CLI-Flags > `webstatic.json` > eingebaute Defaults (`BuildConfig.Defaults()`). @@ -42,7 +42,7 @@ Mismatch: 1. **`README.md`** — Block-Quote `> **Version: X.Y.Z**` direkt unter dem Titel (kanonisch; per `git show origin/main:README.md` remote sichtbar) -2. **`GCBoK.WebStaticBuilder.csproj`** — `X.Y.Z` (Assembly) +2. **`GitCover.WebStaticBuilder.csproj`** — `X.Y.Z` (Assembly) 3. **`webstatic --version`** — gibt Assembly-Version aus, vergleicht mit README und remote Commit-Hash (`git ls-remote origin HEAD`) diff --git a/GCBoK.WebStaticBuilder.csproj b/GitCover.WebStaticBuilder.csproj similarity index 71% rename from GCBoK.WebStaticBuilder.csproj rename to GitCover.WebStaticBuilder.csproj index 0132cc3..d402c1b 100644 --- a/GCBoK.WebStaticBuilder.csproj +++ b/GitCover.WebStaticBuilder.csproj @@ -5,11 +5,11 @@ net10.0 enable enable - GCBoK.WebStaticBuilder + GitCover.WebStaticBuilder webstatic 1.0.0 false - GCBoK.WebStaticBuilder — Static site generator for multilingual, SEO-friendly, compliance-friendly websites (OSS, MIT). + GitCover.WebStaticBuilder — Static site generator for multilingual, SEO-friendly, compliance-friendly websites (OSS, MIT). diff --git a/LICENSE b/LICENSE index d9a312f..84dbf98 100644 --- a/LICENSE +++ b/LICENSE @@ -26,7 +26,7 @@ SOFTWARE. This software uses the following third-party NuGet packages. Their license terms apply to the respective portions of the distributed binaries. The source -code of GCBoK.WebStaticBuilder itself remains under the MIT license above. +code of GitCover.WebStaticBuilder itself remains under the MIT license above. ### Markdig diff --git a/MEMORY.md b/MEMORY.md index 0d323c7..92963f0 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -1,10 +1,10 @@ -# MEMORY — GCBoK.WebStaticBuilder +# MEMORY — GitCover.WebStaticBuilder Persistentes Gedächtnis für das Tool-Projekt (nicht die GCBoK-Website). ## Status (2026-07-11) - Phase 0 + 1 abgeschlossen: Tool eigenständig unter `/mnt/brx5/work/OSS/build_webstatic`, - umbenannt zu `GCBoK.WebStaticBuilder`, Python/`build.csx` entfernt, Build verifiziert + umbenannt zu `GitCover.WebStaticBuilder`, Python/`build.csx` entfernt, Build verifiziert (webstatic.example baut de/en/vi mit i18n, Pagefind, Mermaid). - Phase 2–5 ausstehend (siehe plans/00-produkt-webstatic.md). diff --git a/README.md b/README.md index d59d763..187f07a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# GCBoK.WebStaticBuilder +# GitCover.WebStaticBuilder > **Version: 1.0.0** — Diese Versionsnummer steht in `README.md` (kanonisch), -> in `GCBoK.WebStaticBuilder.csproj` (``) und wird von `webstatic --version` +> in `GitCover.WebStaticBuilder.csproj` (``) und wird von `webstatic --version` > ausgegeben. Alle drei Quellen müssen synchron gehalten werden. Eigenständiger, quelloffener **Static-Site-Generator** der GitCover Commons für @@ -78,7 +78,7 @@ für jeden Release-Commit): 1. **`README.md`** — Block-Quote direkt unter dem Titel (kanonisch, per Remote via `git show origin/main:README.md` sichtbar) -2. **`GCBoK.WebStaticBuilder.csproj`** — `1.0.0` (Assembly) +2. **`GitCover.WebStaticBuilder.csproj`** — `1.0.0` (Assembly) 3. **`webstatic --version`** — gibt die Assembly-Version aus So kann vor einem Update sowohl lokal (im Installations-Repo) als auch remote @@ -99,7 +99,7 @@ git -C /opt/GitCover/webstatic show origin/main:README.md | head -3 ```bash webstatic --version -# GCBoK.WebStaticBuilder 1.0.0.0 +# GitCover.WebStaticBuilder 1.0.0.0 # commit: 6ca8167 (local) # remote: ff634a3 # @@ -137,7 +137,7 @@ Entwürfe überschreiben niemals Quelldateien. plans/ Produktplan & Folgepläne docs/ Anleitungen (KMU, Admin) diary/ Entwicklungs-Tagebuch -src/ C#-Quellcode (GCBoK.WebStaticBuilder) +src/ C#-Quellcode (GitCover.WebStaticBuilder) tests/ (künftig) Unit/Integrationstests webstatic.example/ Vorlage-Site für KMU install.sh KMU-Installation diff --git a/SKILLS.md b/SKILLS.md index b8133f1..2964225 100644 --- a/SKILLS.md +++ b/SKILLS.md @@ -1,4 +1,4 @@ -# SKILLS — GCBoK.WebStaticBuilder +# SKILLS — GitCover.WebStaticBuilder Fähigkeiten und wiederkehrende Arbeitsmuster für dieses Tool. @@ -9,7 +9,7 @@ Fähigkeiten und wiederkehrende Arbeitsmuster für dieses Tool. ## Häufige Fehler - **NU1015** (keine Package-Version): CPM aktiv → Versionen in csproj pinnen + `false`. -- **CS0103** in `Program.cs`: Typen aus `GCBoK.WebStaticBuilder` nicht sichtbar → `using GCBoK.WebStaticBuilder;` oben in `Program.cs`. +- **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`. diff --git a/diary/2026-07-11.md b/diary/2026-07-11.md index fb695d6..b637e7f 100644 --- a/diary/2026-07-11.md +++ b/diary/2026-07-11.md @@ -1,10 +1,10 @@ -# Entwicklungs-Tagebuch — GCBoK.WebStaticBuilder +# Entwicklungs-Tagebuch — GitCover.WebStaticBuilder ## 2026-07-11 — Phase 0/1: Eigenständiges Tool - Dev-Repo `/mnt/brx5/work/OSS/build_webstatic` aus `www/build` (Submodul `OSS/build_webstatic`) angelegt. - Python-Legacy (`build.py`, `i18n.py`, `sections.py`, `utils.py`, `simple_build.py`) und `build.csx` entfernt; Verzeichnisstruktur `plans/ docs/ diary/ src/ tests/ webstatic.example/` erstellt. -- Umbenennung `GCBoK.Build` → `GCBoK.WebStaticBuilder` (csproj/Assembly `webstatic`). +- Umbenennung `GitCover.WebStaticBuilder` → `GitCover.WebStaticBuilder` (csproj/Assembly `webstatic`). - Config-Modell `BuildConfig` (CLI > webstatic.json > Defaults), generische Pfade (`Directories`), Umgebungen `work/review/staging/deploy` (Aliase `--preview/--staging/--deploy`). - i18n: `i18n.py` → `I18n.cs` (JSON `i18n.json`), `{{ i18n.* }}`-Substitution + `{{ lang_links }}`. diff --git a/docs/getting-started.md b/docs/getting-started.md index 034e85e..b972904 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -1,6 +1,6 @@ # Getting Started (KMU) -Diese Anleitung beschreibt, wie Sie mit **GCBoK.WebStaticBuilder** eine eigene, +Diese Anleitung beschreibt, wie Sie mit **GitCover.WebStaticBuilder** eine eigene, mehrsprachige, statische Website erstellen — ohne Server, Datenbank oder JavaScript-Framework. diff --git a/install.sh b/install.sh index 25fcd74..42a414d 100755 --- a/install.sh +++ b/install.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# GCBoK.WebStaticBuilder — Installationsskript +# GitCover.WebStaticBuilder — Installationsskript # Installiert das Tool per-user (Default: ~/.local/share/GitCover/webstatic) und # legt einen ausfuehrbaren Wrapper `webstatic` nach ~/.local/bin. Idempotent. # Kein sudo noetig (Spiegelbild des hermes-agent-Update-Konzepts: user-owned @@ -32,7 +32,7 @@ BIN_DIR="${WEBSTATIC_BIN_DIR:-${XDG_BIN_HOME:-$HOME/.local/bin}}" BIN_LINK="$BIN_DIR/webstatic" REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -echo "== GCBoK.WebStaticBuilder Installer ==" +echo "== GitCover.WebStaticBuilder Installer ==" echo "Modus: $INSTALL_MODE" echo "Installationsziel: $INSTALL_DIR" echo "Launcher: $BIN_LINK" @@ -45,9 +45,9 @@ if [ "${1:-}" = "--update" ]; then [ -n "$(git status --porcelain)" ] && git stash git pull { [ -n "$(git stash list)" ] && git stash pop; } || true - dotnet build "$INSTALL_DIR/GCBoK.WebStaticBuilder.csproj" -c Release -v minimal + dotnet build "$INSTALL_DIR/GitCover.WebStaticBuilder.csproj" -c Release -v minimal else - dotnet build "$REPO_DIR/GCBoK.WebStaticBuilder.csproj" -c Release -v minimal + dotnet build "$REPO_DIR/GitCover.WebStaticBuilder.csproj" -c Release -v minimal rm -rf "$INSTALL_DIR/bin" cp -r "$REPO_DIR/bin/Release/net10.0/." "$INSTALL_DIR/" fi @@ -83,11 +83,11 @@ if [ "$INSTALL_MODE" = "clone" ]; then echo "Remote 'origin' -> $SRC_REMOTE" fi fi - BUILD_PROJECT="$INSTALL_DIR/GCBoK.WebStaticBuilder.csproj" + BUILD_PROJECT="$INSTALL_DIR/GitCover.WebStaticBuilder.csproj" DLL="$INSTALL_DIR/bin/Release/net10.0/webstatic.dll" else echo "== Copy-Modus: baue Release aus $REPO_DIR ==" - dotnet build "$REPO_DIR/GCBoK.WebStaticBuilder.csproj" -c Release -v minimal + dotnet build "$REPO_DIR/GitCover.WebStaticBuilder.csproj" -c Release -v minimal echo "== Kopiere nach $INSTALL_DIR ==" mkdir -p "$INSTALL_DIR" rm -rf "$INSTALL_DIR/bin" "$INSTALL_DIR/webstatic.example" 2>/dev/null || true @@ -96,7 +96,7 @@ else for f in LICENSE README.md docs plans AGENTS.md MEMORY.md SKILLS.md; do [ -e "$REPO_DIR/$f" ] && cp -r "$REPO_DIR/$f" "$INSTALL_DIR/" 2>/dev/null || true done - BUILD_PROJECT="$REPO_DIR/GCBoK.WebStaticBuilder.csproj" + BUILD_PROJECT="$REPO_DIR/GitCover.WebStaticBuilder.csproj" DLL="$INSTALL_DIR/webstatic.dll" fi diff --git a/plans/00-produkt-webstatic.md b/plans/00-produkt-webstatic.md index 22e651c..8b569bc 100644 --- a/plans/00-produkt-webstatic.md +++ b/plans/00-produkt-webstatic.md @@ -1,10 +1,10 @@ -# GCBoK.WebStaticBuilder — Produktbeschreibung & Umsetzungsplan +# GitCover.WebStaticBuilder — Produktbeschreibung & Umsetzungsplan > Status: Implementierung (Phase 1 abgeschlossen, Build verifiziert). Eigenständiges OSS-Static-Site-Tool der GitCover Commons. > Lizenz: MIT. Sprachen: C# / .NET 10 (keine Python-Abhängigkeiten). ## 1. Zweck -`GCBoK.WebStaticBuilder` (CLI-Befehl `webstatic`) ist ein schlanker, kompilierter Static-Site-Generator für mehrsprachige, SEO-optimierte, compliance-freundliche Websites. Er liest Markdown-Quellen mit YAML-Frontmatter, rendert sie pro Sprache zu statischem HTML, erzeugt Navigation, SEO-Kopf (OpenGraph/JSON-LD), Sitemap, robots.txt und einen client-seitigen Volltextindex (Pagefind) — ohne Server, Datenbank oder Build-Service. +`GitCover.WebStaticBuilder` (CLI-Befehl `webstatic`) ist ein schlanker, kompilierter Static-Site-Generator für mehrsprachige, SEO-optimierte, compliance-freundliche Websites. Er liest Markdown-Quellen mit YAML-Frontmatter, rendert sie pro Sprache zu statischem HTML, erzeugt Navigation, SEO-Kopf (OpenGraph/JSON-LD), Sitemap, robots.txt und einen client-seitigen Volltextindex (Pagefind) — ohne Server, Datenbank oder Build-Service. Das Tool ist die Verallgemeinerung des Builders, der die GCBoK-Website erzeugt, und soll es insbesondere **KMU-Anwendern** ermöglichen, eigene Websites nach derselben Funktionsweise zu erstellen. @@ -74,7 +74,7 @@ build_webstatic/ plans/ # dieser Plan + Folgepläne docs/ # Anleitungen (KMU, Admin) diary/ # Entwicklungs-Tagebuch / Changelog - src/ # C#-Quellcode (GCBoK.WebStaticBuilder) + src/ # C#-Quellcode (GitCover.WebStaticBuilder) tests/ # (künftig) Unit/Integrationstests webstatic.example/ # Vorlage-Site für KMU install.sh README.md LICENSE (MIT) AGENTS.md MEMORY.md SKILLS.md @@ -86,7 +86,7 @@ build_webstatic/ ## 13. Umsetzungsphasen - **Phase 0 — Dev-Setup:** `build_webstatic` auf `/mnt/brx5/work/OSS/build_webstatic` (kopiert aus `www/build`, Python/`build.csx` entfernt, Verzeichnisstruktur plans/docs/diary/src/tests). -- **Phase 1 — Refactor (DONE):** Umbenennung `GCBoK.WebStaticBuilder`; Python entfernt; Config/Umgebungsmodell; i18n (`I18n.cs` + Platzhalter); MT-Helfer; Pagefind; `webstatic.example`; `install.sh`; Docs/LIZENZ. Build & Verify auf Beispielsite ✓. +- **Phase 1 — Refactor (DONE):** Umbenennung `GitCover.WebStaticBuilder`; Python entfernt; Config/Umgebungsmodell; i18n (`I18n.cs` + Platzhalter); MT-Helfer; Pagefind; `webstatic.example`; `install.sh`; Docs/LIZENZ. Build & Verify auf Beispielsite ✓. - **Phase 2 — Install & Verify:** `install.sh` → `/opt/GitCover/webstatic`; Standalone-Smoke-Test. - **Phase 3 — Website-Repo:** Submodul `www/build` entfernen; `www/build.sh` durch Bash ersetzen; alle Docs (AGENTS/MEMORY/SKILLS/CONTEXT/README/docs/DEPLOYMENT/oss/*/.hermes) auf neuen Pfad/Tool/Umgebungen/kein-Python aktualisieren; GCBoK-Preview-Build + Dead-Link-Check. - **Phase 4 — Onboarding:** `init`/`serve`/`build` als KMU-Flow (Konzept finalisieren). diff --git a/src/BuildConfig.cs b/src/BuildConfig.cs index cd5e080..033aa75 100644 --- a/src/BuildConfig.cs +++ b/src/BuildConfig.cs @@ -1,6 +1,6 @@ using System.Text.Json; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// Per-language configuration. public class LanguageConfig diff --git a/src/Builder.cs b/src/Builder.cs index 12ffc19..24a68e2 100644 --- a/src/Builder.cs +++ b/src/Builder.cs @@ -2,7 +2,7 @@ using System.Diagnostics; using System.Text; using System.Text.RegularExpressions; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// Main build orchestrator. public static class Builder diff --git a/src/ContentLoader.cs b/src/ContentLoader.cs index a07b6fc..35e1d73 100644 --- a/src/ContentLoader.cs +++ b/src/ContentLoader.cs @@ -2,7 +2,7 @@ using System.Text.RegularExpressions; using YamlDotNet.Serialization; using YamlDotNet.Serialization.NamingConventions; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// Content loading and YAML frontmatter parsing. public static class ContentLoader diff --git a/src/Directories.cs b/src/Directories.cs index 9331cc1..debf1c4 100644 --- a/src/Directories.cs +++ b/src/Directories.cs @@ -1,4 +1,4 @@ -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// /// Resolved filesystem paths for a build, derived from diff --git a/src/I18n.cs b/src/I18n.cs index 914ea75..8c49deb 100644 --- a/src/I18n.cs +++ b/src/I18n.cs @@ -2,7 +2,7 @@ using System.Text.Json; using System.Text.Json.Nodes; using System.Text.RegularExpressions; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// /// UI localization. Loads an i18n.json dictionary and substitutes diff --git a/src/MarkdownConsoleRenderer.cs b/src/MarkdownConsoleRenderer.cs index c789c2c..4039474 100644 --- a/src/MarkdownConsoleRenderer.cs +++ b/src/MarkdownConsoleRenderer.cs @@ -5,7 +5,7 @@ using Markdig.Extensions.Tables; using Markdig.Syntax; using Markdig.Syntax.Inlines; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// /// Renders a Markdig AST to ANSI-styled console output. No external diff --git a/src/MarkdownProcessor.cs b/src/MarkdownProcessor.cs index 5b22014..23adefe 100644 --- a/src/MarkdownProcessor.cs +++ b/src/MarkdownProcessor.cs @@ -1,7 +1,7 @@ using Markdig; using System.Text.RegularExpressions; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// Markdown processing with Markdig and post-processing. public static class MarkdownProcessor diff --git a/src/Model.cs b/src/Model.cs index 2588def..4fc59e9 100644 --- a/src/Model.cs +++ b/src/Model.cs @@ -1,6 +1,6 @@ using YamlDotNet.Serialization; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// Metadata parsed from a Markdown file's YAML frontmatter. public class PageMeta diff --git a/src/Program.cs b/src/Program.cs index 353bfe5..f7565d6 100644 --- a/src/Program.cs +++ b/src/Program.cs @@ -1,7 +1,7 @@ using System.Diagnostics; using System.Net; using System.Text; -using GCBoK.WebStaticBuilder; +using GitCover.WebStaticBuilder; var argsList = args.ToList(); @@ -117,7 +117,7 @@ var env = cfg.Environments.TryGetValue(envName, out var e) if (Val("--base-url") is { } bu2) env.BaseUrl = bu2; if (Val("--cdn") is { } cdn2) env.Cdn = cdn2; -if (verbose) Console.WriteLine($"GCBoK.WebStaticBuilder — building (env={envName})"); +if (verbose) Console.WriteLine($"GitCover.WebStaticBuilder — building (env={envName})"); var ok = Builder.Build(cfg, env, envName, verbose, dryRun); if (!ok) { @@ -128,7 +128,7 @@ Console.WriteLine("Build completed successfully."); static void PrintHelp() { - Console.WriteLine(@"GCBoK.WebStaticBuilder — Statischer, mehrsprachiger Website-Generator + Console.WriteLine(@"GitCover.WebStaticBuilder — Statischer, mehrsprachiger Website-Generator Aufruf: webstatic build [Optionen] Website bauen @@ -249,7 +249,7 @@ static void UpdateSelf(bool verbose) } } Console.WriteLine("== Baue Release =="); - RunProcess("dotnet", $"build \"{Path.Combine(repo, "GCBoK.WebStaticBuilder.csproj")}\" -c Release -v minimal", repo); + RunProcess("dotnet", $"build \"{Path.Combine(repo, "GitCover.WebStaticBuilder.csproj")}\" -c Release -v minimal", repo); Console.WriteLine("Update abgeschlossen."); } @@ -413,7 +413,7 @@ static void PrintVersion(bool verbose) { var v = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; var asmVersion = v?.ToString() ?? "0.0.0"; - Console.WriteLine($"GCBoK.WebStaticBuilder {asmVersion}"); + Console.WriteLine($"GitCover.WebStaticBuilder {asmVersion}"); // README.md version check — canonical source is the block-quote // "> **Version: X.Y.Z**" directly under the title. diff --git a/src/SeoHelper.cs b/src/SeoHelper.cs index 225a16b..01d4274 100644 --- a/src/SeoHelper.cs +++ b/src/SeoHelper.cs @@ -1,6 +1,6 @@ using System.Text; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// SEO header generation (title, meta, OpenGraph, Twitter, canonical, favicons). public static class SeoHelper diff --git a/src/Translation/ITranslator.cs b/src/Translation/ITranslator.cs index d7781a7..47b8c62 100644 --- a/src/Translation/ITranslator.cs +++ b/src/Translation/ITranslator.cs @@ -1,4 +1,4 @@ -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// Machine-translation provider (optional, requires an API key via environment). public interface ITranslator diff --git a/src/Translation/TranslationService.cs b/src/Translation/TranslationService.cs index 454ad62..e464bf5 100644 --- a/src/Translation/TranslationService.cs +++ b/src/Translation/TranslationService.cs @@ -3,7 +3,7 @@ using System.Net.Http.Json; using System.Text; using System.Text.Json; -namespace GCBoK.WebStaticBuilder; +namespace GitCover.WebStaticBuilder; /// /// Machine-translation helper. Talks to Azure Translator or DeepL over REST diff --git a/tests/README.md b/tests/README.md index 1553b19..e2d0910 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,7 +1,7 @@ # tests/ Dieses Verzeichnis ist für künftige Unit- und Integrationstests des -GCBoK.WebStaticBuilder vorgesehen. Es ist derzeit leer. +GitCover.WebStaticBuilder vorgesehen. Es ist derzeit leer. Ein eigener Plan (`plans/02-tests.md`) wird die Test-Strategie festlegen (xUnit, Test-Runner, Coverage-Ziele, Smoke-Test für `webstatic build`). diff --git a/webstatic.example/assets/js/gcbok-theme.js b/webstatic.example/assets/js/gcbok-theme.js index 9d47516..f34c8b9 100644 --- a/webstatic.example/assets/js/gcbok-theme.js +++ b/webstatic.example/assets/js/gcbok-theme.js @@ -1,4 +1,4 @@ -// GCBoK.WebStaticBuilder example theme script. +// GitCover.WebStaticBuilder example theme script. (function () { var t = localStorage.getItem('gc-theme') || 'light'; document.documentElement.setAttribute('data-theme', t); diff --git a/webstatic.example/content/01-hero.md b/webstatic.example/content/01-hero.md index d764f80..3b52278 100644 --- a/webstatic.example/content/01-hero.md +++ b/webstatic.example/content/01-hero.md @@ -9,6 +9,6 @@ render: true navbar: false --- -# Willkommen bei GCBoK.WebStaticBuilder +# Willkommen bei GitCover.WebStaticBuilder Dies ist der Banner-Block (order 0), der auf der Startseite (Hero/Landing) eingebettet wird. diff --git a/webstatic.example/content/02-start.md b/webstatic.example/content/02-start.md index 9f3d49c..8447e76 100644 --- a/webstatic.example/content/02-start.md +++ b/webstatic.example/content/02-start.md @@ -11,7 +11,7 @@ navbar: true ## Einführung -Diese Seite wurde mit **GCBoK.WebStaticBuilder** erzeugt — einem statischen, mehrsprachigen +Diese Seite wurde mit **GitCover.WebStaticBuilder** erzeugt — einem statischen, mehrsprachigen Generator für compliance-freundliche Websites (MIT, OSS). ## Funktionen diff --git a/webstatic.example/content/03-about.md b/webstatic.example/content/03-about.md index 26886ad..ab98d8f 100644 --- a/webstatic.example/content/03-about.md +++ b/webstatic.example/content/03-about.md @@ -11,7 +11,7 @@ navbar: true ## Über -GCBoK.WebStaticBuilder ist ein eigenständiges OSS-Tool der GitCover Commons. +GitCover.WebStaticBuilder ist ein eigenständiges OSS-Tool der GitCover Commons. Es erzeugt statische Websites ohne Server, Datenbank oder Build-Service. ```mermaid diff --git a/webstatic.example/content/legal/impressum.md b/webstatic.example/content/legal/impressum.md index 035592e..2a4ee40 100644 --- a/webstatic.example/content/legal/impressum.md +++ b/webstatic.example/content/legal/impressum.md @@ -13,4 +13,4 @@ navbar: false Beispiel-Website · Ansprechpartner: webmaster@example.org -© 2026 Beispiel-Website. Erstellt mit GCBoK.WebStaticBuilder (MIT). +© 2026 Beispiel-Website. Erstellt mit GitCover.WebStaticBuilder (MIT). diff --git a/webstatic.example/i18n.json b/webstatic.example/i18n.json index da8bf9b..62f27b7 100644 --- a/webstatic.example/i18n.json +++ b/webstatic.example/i18n.json @@ -11,7 +11,7 @@ }, "footer": { "col1_heading": "MEINE WEBSITE", - "col1_line2": "Ein Beispiel für GCBoK.WebStaticBuilder", + "col1_line2": "Ein Beispiel für GitCover.WebStaticBuilder", "col4_imprint": "Impressum", "bottom_copyright": "© 2026 Meine Website" } @@ -28,7 +28,7 @@ }, "footer": { "col1_heading": "MY WEBSITE", - "col1_line2": "An example for GCBoK.WebStaticBuilder", + "col1_line2": "An example for GitCover.WebStaticBuilder", "col4_imprint": "Imprint", "bottom_copyright": "© 2026 My Website" } @@ -45,7 +45,7 @@ }, "footer": { "col1_heading": "TRANG WEB CỦA TÔI", - "col1_line2": "Một ví dụ cho GCBoK.WebStaticBuilder", + "col1_line2": "Một ví dụ cho GitCover.WebStaticBuilder", "col4_imprint": "Thông tin pháp lý", "bottom_copyright": "© 2026 Trang web của tôi" }