在作者博客中推荐了很多可以使用的评论插件,可根据需要自行选择

Artalk

artalk 是一个基于Go语言的评论系统,支持 Markdown 语法,可用于博客、个人网站等。
artalk 可以通过dokcer安装于个人服务器上/nas上

安装Artalk

使用docker安装artalk,可自行指定端口

1
2
3
4
5
6
docker run -d \
--name artalk \
-p 23366:23366 \
-v $(pwd)/data:/data \
--restart always \
artalk/artalk-go

注册账号,按要求填写用户名,邮箱,密码

1
docker exec -it artalk artalk admin

通过http://vps_ip:23366访问登录artalk后台,创建站点信息site,修改时区及语言
也可在安装时一键完成

配置Artalk评论插件

将评论插件设置为artalk

_config.stellar.yml中选择服务为artalk

_config.stellar.yml
1
2
3
comments:
service: artalk # beaudar, utterances, giscus, twikoo, waline,
comment_title: 快来参与讨论吧~

配置artalk参数

_config.stellar.yml
1
2
3
4
5
6
7
8
9
# Artalk
# https://artalk.js.org/
artalk:
css: https://unpkg.com/[email protected]/dist/Artalk.css
js: https://unpkg.com/[email protected]/dist/Artalk.js
server: http://vps_ip:23366 # 后端服务地址
site: blog name # 站点名称 与在后台创建的站点名称site保持一致
darkMode: auto # 其它模式都有问题,慎用,否则后果自负
fancybox: true # 是否为评论区启用 fancybox

开启HTTPS

如果博客是https 协议artalk 后端服务也需要开启https 协议 ,否则会出现跨域问题,导致插件无法正常加载.

可以选择给artalk设置证书.也可以使用了cloudflare tunnel隧道.方法如下:
第一次使用要添加付款方式,不会的可以在youtube找教程看看

安装并运行连接器

复制粘贴到终端窗口,远程管理的隧道需要您安装 cloudflared 2022.03.04 或更高版本。

debian
1
2
3
4
5
6
7
# Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-public-v2.gpg | sudo tee /usr/share/keyrings/cloudflare-public-v2.gpg >/dev/null
# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-public-v2.gpg] https://pkg.cloudflare.com/cloudflared any main' | sudo tee /etc/apt/sources.list.d/cloudflared.lis
# install cloudflared
sudo apt-get update && sudo apt-get install cloudflared

登录cloudflare tunnel,输入以下命令,浏览器打开返回的登录链接,登录cloudflare账号,将页面显示的token,粘贴在终端.

1
cloudflared tunnel login

创建隧道

1
cloudflared tunnel create artalk

会返回一个隧道id,并生成对应的id.json.

选择域名

cloudflare选择一个域名,添加GNAME记录,指向刚刚创建的隧道id.cfargotunnel.com

创建隧道配置文件

1
2
3
4
5
6
7
tunnel: artalk
credentials-file: /root/.cloudflared/34c5e753-462a-40a8-80a6-9ab76f937c52.json

ingress:
- hostname: artalk.your-Domain #如artalk.ccxh.xyz
service: http://localhost:23366
- service: http_status:404

之前通过http://vps_ip:23366访问artalk后台,现在可以使用https://artalk.your-Domain访问了.
对应的server地址也需要修改为https://artalk.your-Domain

_config.yml
1
2
3
4
5
artalk:
css: https://unpkg.com/[email protected]/dist/Artalk.css
js: https://unpkg.com/[email protected]/dist/Artalk.js
server: https://artalk.your-Domain # 后端服务地址
site: blog name # 站点名称 与ATK_SITE_DEFAULT=blog name保持一致

其他设置可参看artalk官方文档