GitHub+Hexo(3)-给网站添加评论功能

前言:为什么要添加评论功能?

做个网站,总需要与人分享,交流与分享吧?

使用valine插件添加评论功能

valine介绍

  1. Valine诞生于2017年8月7日,是一款基于Leancloud的快速、简洁且高效的无后端评论系统。

valine注册

  1. valine在Leancloud官网注册:https://leancloud.cn/
  2. 创建开发版应用
  3. 设置–安全中心–web安全域名填上博客地址。注意:http和https都加,github地址和购买的域名地址都加,反正不要钱。
  4. 设置–应用key–获取app id和app key填在上方的配置文件中

valine功能开启

  1. hexo-Next主题已经默认安装Valine插件
  2. 主题配置文件config.yaml.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    valine: 
    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增强)

  1. 云引擎–设置–代码部署:https://github.com/DesertsP/Valine-Admin.git

  2. 云引擎–设置部署:分支使用 master,点击部署即可。

  3. 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开启人工审核,留空不使用反垃圾

后台管理

  1. 访问设置的二级域名https://xxxx.leanapp.cn,这里要先做**实名认证**
  2. 设置–users–填邮箱名,昵称,自定义密码,即管理密码。如果_user表中有内容,建议全部删除后充填
  3. 完成后,访问二级域名 (如:https://xxxx.leanapp.cn) 的评论管理界面

防止休眠

  1. self-wake 云函数生产环境,Cron 表达式为 0 0/30 7-23 * * ?
  2. resend-mails 云函数生产环境,Cron 表达式为 0 0 8 * * ?

回复头像

可以用邮箱注册头像,回复的时候就有头像了

参考

  1. hexo 博客添加 Valine 评论系统:https://www.zhyong.cn/posts/95cb/
  2. Valine Admin 配置手册:https://deserts.io/valine-admin-document/