Next主题评论系统由Valine迁移至Waline

由于之前使用的Valine评论系统,在评论页面查看原代码可以看到API ID和密钥,出于安全性的考虑,决定迁移评论系统。

配置Waline

仓库初始化教程请参阅官网:https://waline.js.org/quick-start.html

仓库初始化完毕后开始准备部署到 Vercel。这里需要在 Environment Variables 初配置 LEAN_ID, LEAN_KEYLEAN_MASTER_KEY 三个环境变量。它们的值分别对应上一步在 LeanCloud 中获得的 APP ID, APP KEY, Master Key。如果你是 LeanCloud 国内版用户的话,还需要输入 LEAN_SERVER 环境变量,对应的是你在上一步上绑定的已备案域名。

点击 Deploy 就会开始进行部署了。稍等片刻,就会看到满屏的烟花庆祝你部署成功了。点击 Visit 会跳转到部署好的网站地址上,该地址即为之后需要填入的 serverURL 地址。

Next安装Waline支持

安装命令

1
npm install @waline/hexo-next

更改配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Waline
# For more information: https://waline.js.org, https://github.com/lizheming/waline
waline:
enable: false
serverURL: https://waline.vercel.app # Waline server address url
placeholder: Just go go # Comment box placeholder
avatar: mm # Gravatar style
meta: [nick, mail, link] # Custom comment header
pageSize: 10 # Pagination size
lang: # Language, available values: en, zh-cn
# Warning: Do not enable both `waline.visitor` and `leancloud_visitors`.
visitor: false # Article reading statistic
comment_count: true # If false, comment count will only be displayed in post page, not in home page
requiredFields: [] # Set required fields: [nick] | [nick, mail]
libUrl: # Set custom library cdn url

把原有的valine的配置关掉或删除。

配置微信提醒

微信通知使用了 Server 酱 (opens new window)提供的服务,需要在环境变量中配置在 Server 酱中申请的 SC_KEY

  • SC_KEY:Server 酱提供的 Token,必填。
  • AUTHOR_EMAIL:博主邮箱,用来区分发布的评论是否是博主本身发布的。如果是博主发布的则不进行提醒通知。
  • SITE_NAME:网站名称,用于在消息中显示。
  • SITE_URL:网站地址,用于在消息中显示。

至此我需要的功能基本已经实现。其他功能请移步官网。

参考