一:缘由

由于 2025.4.13,

GitHub已开始屏蔽 中国大陆 IP 访问,

未登录用户出现403错误,

而我以前的评论系统是基于giscus完善的,

giscus需要登录GitHub,

虽然当天晚上GitHub恢复了,

但我还是决定把评论系统改为twikoo

二:准备

MongoDB(免费数据库),

Vercel(线上部署),

域名(我这边用的是阿里云的top,一年30)

1. 申请 MongoDB 账号

进入MongoDB Atlas | MongoDB注册账号登录

下一步几个问题,随便填

1.2 创建MongoDB数据库集

  • 最右边选择Free- 免费 MongoDB 数据库
  • 服务商选择aws
  • 区域推荐选择AWS / Oregon (us-west-2),比较稳定,后续通过域名解析就可以国内访问。

1.3 设置网络白名单,创建管理员账户和密码

1.4 连接数据库

点击Drivers:

出现类似如下的代码,把<db_password>替换为上述你设置的数据库密码,而不是你的MongoDB密码

1
mongodb+srv://user:<db_password>@cluster0.abcd.mongodb.net/?retryWrites=true&w=majority&appName=abcd

2、部署到 Vercel

点击一键部署到Vercel链接,选择Github

等待一会,会失败,因为还没配置

点击Continue to Dashboard,进入后点击Settings

点击Environment Variables,填入Key: MONGODB_URI(注意不是MONGODB_URL!!!),填入上面申请好了的mongodb的访问链接,一定要记得把密码改成你真实的数据库访问密码

点击Save后,弹出框点击Redeploy

出现如下图就说明成功了

3.配置二级域名

打开阿里云域名控制台

添加记录,选择CNAME,主机记录随便(也就是二级域名名字),记录值为:vercel-cname.xingpingcn.top

如果你的域名为hexo.com

这时候你就得到了二级域名twikoo.hexo.com

返回vercel,点击Domains

点击ADD,填入你的二级域名,点击Add Domain

出现两个对号就说明成功

返回主题设置里(我写这篇文章的时候主题是async,具体其他主题也类似)

填入你刚刚的二级域名

(记得加上https://,https协议需要到域名控制台给一级域名申请https协议证书,忽略那个腾讯云id,我没有删掉🤨)

三:效果