站点评论系统由valine切换到twikoo记录

今天将站点的评论系统切换到了twikoo,原先使用的Valine。简单记录一下twikoo的部署和配置过程。

twikoo容器部署

twikoo支持多种方式部署,常用的有vercel,netlify以及cloudflare worker等等,详细对比了各种部署方式的优缺点后,我选择了使用docker来部署。因为我现在家里的旁路由有现成的Docker环境,而且基本上是24小时开机,更重要的是数据存在本地,比较放心。😅
官方支持的部署方式及描述对比可参阅(云函数部署 | Twikoo 文档
Docker 部署命令如下:

1
docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 8080:8080 -v /mnt/sata1-1/opt/docker/config/twikoo/data:/app/data -d imaegoo/twikoo

如果你的8080端口已被占用,请替换为其他可用端口。
/mnt/sata1-1/opt/docker/config/twikoo/替换为你本地存放twikoo数据的路径。

容器运行后访问IP:8080端口,出现下面提示则说明部署成功。
image.png

证书申请及方向代理设置

因为我的旁路由安装了lucky插件,之前也配置过证书和反向代理,现在新增一条记录即可。
image.png

如果你还未配置过Lucky,可参阅Site Unreachable

配置成功后可以在公网通过https加配置好的域名和端口访问到twikoo服务。

Next主题配置twikoo

根据twikoo给出的文档,如果和我一样HEXO使用的是Next主题,需要先安装twikoo插件

1
2
3
4
# For NexT version >= 8.0.0 && < 8.4.0
npm install hexo-next-twikoo@1.0.0
# For NexT version >= 8.4.0
npm install hexo-next-twikoo@1.0.3

然后在Hexo的配置文件中加入下面字段

1
2
3
4
twikoo:
enable: true
visitor: true
envId: xxxxxxxxxxxxxxx #填入配置好的twikoo公网地址

配置完成之后重新生成HEXO即可。

twikoo相关配置

重新生成HEXO就可以在文章页面下方看到twikoo的评论框,点击齿轮进入twikoo的配置页面,第一次访问需要设置密码。
下面主要说一下如何从之前的valine中将历史评论导入到twikoo中。
首先我们登录leancloud,找到创建的应用,如下图所示,点击导出。随后邮箱会收到导出的备份文件

将邮箱收到的备份文件解压后得到名为comment的json文件,然后在twikoo设置中将该文件导入,即可完成valine历史评论的导入工作。

到此,就基本上完成了valine到twikoo的切换工作。