- Website
- Astro met statische output. Alle teksten staan bij het bouwen in de HTML.
- Inhoud
- Sanity, dataset “production”. De site leest bij elke build enkel gepubliceerde inhoud.
- Studio
- Gehost door Sanity. Een GitHub Action rolt de Studio opnieuw uit zodra de Studio-configuratie verandert.
- Publiceren
- Een Sanity-webhook, gefilterd op gepubliceerde documenten (geen concepten), start een deploy hook voor de build.
- Hosting
- Een statische host die na elke publicatie automatisch bouwt en uitrolt. Een tweede host staat klaar als reserve.
- Terugval
- Elke tekst valt terug op standaardinhoud in de code als een veld leeg is of Sanity niet bereikbaar is. De build kan dus niet leeglopen.
- Formulier
- Een kleine serverfunctie bewaart elk bericht in Sanity. De e-mailmelding is een extra; het bericht staat altijd in de Studio. Spambeveiliging: verplichte velden, honeypot, minimale invultijd, limiet per IP (als hash) en een onzichtbare mensentest (Turnstile).
- Bezoekcijfers
- Een cookieloze teller als serverfunctie: geen cookies, geen localStorage, geen IP-adres in de opslag. De cijfers verschijnen in de Studio.
- Migratie
- 59 oude WordPress-adressen sturen met een 301 door naar de nieuwe site (nagemeten op 1 oktober 2026).
- Tests
- Automatische tests bouwen de site en controleren onder meer het formulier, de redirects, de beveiligingsheaders en de weergave op een gsm.