type
status
date
slug
summary
tags
category
icon
password
之前博客没有评论功能,当有读者有问题想交流时,单独给我发送邮件交流,在此情况下会存在一个主要的问题:有的问题是读者普遍的疑问,希望能把问答公开出来。
1、想法
由于我的博客的数据是使用 Notion 管理,并且使用 NotionNext 建设该博客,根据该作者的推荐,准备接入 Twikoo 接入评论。
评论服务会部署在我家里的服务器上,使用 docker-compose 进行部署和管理。在公有云的 Caddy 会将
twikoo.zouying.com
的域名反向代理到 twikoo 服务上。
2、部署
2.1、启动 docker 实例
参考 twikoo 官方的 docker-compose 部署,修改部分配置如下,
使用
docker compose up -d
启动示例。默认使用 lokijs 数据库。配置说明:- TWIKOO_THROTTLE:IP 请求限流,当同一 IP 短时间内请求次数超过阈值将对该 IP 返回错误。
2.2、配置 Caddy 反向代理
IP 地址更换为 twikoo 实例的 IP 地址。
- 注意:域名更换成你自己的。
部署完后,访问域名测试:成功。

2.3、配置 NotionNext
1、配置 twikoo 环境变量,我使用 Vercel 部署 NotionNext,打开环境变量配置:设置环境变量
NEXT_PUBLIC_COMMENT_ENV_ID
。可以参考该教程,配置 NotionNext,教程地址。
2、重新部署博客,激活评论功能

重新部署完成后,可以看到评论区的功能已经打开。

3、配置管理员权限
打开评论区的齿轮按钮,第一次登录需要设置管理员密码。登录后,进行相关配置即可。

其中配置说明,
- 即时通知:我使用了 bark 进行通知。填入完整的 bark URL。

3、总结
通过 Twikoo 完成博客的评论功能接入。
致谢 NotionNext 和 Twikoo:
欢迎您在底部评论区留言,一起交流~
- 作者:zouying
- 链接:https://haha.ai/comments-for-blog
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章