896 字
4 分钟
博客添加Twikoo评论系统-cloudflare部署
简介
Twikoo 是一个轻量且美观的评论系统,本文介绍基于 Cloudflare 的部署方案(使用 Worker + D1 + R2)。优点是:不需要额外托管服务器、在国内访问稳定,并且和 Cloudflare 的存储/函数安全集成。
本文适用场景:你已有一个支持接入Twikoo功能的静态博客,如Mizuki,并拥有 Cloudflare 帐号;拥有自定义域名(可选)以绑定 Twikoo 服务。
一、准备工作
- GitHub 账号(用于 Fork/托管 twikoo-cloudflare 源码)
- Cloudflare 账号(用于创建 D1、R2、Workers、Turnstile)
- 可选:一个域名(用于绑定 R2 或 Worker 的自定义域)
二、Fork 并初始化仓库
-
访问仓库并 Fork:
-
仓库中包含
wrangler.toml、schema.sql等文件。
三、在 Cloudflare 上创建 D1(数据库)
- 登录 Cloudflare 控制面板:
存储和数据库->D1 SQL 数据库->创建,命名为twikoo。 - 创建完成后进入该数据库的
Explore Data页面,复制仓库根目录schema.sql的内容到查询界面并执行Run all statement(创建所需表结构)。
- 在数据库列表页复制该数据库的
ID(随后替换仓库根目录wrangler.toml中的database_id)。
在 wrangler.toml 中的示例段落(请替换为你自己的 ID):
[[d1_databases]]binding = "DB"database_name = "twikoo"database_id = "f47ac10b-58cc-4372-a567-0e02b2c3d479" # 替换为你的 D1 ID四、创建 R2 存储(用于图片等附件)
- Cloudflare 左侧栏选择
R2 对象存储,创建存储桶名twikoo。 - 进入该存储桶的
设置->自定义域,配置一个子域(例如twikoo.r2.yourdomain.com),等待激活。
- 在
wrangler.toml中加入或修改变量:
[vars]R2_PUBLIC_URL = "https://twikoo.r2.yourdomain.com" # 替换为你设置的域名或 R2 公共 URL(如果不使用自定义域,也可以暂时使用 R2 的默认访问地址,但建议绑定自有域名以避免跨源或访问限制)
五、部署 Worker(Twikoo 云函数)
- 在 Cloudflare 控制台中进入
Workers 和 Pages->创建 Worker,并连接你 Fork 的仓库。 - 在连接仓库时,选择
main(或你使用的分支),构建/部署命令填写:
npx wrangler deploy --minify- 部署成功后访问 Worker 的 URL(或你后续绑定的自定义域),应看到类似:
{ "code": 100, "message": "Twikoo 云函数运行正常,请参考 https://twikoo.js.org/frontend.html 完成前端的配置", "version": "x.x.x"}六、将 Worker 绑定自定义域(可选,但建议)
在 Workers 和 Pages 的 域和路由 中添加自定义域,例如 twikoo.yourdomain.com,完成后你的 Twikoo 服务将通过该域名对外提供 API 与文件托管,我这里选择添加路由。

七、在博客中启用 Twikoo(前端配置)
Mizuki 已内置 Twikoo 支持,修改站点配置即可启用(不同博客站点的配置文件不一样,自己找一下):
- 打开
src/config.ts,找到commentConfig.twikoo.envId,将其替换为你部署并绑定的 Twikoo 域名(包含协议),设置commentConfig.enable为true表示启用评论,示例:
export const commentConfig: CommentConfig = { enable: true, twikoo: { envId: "https://twikoo.yourdomain.com", lang: SITE_LANG, },};保存后重新构建/部署你的静态博客站点(例如 GitHub Pages / Cloudflare Pages),刷新博客文章页面底部,应能看到 Twikoo 评论区。

八、配置 Twikoo 管理面板(首次访问)
- 点击评论区的小齿轮图标,首次进入会要求设置管理员密码。
- 进入
配置管理:- 在
隐私中将IMAGE_CDN设置为cloudflare,启用图片上传到 R2。 - 在
通用中为HIDE_ADMIN_CRYPT设置暗号,隐藏管理入口。 - 其他功能可自行摸索,保存配置后退出管理面板,就可以开始发表文字、图片进行评论了。
- 在
博客添加Twikoo评论系统-cloudflare部署
https://blog.drtob.com/posts/twikoo-cloudflare/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 197 天
部分内容可能已过时
评论