本站用的评论系统是Twikoo
,Twikoo
是一个简洁、安全、免费的静态网站评论系统。
本站是自己搭建的私服Twikoo,Twikoo私有部署官方文档
没有服务器的可以参考Twikoo官方文档 、Vercel + MongoDB 方案搭建 Twikoo 评论系统。
Twikoo 前期准备工作
首先得有个云服务器
,其次服务器上安装了Docker
、Nginx
博主自己的服务器是Linux Centos 7
系统,下面的步骤也是根据Linux命令
操作
Docker安装Twikoo及运行Twikoo
- Docker拉取Twikoo镜像shell
1
2
3docker search twikoo
sudo docker pull imaegoo/twikoo 创建并启动Docker容器
自定义Twikoo端口:
6060
,端口改成自己的访问端口
注意:记得设置自定义的端口的时候,切记需要把该端口开放shell1
docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 6060:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo
遇到问题
启动Docker容器
报错
shell1
Error response from daemon: driver failed programming external connectivity XXXXXX
解决方案:重启Dockershell1
systemctl restart docker
浏览器访问
http://服务器的ip:6060plaintext1
2
3
4
5{
"code": 100,
"message": "Twikoo 云函数运行正常,请参考 https://twikoo.js.org/quick-start.html#%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2 完成前端的配置",
"version": "1.6.10"
}- 解析域名
域名平台解析一下域名到服务器,这里用的都是博主自己的域名和服务器ip,需要改成你们自己的域名和ip
配置nginx
,配置服务器上的nginx.conf
配置nginx1
2
3
4
5
6
7
8# Twikoo博客评论转发
server{
listen 80;
server_name twikoo.renyuxin.cn;
location / {
proxy_pass http://127.0.0.1:6060;
}
}
前期准备工作准备完成,就可以在_config.butterfly.yml
中配置Twikoo
了
Twikoo
从3.0.0开始,开启评论需要在comments-use中填写你需要的评论,这里参照你主题版本的格式写。
支持双评论显示,只需要配置两个评论(第一个为默认显示)
修改主题配置文件_config.butterfly.yml
。
yml
1 | comments: |
参数 | 解释 |
---|---|
use | 使用的评论(请注意,最多支持两个,如果不需要请留空) 注意:双评论不能是 Disqus 和 Disqusjs 一起,由于其共用同一个 ID,会出错 |
text | 是否显示评论服务商的名字 |
lazyload | 是否为评论开启lazyload,开启后,只有滚动到评论位置时才会加载评论所需要的资源(开启 lazyload 后,评论数将不显示) |
count | 是否在文章顶部显示评论数 livere、Giscus 和 utterances 不支持评论数显示 |
card_post_count | 是否在首页文章卡片显示评论数 gitalk、livere 、Giscus 和 utterances 不支持评论数显示 |
替换表情包
Twikoo的管理面板中,点击插件
找到EMOTION_CDN
,修改表情CDN的链接
(默认:https://owo.imaegoo.com/owo.json)
可以根据个人的喜好,按照下面的JSON结构体自己做一个JSON文件,再上传到云上(博主用的是阿里云OSS),直接把链接丢进去。
另外提供一个【常用表情包合集】
owo.json的JSON结构体如下:
json
1 | { |
例如:
json
1 | { |
评论