From: Kai Moritz Date: Fri, 19 Jun 2026 09:04:42 +0000 (+0000) Subject: import-in-astro.sh: Alias-Stubs mit params.alias=true markieren X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=d825e1aaeaa1ae2bdab2d973f5db4ec0f6f321b0;p=maven-thymeleaf-skin import-in-astro.sh: Alias-Stubs mit params.alias=true markieren Stubs erhalten jetzt params.alias: true im Frontmatter. Der Renderer (Astro: BlogNav.astro) nutzt dieses Flag, um Alias-Einträge im Classic-Layout korrekt zu verstecken, wenn die Seite aktiv ist — ohne isCurrent/isAncestor in der off-Berechnung zu berücksichtigen. CLAUDE.md dokumentiert das Nav-Verhalten von Alias-Einträgen. Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/CLAUDE.md b/CLAUDE.md index 2d0187b..0a05912 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -46,7 +46,14 @@ Beide Dateien haben dieselbe `url` — Nav-Links an beiden Positionen zeigen als | Datei | Typ | Grund | |---|---|---| | `project-reports/plugin-info/create-mojo.html` | Kanonisch (mit Body + Routing) | `crumbs: ["project-reports.html", "plugin-info.html"]` | -| `create-mojo.html` (root-Ebene) | Stub (kein Body, kein Routing) | auch in `index.html.childs` | +| `create-mojo.html` (root-Ebene) | Stub/Alias (kein Body, kein Routing) | auch in `index.html.childs` | + +**Nav-Verhalten von Alias-Einträgen:** + +Stubs erhalten `params.alias: true` im Frontmatter. Der Renderer (Astro: `BlogNav.astro`) wertet dieses Flag aus: +- Im Classic-Layout: `isCurrent` und `isAncestor` werden für Alias-Nodes in der `off`-Berechnung übersprungen. Dadurch ist der Alias verborgen, wenn die Seite aktiv ist (der kanonische Eintrag übernimmt die Darstellung). Sichtbar ist der Alias dagegen, wenn man eine Geschwisterseite betrachtet (normale `isSibling`-Logik greift). +- Im Layout "None" (kein CSS): Alle Einträge sind sichtbar; Alias- und kanonischer Eintrag erscheinen beide fett. +- CSS-Änderungen sind nicht nötig — der bestehende `off`-Mechanismus reicht. ## Maven-Site-Dokumentation neu generieren diff --git a/src/main/resources/import-in-astro.sh b/src/main/resources/import-in-astro.sh index 667d99e..876d719 100755 --- a/src/main/resources/import-in-astro.sh +++ b/src/main/resources/import-in-astro.sh @@ -249,6 +249,7 @@ for SOURCE in $(find "$SCRIPT_DIR" -maxdepth 1 -mindepth 1 -type f -name '*.html echo "url: $PAGE_URL" echo "params:" echo " current: $CURRENT_BOOL" + echo " alias: true" [[ "$CURRENT_BOOL" == "false" ]] && echo " canonical: $CANONICAL_URL" echo "---" } > "$STUB_CONTENT_TARGET"