给投稿表单加上 Cloudflare Turnstile 人机验证,防脚本刷 PR。不配置则跳过验证,功能不受影响。
Dashboard → Turnstile → Add site → 拿到一对 key:
两个变量成对配置才启用:
PUBLIC_TURNSTILE_SITE_KEY
.env
TURNSTILE_SECRET_KEY
functions/api/submit.ts
注意 site key 是构建时变量:改了它要重新部署才生效。
线上打开投稿页,表单下方出现 Turnstile 验证组件即已启用;提交时会先校验,未通过提示「请先完成人机验证」。
班史模板 · 文档
仓库 · Issues
Deleting the wiki page "Turnstile" cannot be undone. Continue?