由于安全性、隐私等问题,next-theme主题移除了 valine 的支持,为了解决 valine 中遇到的问题,Waline 出现了。
介绍
Waline - 一款从 Valine 衍生的带后端评论系统。可以将 Waline 等价成 With backend Valine.
特性
- 快速
- 真·安全
- Markdown 语法支持
- 轻量易用
- 免费部署
- 多种部署部署方式和存储服务支持
详细介绍可以查看项目官网
快速上手
采用 LeanCloud + Vercel 的部署方式
LeanCloud 设置(数据库)
安装不在赘述,直接使用官网的步骤,LeanCloud 设置 (数据库)
Vercel 部署(服务端)
安装不在赘述,直接使用官网的步骤,Vercel 部署 (服务端)
需要注意的是,vercel 现在的步骤和以上有一些差别,部署过程中没有输入环境变量,部署完成后添加了相应的环境变量,一定要注意需要点重新部署,如下图:
如何使用
安装插件
1
|
# npm install @waline/hexo-next
|
Next 主题配置
next 主题配置需要移除 valine 关配置、禁用 leancloud_visitors 插件,并添加 waline 相关配置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
valine:
enable: false
# Waline
# For more information: https://waline.js.org, https://github.com/walinejs/waline
waline:
enable: true
serverURL: xxxx # vercel 域名
placeholder: (发表评论) # comment box placeholder
avatar: mm # Gravatar style
meta: [nick, mail, link] # Custom comment header
pageSize: 10 # Pagination size
lang: zh-cn # Language, available values: en, zh-cn
# Warning: Do not enable both `waline.visitor` and `leancloud_visitors`.
visitor: true # Article reading statistic
comment_count: true # If false, comment count will only be displayed in post page, not in home page
requiredFields: [nick] # Set required fields: [nick] | [nick, mail]
libUrl: # Set custom library cdn url
leancloud_visitors:
enable: false
|
重新发布后,就可以看到新的评论系统,如下图: