前言:为什么要添加评论功能?
做个网站,总需要与人分享,交流与分享吧?
使用valine插件添加评论功能
valine介绍
- Valine诞生于2017年8月7日,是一款基于Leancloud的快速、简洁且高效的无后端评论系统。
valine注册
- valine在Leancloud官网注册:https://leancloud.cn/
- 创建开发版应用
- 设置–安全中心–web安全域名填上博客地址。注意:http和https都加,github地址和购买的域名地址都加,反正不要钱。
- 设置–应用key–获取app id和app key填在上方的配置文件中
valine功能开启
- hexo-Next主题已经默认安装Valine插件
- 主题配置文件config.yaml.
1
2
3
4
5
6
7
8
9
10valine:
enable: true # 是否开启
appid: # 填上之前获取的AppID
appkey: # 填上之前获取的AppKey
notify: false # 新留言是否需要通知 https://github.com/xCss/Valine/wiki
verify: false # 是否需要验证,验证比较反人类建议false关闭
placeholder: 请在此输入您的留言 # 默认留言框内的文字
avatar: mm # 默认头像
guest_info: nick,mail # 默认留言框的头部需要访问者输入的信息
pageSize: 10 # pagination size #默认单页的留言条数
高级功能
邮件提醒(Valine-Admin增强)
云引擎–设置–代码部署:https://github.com/DesertsP/Valine-Admin.git
云引擎–设置部署:分支使用 master,点击部署即可。
ADMIN_URL环境变量
变量 示例 说明 SITE_NAME Deserts [必填]博客名称 SITE_URL https://panjunwen\.com [必填]首页地址 SMTP_SERVICE QQ [新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 更多 SMTP_USER xxxxxx@qq.com [必填]SMTP登录用户 SMTP_PASS ccxxxxxxxxch [必填]SMTP登录密码(QQ邮箱需要获取独立密码或者授权码) SENDER_NAME Deserts [必填]发件人 SENDER_EMAIL xxxxxx@qq.com [必填]发件邮箱 ADMIN_URL https://xxx\.leanapp\.cn/ [建议]Web主机二级域名,用于自动唤醒 BLOGGER_EMAIL xxxxx@gmail.com [可选]博主通知收件地址,默认使用SENDER_EMAIL AKISMET_KEY xxxxxxxxxxxx [可选]Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾
后台管理
- 访问设置的二级域名https://xxxx.leanapp.cn,这里要先做**实名认证**
- 设置–users–填邮箱名,昵称,自定义密码,即管理密码。如果_user表中有内容,建议全部删除后充填
- 完成后,访问二级域名 (如:https://xxxx.leanapp.cn) 的评论管理界面
防止休眠
- self-wake 云函数生产环境,Cron 表达式为 0 0/30 7-23 * * ?
- resend-mails 云函数生产环境,Cron 表达式为 0 0 8 * * ?
回复头像
可以用邮箱注册头像,回复的时候就有头像了
参考
- hexo 博客添加 Valine 评论系统:https://www.zhyong.cn/posts/95cb/
- Valine Admin 配置手册:https://deserts.io/valine-admin-document/