- Ordnerstruktur mit public/-Docroot, Deny-.htaccess für app/bin/config/data/storage - CLAUDE.md mit Leitplanken (self-hosted only, Single Source of Truth, Component-first) - Design-Tokens aus alter Seite extrahiert (Akzent #e20612, Coolvetica/Abel als woff2) - Front Controller mit Routen-Register, Sitemap, Canonical, JSON-LD (SportsClub) - Startseite: Hero, Instagram-Feed (lokaler Cache), Historie/Sportheim, Stats, Partner, Kontakt - Kontaktformular via PHPMailer/Brevo mit Honeypot + HMAC-Time-Trap (kein reCAPTCHA) - bin/instagram-sync.php: Scraper mit Strategie-Kette, flock, atomarem Cache, lokalen Bildern Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
18 lines
615 B
JSON
18 lines
615 B
JSON
{
|
|
"main": [
|
|
{ "label": "Startseite", "slug": "" },
|
|
{ "label": "Aktuelles", "slug": "#aktuelles" },
|
|
{ "label": "Jugendfußball", "slug": "jugendfussball" },
|
|
{ "label": "Fußball", "slug": "fussball" },
|
|
{ "label": "Turnen", "slug": "turnen" },
|
|
{ "label": "Der Verein", "slug": "der-verein" },
|
|
{ "label": "Matchcenter", "slug": "matchcenter" },
|
|
{ "label": "Kontakt", "slug": "kontakt" }
|
|
],
|
|
"cta": { "label": "Mitglied werden", "slug": "mitglied-werden" },
|
|
"legal": [
|
|
{ "label": "Impressum", "slug": "impressum" },
|
|
{ "label": "Datenschutz", "slug": "datenschutz" }
|
|
]
|
|
}
|