站点评论系统由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端口,出现下面提示则说明部署成功。
¶证书申请及方向代理设置
因为我的旁路由安装了lucky插件,之前也配置过证书和反向代理,现在新增一条记录即可。
如果你还未配置过Lucky,可参阅Site Unreachable
配置成功后可以在公网通过https加配置好的域名和端口访问到twikoo服务。
¶Next主题配置twikoo
根据twikoo给出的文档,如果和我一样HEXO使用的是Next主题,需要先安装twikoo插件
1 | # For NexT version >= 8.0.0 && < 8.4.0 |
然后在Hexo的配置文件中加入下面字段
1 | twikoo: |
配置完成之后重新生成HEXO即可。
¶twikoo相关配置
重新生成HEXO就可以在文章页面下方看到twikoo的评论框,点击齿轮进入twikoo的配置页面,第一次访问需要设置密码。
下面主要说一下如何从之前的valine中将历史评论导入到twikoo中。
首先我们登录leancloud,找到创建的应用,如下图所示,点击导出。随后邮箱会收到导出的备份文件
将邮箱收到的备份文件解压后得到名为comment的json文件,然后在twikoo设置中将该文件导入,即可完成valine历史评论的导入工作。
到此,就基本上完成了valine到twikoo的切换工作。