Contact

Start the conversation without publishing your inbox.

This form is set up for Cloudflare Turnstile and a same-origin submission endpoint so your public site stays clean while real messages still reach you.

Phyros metallic gold symbol

Direct Form

Protected by Turnstile, posted to Pages Functions.

The form submits to /api/contact. The endpoint verifies Turnstile before accepting the message, so the page does not have to publish your email address anywhere in the HTML.

Launch Notes

Two Cloudflare values still need to be added.

  • Create a Turnstile widget for `phyros.com` and replace the placeholder site key in this page.
  • Add the secret key to the Pages project as `TURNSTILE_SECRET_KEY`.
  • Set `CONTACT_DELIVERY_MODE` to `log` for testing now, then switch to `webhook` once you choose the delivery destination.
  • If you want the form to forward somewhere immediately, add `CONTACT_WEBHOOK_URL` in Cloudflare project variables.