Hexo:利用cloudflare搭建twikoo评论系统

Hexo:利用cloudflare搭建twikoo评论系统
Longans1.前言
文章仅针对hexo博客的Anzhiyu主题
在对比了
Gitalk、Gitment、Disqus、Livere、Valine、Waline、Twikoo等多种评论系统后,最终还是选择了Twikoo。最终效果如下图:
✨ 为什么是 Twikoo?
- 🎨 界面简洁清爽,符合个人审美
- ☁️ 基于 Cloudflare,全栈部署更省心
- 🧩 无需额外注册账号能直接评论
2.部署Twikoo
2.1 Github上的配置
- 登录自己Github仓库,
fork这个仓库到自己账号。
2.2 配置D1储存
- 登录自己Cloudflare账号,在左侧找到
D1 SQL Database。
- 创建一个新的D1数据库,名字选择
twikoo,地区选择亚太地区(选择自己所在地最近区域)。
- 创建成功后到
D1 Database>twikoo>overview复制对应的ID,形式如b06ca156-b1b2-43ae-b1cb-87e1bcae7ceb。
到D1 Database>twikoo>console粘贴之前fork项目里面schema.sql的代码,具体如下:
1 | CREATE TABLE IF NOT EXISTS comment ( |
- 将代码粘贴并执行,注意把代码里面如下部分注释删除,否则cloudflare编译器无法识别而报错。提示
This query successfully executed.代表成功执行。1
2- -- Migration: Add ipRegion column if not exists (for existing databases)
-- Run this manually: ALTER TABLE comment ADD COLUMN ipRegion TEXT NOT NULL DEFAULT '';
- 到自己GitHub仓库,找到之前fork的项目,修改
wrangler.toml文件内容。只用修改[[d1_databases]]部分,具体如下:
1 | [[d1_databases]] |
2.3配置R2储存
- 在Cloudflare的控制左侧找到
R2 Object Storage,创建新的R2存储,名字twikoo,区域选择离自己最近的区域,其他保持默认。 - 进入该
twikoo储存设置,找到Custom Domains,绑定自己的域名,后续通过该域名调用评论系统。
- 返回自己的GitHub,找到之前配置的
wrangler.toml文件,修改[vars]部分,具体如下:
1 | [vars] |
2.4配置worker
- 在Cloudflare首页左侧找到
compute>Workers & Pages,创建新的worker项目,通过github链接,找到之前fork的对应项目。
- 到该项目的worker后台绑定自己的域名,比如
twikoo.example.org,之后建议关闭原始分配的workers.dev和Preview URLs链接的公开访问权限。
注:woker在绑定自己域名后,默认分配的大陆cdn节点速度很慢,可以通过优选域名加速woker访问。具体是先在DNS解析一个域名,如
cdn.example.com,然后通过cname指向优选域名,比如store.ubi.com、www.shopify.com、mfa.gov.ua、cdn.tangsengai.com。之后进入worker对应项目绑定router路由,zone选择该域名的一级域名,example.com。下一栏Route填入cdn.example.com/*,Failure mode选择默认即可。(只适用于woker项目,对page项目不适用。)域名优化后访问效果:
访问
twikoo.example.org,如果出现提示:
1 | {"code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/frontend.html 完成前端的配置","version":"1.6.44"} |
- 到此
Twikoo的后端完全配置好,接下来部署前端。
2.5配置Anzhiyu主题的评论
- 找到
Hexo的根文件。
1 | 目录: C:\Hexo-Blog\blog-demo |
- 我这里是
\Hexo-Blog\blog-demo\_config.anzhiyu.yml,找到comments:部分,启用Twikoo。
1 | comments: |
- 找到
Twikoo:部分,启用Twikoo。
1 | # Twikoo |
- 返回根目录重新部署
hexo cl;hexo g;hexo d博客。
3.写在最后
-🌱 此刻,你已经拥有:
- 一个 轻量、灵活、可扩展 的评论系统
- 完全属于你自己的数据与交互空间
- 与访客沟通交流的一扇窗口
- 或许过程中有过报错、有过困惑,但正是这些“小插曲”,让整个搭建过程更加真实而有成就感。当页面上成功出现评论框的那一刻,不只是功能的实现,更是一种“成就感”的体现 💡
- 技术的魅力,从来不只是“搭建成功”,而是在一次次尝试与优化中,逐渐构建出属于自己的世界。愿这个小小的评论系统,不仅承载访客的留言,也记录你的成长与热爱 ❤️
“代码之外,皆为风景;评论之中,自有温度。”
🎊 恭喜你,Twikoo 搭建完成!接下来,就让它陪伴你的网站一起成长吧!
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果


















![搬瓦工香港HK85 [HKHK_3]机房测评](https://img.yaoxo.com/file/1776152449310_屏幕截图_2024-10-20_185101.png)
