Waline评论系统


前言

自从把站点搬到Hexo后发现原有的评论系统Valine早已经不再进行邮件通知了,导致有时候错过别人的评论(虽然没人给我评论),给别人也没法回复。
官方给出了第三方弥补措施,可我在第一步部署上就过不去,网上最新的文章都两年前了。因为之前是注册的国内版,后边的其他设置也不一定过得去,另外Valine还有安全性问题。
其他的主流系统,不是要备案就是要登录,增加了评论门槛,无形中会损失一些游客的留言,最后发现了Waline感觉不错,就重新换了系统。
Waline官方地址https://waline.js.org/

部署

注册LeanCloud

首先注册或登录LeanCloud 国际版,https://console.leancloud.app/register
点击创建应用,选择免费的开发版,名字随便起。

创建完成点击设置,在设置中找到应用凭证,可以看到你的APP ID、APP Key、Master Key,待会要用到。

Server端部署

点击按钮跳转至Vercel进行Server端部署https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwalinejs%2Fwaline%2Ftree%2Fmain%2Fexample

请使用GitHub账户来进行快捷登录

登录完成之后,输入一个项目名称,点击Create继续,Vercel会新建仓库。



环境配置

接着点击顶部Settings-Environment Variables进行环境配置,并配置三个环境变量LEAN_ID, LEAN_KEY和LEAN_MASTER_KEY,也就是刚才在LeanCloud设置中看到的,在下边的配置中进行一一对应。

邮件提醒配置

在环境变量这块可以顺带把邮件提醒配置一块设置

SMTP_SERVICE: SMTP 邮件发送服务提供商。
SMTP_USER: SMTP 邮件发送服务的用户名,一般为登录邮箱。
SMTP_PASS: SMTP 邮件发送服务的密码,QQ邮箱是授权码
SITE_NAME: 网站名称,用于在消息中显示。
SITE_URL: 网站地址,用于在消息中显示。
AUTHOR_EMAIL: 博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。

以下是选填的环境变量:

SENDER_NAME: 自定义发送邮件的发件人
SENDER_EMAIL: 自定义发送邮件的发件地址
MAIL_SUBJECT: 自定义评论回复邮件标题
MAIL_TEMPLATE: 自定义评论回复邮件内容
MAIL_SUBJECT_ADMIN: 自定义新评论通知邮件标题
MAIL_TEMPLATE_ADMIN: 自定义新评论通知邮件内容

部署

环境变量配置完成之后点击顶部的Deployments,点击Redeploy按钮进行重新部署。

此时会跳转到Overview界面开始部署,等待片刻后STATUS会变成Ready。此时请点击Visit,即可跳转到部署好的网站地址,此地址即为你的服务端地址。



域名配置

再次点击顶部的Settings - Domains进入域名配置页

输入需要绑定的域名并点击Add,例如waline.你的域名.com。

然后在域名服务器商处添加新的CNAME解析记录,解析地址cname.vercel-dns.com。

解析完后会打对号,就可以通过自己的域名来访问评论系统了。

评论系统:example.yourdomain.com
评论管理:example.yourdomain.com/ui

管理

输入你的评论管理地址进行注册,第一个注册的用户会被定义为管理员。

注册完后就可以登录管理邮件了


应用

全部完成后就是应用到网站中,个人主题不同请参考自己主题的文档,我是直接修改了其他不用的评论系统文件。

总结

Waline在配置上要比Valine方便,另外LeanCloud注册的时候一定要选国际,因为国内有很多限制(实名、备案)。


文章作者: COOL
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 COOL !
评论
  目录