]> juplo.de Git - maven-thymeleaf-skin/commitdiff
import-in-astro.sh: Alias-Stubs mit params.alias=true markieren
authorKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 19 Jun 2026 09:04:42 +0000 (09:04 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 19 Jun 2026 09:04:42 +0000 (09:04 +0000)
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 <noreply@anthropic.com>
CLAUDE.md
src/main/resources/import-in-astro.sh

index 2d0187b09b9c09443f73d2716d5fb054b2648f40..0a05912036a832968e4a6580697b27d0e2845bfe 100644 (file)
--- 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
 
index 667d99edebb24ae29b90ed5f91a6fe6fe68c54b9..876d719f4597140debce4cc3ba73b8bc1744cbd2 100755 (executable)
@@ -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"