]> juplo.de Git - website/commit
Breadcrumb spiegelt kanonischen Nav-Pfad für alle Seiten wider
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 21 Jun 2026 07:36:50 +0000 (07:36 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 21 Jun 2026 07:36:50 +0000 (07:36 +0000)
commitd13997612d89211649040373c769f0515e0abf8b
treeda357ace611f4b198c17b1350bd6fe689dbe3ad6
parent056e19f8c61cf20d9561651897e876039abd9865
Breadcrumb spiegelt kanonischen Nav-Pfad für alle Seiten wider

About-Section-Breadcrumbs fehlten durchgängig den Eintrag 'About' als
Vorfahren; datenschutz.html fehlte zusätzlich 'Impressum'. Ursache war
hartkodierte, vom Nav-Baum abweichende Pfaddefinitionen in den Templates.

Lösung: aboutSection-Baum in src/lib/about.ts ausgelagert. Neue Funktion
findAboutPath() traversiert den Baum analog zu findCanonicalPath() für
Projekte. BlogNav.astro und alle neun About-Page-Templates importieren
daraus — findInTree() fällt damit weg. Singletons: NavPage-Interface und
Baum-Definition existieren nur noch an einer Stelle.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
src/components/BlogNav.astro
src/lib/about.ts [new file with mode: 0644]
src/pages/about.html.astro
src/pages/agb.html.astro
src/pages/contact.html.astro
src/pages/datenschutz.html.astro
src/pages/google-analytics.html.astro
src/pages/haftung-inhalte.html.astro
src/pages/haftung-links.html.astro
src/pages/impressum.html.astro
src/pages/urheberrechte.html.astro