准备给Blog添加一个评论系统,准备使用 Waline 部署方式还是私有化的Docker吧。

添加镜像

使用官方镜像创建,lizheming/waline/

添加Docker镜像

添加必要的环境变量,磁盘映射,因为我这里使用的SQLite,所以添加一个路径即可。

添加必要的环境变量

下载SQLite文件

这里有个小坑,如果程序直接初始化数据,会出现 SQLITE_ERROR: no such table: wl_Comment 错误

估计作者也懒得初始化数据库了,直接使用官方提供的文件,放入对应磁盘目录即可。

https://github.com/walinejs/waline/blob/main/assets/waline.sqlite

放入对应的文件夹目录

配置主题

开启评论功能,修改服务器地址,为对应的外网地址。

开启评论

修改 js和css为本地访问

实测下来,发现外部引用 unpkg.com 上的js和css无法访问了,把文件放到本地目录

  • waline.css 放入themes/maupassant/source/css
  • waline.js 放入 themes/maupassant/source/js

修改 comments.pug 中 对应的引用。

image-20231215132533318

1
2
3
script(type='text/javascript', src=url_for(theme.js) + '/waline.js')
link(rel='stylesheet', type='text/css', href=url_for(theme.css) + '/waline.css' + '?v=' + theme.version)


至此,评论功能就开好了。