]> 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@juplo.de>
Sun, 12 Jul 2026 10:27:24 +0000 (12:27 +0200)
commite200a1bece43822946ddb475c50bb7a05330ec2b
tree91de7925bc6204465366e361fd8839f73ee73d64
parente6813f032681b3e53b553d9412e97641f2d7a392
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