Twikoo 评论插件开启 “人工审核” 和 Cloudflare Turnstile 人机验证
🍊 今天给大家分享,给 astro 中的 Twikoo评论插件开启 “人工审核” ,并增加 Cloudflare Turnstile 的人机验证,用以防止爬虫机器人通过 API 或模拟提交动作灌满垃圾评论。
关于 Astro 添加 Twikoo 插件的相关内容,请查看之前的文章:Astro 添加 Twikoo 免费轻量评论插件。
Cloudflare Turnstile 是 Cloudflare 推出的类似 Google reCAPTCHA 的,免费人机验证服务,没有令人抓狂的 “图像识别”,隐私友好,它不使用 Cookie 跟踪用户,也不收集用户的个人信息。更没有按次计费: 不像 Google reCAPTCHA 超过 1 万次就要收费。

话说,Twikoo 的界面设置开启 “人工审核” 的逻辑有点抽象,不仔细看或者不作尝试的话,根本搞不懂。博主实测之后,把操作方法记录如下:
1. Twikoo 评论开启 “人工审核”

首先登录 Twikoo 的管理面板:
(1). 在 “管理配置” - “反垃圾” - “AKISMET_KEY” 选择中,输入:MANUAL_REVIEW。
这个输入框的下方提示是
“Akismet 反垃圾评论,用于垃圾评论检测,设为 “MANUAL_REVIEW” 开启人工审核,留空不使用反垃圾。注册:https://akismet.com”
看着似乎要先去注册 “Akismet”, 并填入 key 值,其实不用哈,当然如果你需要 “Akismet” 的话也可以去注册。
咱们现在只要在上述输入框中输入 MANUAL_REVIEW ,保存后,就可以开启人工审核了。
不知道 Twikoo的作者为什么把这2个似乎不相关的功能合二为一了?
2. 注册 “Cloudflare Turnstile”

- 获取 Key:
- 登录 Cloudflare 控制台。
- 找到左侧菜单的 “保护和连接” - Turnstile。
- 点击 添加小组件,填写组件名,方便识别;并点击添加 主机名,选择或者输入已托管在 Cloudflare 上的域名,最后点击添加。

- 选择 **小组件模式**(默认选的 “托管”,即“用户将被提示选中一个框(没有需要辨认的图像或文本)”)。还有另外两种模式 :
- “非交互式” :一个完全非交互式的质询。浏览器质询运行时,用户会看到一个带有加载条的小组件;
- “不可见” :不需要交互的无可见质询。
- 然后会得到两个值:”站点密钥“ (Site Key) 和 “密钥” (Secret Key),下面会用到。

3. Twikoo 开启 “Cloudflare Turnstile”

还是在 管理面板 - 反垃圾 选项中,
- TURNSTILE_SITE_KEY:填入你申请到的 ”站点密钥“ (Site Key)。
- TURNSTILE_SECRET_KEY:填入对应的 “密钥” (Secret Key)。
- 注意:有些版本可能只需要填 Site Key,Secret Key 可能在环境变量里设置,请看你面板上的输入框提示。
最后,拖动到 Twikoo 管理面板的底部,点击保存即可。
稍等片刻,上述配置即可生效,大家可以去页面评论测试一下效果。





