- 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>
25 lines
493 B
Plaintext
25 lines
493 B
Plaintext
# 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
|