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:
24
.gitignore
vendored
Normal file
24
.gitignore
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
# Secrets — nur config.example.php wird committed
|
||||
/config/config.php
|
||||
|
||||
# Composer
|
||||
/vendor/
|
||||
|
||||
# Laufzeit-Daten
|
||||
/storage/logs/*
|
||||
/storage/cache/*
|
||||
!/storage/logs/.gitkeep
|
||||
!/storage/cache/.gitkeep
|
||||
|
||||
# Maschinenverwaltet (bin/instagram-sync.php)
|
||||
/data/instagram.json
|
||||
/public/assets/img/instagram/*
|
||||
!/public/assets/img/instagram/.gitkeep
|
||||
|
||||
# Referenz-Material der alten Seite — NIE committen
|
||||
# (.context_db enthält personenbezogene Daten: Mail-Logs, Hashes)
|
||||
/.context/
|
||||
/.context_db/
|
||||
|
||||
# OS
|
||||
.DS_Store
|
||||
Reference in New Issue
Block a user