09/11/202613 min read
A spam-resistant contact form on a static site: Astro, Vercel and Turnstile
How I built this site's contact form with Astro, Vercel Functions and Cloudflare Turnstile, kept a strict CSP and handled personal data retention and deletion.