网站优化 log4.3_配置 Waline
看到网上说 Valine 有一些问题:
- 源码不开放;
- XSS 安全;
- 隐私泄露。
于是搜索到了 Waline。官网介绍写到,它是由 Valine 衍生的带后端的评论系统。除解决了安全问题外,还增强了其他功能。
此次优化项目:
- 更换评论系统为 Waline。
关键点:
Waline 配置
注册 LeanCloud
访问 https://console.leancloud.app/register,建议注册国际版账号,可省去一些麻烦。需验证邮箱和手机号,再进行下一步创建应用。
创建应用
进入控制台点击创建应用。
- 应用名称:自由填写;
- 应用的计价方案:开发版;(个人网站基本够用)
- 应用描述:可不填。
部署 Vercel 服务端
- 点击 Waline 文档中 Vercel 部署 (服务端) 下的 Deploy 按钮,跳转至 Vercel;
- 用 GitHub 账户注册登陆后,输入一个你喜欢的项目名称并点击 Create 继续;
- 等待一段时间后,出现 Congratulations 页面表示创建成功;
- 进入 Dashboard,点击顶部的
Settings - Environment Variables
进入环境变量配置页,并配置三个环境变量LEAN_ID
,LEAN_KEY
和LEAN_MASTER_KEY
。它们的值分别对应上一步在 LeanCloud 中获得的APP ID
,APP KEY
,Master Key
; - 点击顶部的
Deployments
,再点击顶部最新的一次部署右侧的Redeploy
按钮进行重新部署。该步骤是为了让刚才设置的环境变量生效; - 等待 Overview 界面部署,直到 STATUS 会变成
Ready
。再点击 Visit,可跳转到部署好的网站地址,也就是你的服务端地址。
安装 Waline
NexT8.x 没有自带 Valine 模块,需要另外安装。
1 | npm install @waline/hexo-next |
Waline 相关文件会下载至 Hexo\node_modules@Waline\hexo-next 中,打开文件夹里的 default.yaml,复制全部内容,粘贴到主题配置文件_config.yml 里。
修改_config.yml
1 | # Waline |
- enable 改为 true;
- 从 Vercel 中复制粘贴
serverURL
; avatar
处疑似错误,应由mm
改成mp
;- 其他参数可查阅 Waline 文档增减。
注册管理
- 部署完成后,访问
/ui/register 进行注册。首个注册的人会被设定成管理员。 - 管理员登陆后,即可看到评论管理界面。可以修改、标记或删除评论。
参考
预览: