type
status
date
slug
summary
tags
category
icon
password
之前博客没有评论功能,当有读者有问题想交流时,单独给我发送邮件交流,在此情况下会存在一个主要的问题:有的问题是读者普遍的疑问,希望能把问答公开出来。

1、想法

由于我的博客的数据是使用 Notion 管理,并且使用 NotionNext 建设该博客,根据该作者的推荐,准备接入 Twikoo 接入评论。
 
评论服务会部署在我家里的服务器上,使用 docker-compose 进行部署和管理。在公有云的 Caddy 会将 twikoo.zouying.com 的域名反向代理到 twikoo 服务上。
notion image

2、部署

2.1、启动 docker 实例

参考 twikoo 官方的 docker-compose 部署,修改部分配置如下,
使用 docker compose up -d 启动示例。默认使用 lokijs 数据库。配置说明:
  • TWIKOO_THROTTLE:IP 请求限流,当同一 IP 短时间内请求次数超过阈值将对该 IP 返回错误。
 

2.2、配置 Caddy 反向代理

IP 地址更换为 twikoo 实例的 IP 地址。
  • 注意:域名更换成你自己的。
 
部署完后,访问域名测试:成功。
notion image
 

2.3、配置 NotionNext

1、配置 twikoo 环境变量,我使用 Vercel 部署 NotionNext,打开环境变量配置:设置环境变量 NEXT_PUBLIC_COMMENT_ENV_ID
可以参考该教程,配置 NotionNext,教程地址
 
2、重新部署博客,激活评论功能
notion image
重新部署完成后,可以看到评论区的功能已经打开。
notion image
 
3、配置管理员权限
打开评论区的齿轮按钮,第一次登录需要设置管理员密码。登录后,进行相关配置即可。
notion image
 
其中配置说明,
  • 即时通知:我使用了 bark 进行通知。填入完整的 bark URL。
    • notion image

3、总结

通过 Twikoo 完成博客的评论功能接入。
 
致谢 NotionNext 和 Twikoo:
💡
欢迎您在底部评论区留言,一起交流~
 
 
使用 ZeroTier 建立家庭网络的内网穿透如何监控服务状态
Loading...