ADR-001 Static Site Generator: Astro
✅ Adopted — vs. Hugo, Eleventy, Next.js, hand-rolled
Zero-JS default, type-safe Content Layer, built-in image optimization, SSR verfügbar falls nötig. Revisit-Trigger dokumentiert.
Jede bedeutende technische Entscheidung dokumentiert — mit Alternativen, Trade-offs und Begründung. Evidence-driven, nie nach Beliebtheit.
✅ Adopted — vs. Hugo, Eleventy, Next.js, hand-rolled
Zero-JS default, type-safe Content Layer, built-in image optimization, SSR verfügbar falls nötig. Revisit-Trigger dokumentiert.
✅ Adopted — vs. nginx+certbot, Traefik
Auto-HTTPS (Let's Encrypt), HTTP/3, minimale Konfiguration, HSTS-preload-fähig.
✅ Adopted — vs. GitHub Pages, Cloudflare Pages, Netlify
Volle Kontrolle, keine Vendor-Abhängigkeit, ein Server für alles.
✅ Adopted — vs. Decap CMS, Strapi, Sanity
Single Source of Truth, versioniert, kein Datenbank-Lock-in für Inhalte.
✅ Adopted — vs. proxied CDN
Kein CDN-Mittelsmann für Ursprungs-Traffic; geringere Angriffsfläche.
✅ Adopted — vs. Algolia, lunr
Lokal, datenschutzfreundlich, keine externen Anfragen.
✅ Adopted — vs. Umami/Plausible, GA4
Keine Cookies, keine Tracking-Dienste.
✅ Adopted — vs. Formspree, DB-Formular
Keine Daten bei Dritten.
✅ Adopted — vs. voller privater Korpus
Öffentliche Wissensbasis enthält NUR veröffentlichte Inhalte; private Daten isoliert (getestet).
✅ Adopted — vs. öffentliches SearXNG
SearXNG bleibt intern; nur bereinigte API öffentlich.
✅ Adopted — vs. EN-only
Deutsch als Hauptsprache (Zielgruppe).
🔄 Planned — CI-Token ausstehend
Atomarer Swap; aktuell manuell, dokumentiert im Runbook.
✅ Adopted — vs. Google Fonts CDN
Keine externen Anfragen, kein Tracking.
✅ Adopted — vs. dark-only
System-aware, keine FOUC, WCAG-Kontrast in beiden Themes.
✅ Adopted — vs. Publishing aus second-brain
Öffentlicher Code getrennt von privatem Wissen.
✅ Adopted — scoped, cross-model validiert
React + TypeScript als Anwendungsschicht, isoliert vom statischen Shell.
✅ Adopted — Operator-Präferenz
React + TypeScript für das Haupt-Site; Astro als Rollback erhalten.