_ff2888b31b211ec7bf0660e7abf2a6d3.png)
😎- hexo+twikoo评论功能的实现
一:缘由
由于 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,我没有删掉🤨)