-
Callout-Komponente für Astro — Hinweisboxen mit Socials und Bandmitgliedern
Eine wiederverwendbare Astro-Hinweisbox: Info / Note / Warning, optionaler Titel, Social-Links und eine Mitglieder-Sektion mit Name, Rolle und mehreren Plattformen pro Person.
-
Google Maps DSGVO-konform einbetten — Consent-Box mit App-Links
Eine leichtgewichtige Google-Maps-Embed-Komponente für Astro: kein Request vor Zustimmung, localStorage-Consent, automatische Apple Maps- und Google Maps-App-Links aus GPS-Koordinaten.
-
YouTube-Videos DSGVO-konform einbetten — dreistufige Consent-Box ohne Cookie
Eine leichtgewichtige YouTube-Embed-Komponente für Astro mit echter Einwilligung (einmalig / merken / extern), ohne Cookie und ohne Drittanbieter-Request vor dem Klick.
-
Warum Stadia Maps statt OpenStreetMap-Tiles?
Für die Foto-Weltkarte wollte ich OSM-Daten, aber keinen Kartenserver aus Übersee. Warum ich mich gegen die offiziellen OSM-Tiles und für Stadia Maps mit EU-Endpoint entschieden habe.
-
Leaflet + Stadia Maps hinter strikter CSP: zwei Stolpersteine
Eine Foto-Weltkarte mit Leaflet und Stadia-Maps-Tiles auf einer Astro-Seite hinter Caddy einbauen — und warum es trotz korrekter CSP erstmal nicht ging.
-
Security-Header für eine Astro-Seite hinter Caddy
Wie ich meine Seite mit einer strikten Content Security Policy, sauberen Response-Headern und einer DSGVO-konformen Konfiguration gehärtet habe — und den Astro-Inline-Script-Stolperstein dabei gelöst.
-
Forgejo Actions Runner für self-hosted CI/CD einrichten
Wie ich manuelle SSH-Deploys durch eine Push-to-Deploy-Pipeline mit einem self-hosted Forgejo Actions Runner auf demselben VPS ersetzt habe.
-
Webmention-Avatare zur Build-Zeit lokal cachen
Ein kleiner Astro-Helper, der Autor-Fotos von Webmentions beim Build runterlädt, dedupliziert und lokal ausliefert — für eine strikte CSP, mehr Privatsphäre und bessere Verfügbarkeit.
-
Thailand - Nicht!
Eigentlich sollte ich heute in Bangkok sein. Bin ich nicht.