实现这点很容易,首先valine与waline用的是一套数据结构,他们互相兼容。
数据库可以不用迁移仍使用LearnCloud的,这里顺便说下为什么我没有在本地部署数据库。

部署waline遇到的一些事

部署waline有几种方案:
git/npm/yarn 部署 与 Docker部署。看上去部署的方式很多。本质上就docker与其他。
如果用docker会面临一个问题,docker环境如果连接本地Mysql,需要将Mysql的端口暴露出去,然后通过IP访问。
它并不能支持到loadhost之类的方式去访问数据库。

用”其他” 的方式部署,倒是可以直接连本地数据库,但是又涉及到安装环境问题。wailne需要本地支持Nodejs18+。
我的主机是Centos7.9没法去安装这个,所以这个方案就pass。

最终在没有多余的选择下,还是使用docker + 使用LearnCloud数据库,当然这样做也不是没有好处的。
我可以随时在waline与valine 两种评论组件之间互相切换,它并没有切换成本。

在waline上不需要再重新调邮件部署了,两者都兼容的情况下只需要保留valine的邮件通知即可,当然你要说反过来保留waline的也是可以的。
即使他们是兼容的,也有一点不足,在waline上他是支持了Markdown图片提交,但是在value的邮件通知上,并不支持markdown格式的解析。所以会造成收到邮件后显示一串markdown格式的文本,会让人摸不着头脑。

waline有一些有趣的功能

发现有个功能类似QQ群的头衔,比较有互动性,添加一下。

环境变量参考

如果你也在宝塔下部署waline,可以参考下面的配置。注意这边没有加入邮箱的配置。
SITE_URL一栏如果启用https去访问评论后台,必须添加,否则会出现无法进入等问题。
原理是在https的环境下去请求http资源,导致不响应。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TZ=Asia/Shanghai
SERVER_URL=评论站点url
SITE_NAME=主站名
LEAN_ID=
LEAN_KEY=
LEAN_MASTER_KEY=
LEAN_SERVER=
SITE_URL=https://vrast.cn/ 启用ssl必须要有,而且不能有引号,踩坑点
LEVELS=0,10,20,50,100,200,300,400,500,600,800 用户等级
IPQPS=5 评论间隔
COMMENT_AUDIT=false 启用审核
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NODE_VERSION=20.16.0
YARN_VERSION=1.22.22
NODE_ENV=production

小结

这玩意坑也不少,前端倒是容易解决,无非在console里面调试下代码。
环境问题要么就docker要么升级系统,不过谁会为一个评论插件去升级系统,这不本末倒置。

以上浪费6小时,仅以此文纪念失去的六小时,啊,六儿啊…