Neubau Fundament + Startseite: Designsystem, PHP-Komponenten, Brevo-Formular, Instagram-Sync
- 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>
This commit is contained in:
17
data/navigation.json
Normal file
17
data/navigation.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"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" }
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user