Hexo-yilia安装Valine评论系统、LeanCloud、创建应用、部署云引擎

前言

一开始搭建Hexo博客的时间于2020年4月15日,当时也是刚接触GitHub不久,把博客搭建起来,并没有给博客添加评论系统,但稍微了解了一下,常见的评论系统如下:

  1. 畅言
  2. 多说
  3. Disqus
  4. Gitment
  5. 网易云跟帖

直到最近5月18号左右,逛别人博客的时候看到了Valine评论样式,一眼就喜欢上了,打开官网一看配置简单易懂,于是就动手安装于配置,在配置到LeanCloud云部署的时候遇到了点问题,文档的教程图片和LeanCloud界面不符合,LeanCloud改了界面UI,导致我无法按照教程来配置LeanCloud,自己网上搜教程,大部分都和文档教程图片一样(未解决),于是自己琢磨了一天(特别是配置环境变量那个步骤,一不小心就得从头看起,因为我大脑无法直接读取大写的英文单词,还得在大脑里转换成小写,反复多了就容易忘),终于成功了,并且邮箱也收到了提醒。

文档:https://github.com/lete114/Valine-Admin/blob/master/README.md

此文章写给遇到类似Lete乐特一样的困惑、问题的用户,其次是方便自己,生怕自己给忘了。

安装

首先前往 LeanCloud 点击右上角的控制台,注册一个账号

1.创建应用

创建应用->应用名称随意->点击创建

2.Hexo设置

1.在Hexo\themes\yilia\_config.yml配置文件内添加 (注意把里面的APP IDAPP KEY换成应用中的信息如下图)

#6、Valine https://valine.js.org
valine: 
   appid: 'APP ID'  #Leancloud应用的appId
   appkey: 'APP KEY'  #Leancloud应用的appKey
   verify: false #验证码
   notify: false #评论回复提醒
   avatar: retro #评论列表头像类型可见: https://valine.js.org/avatar.html
   placeholder: Just go go #评论框占位符


2.在Hexo\themes\yilia\layout\_partial\article.ejs文件内添加如下代码(位置随意)


<% if (theme.valine && theme.valine.appid && theme.valine.appkey){
    %>
    <section id="comments" style="margin:10px;padding:10px;background:#fff;">
      <%- partial('post/valine', {
   
        key: post.slug,
        title: post.title,
        url: config.url+url_for(post.path)
        }) %>
    </section>
  <% } %>

3.在Hexo\themes\yilia\layout/_partial/post/下新建valine.ejs内容


<div id="vcomment" class="comment"></div> 
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="//unpkg.com/valine/dist/Valine.min.js"></script>
<script>
   var notify = '<%= theme.valine.notify %>' == true ? true : false;
   var verify = '<%= theme.valine.verify %>' == true ? true : false;
    window.onload = function() {
   
        new Valine({
   
            el: '.comment',
            notify: notify,
            verify: verify,
            app_id: "<%= theme.valine.appid %>",
            app_key: "<%= theme.valine.appkey %>",
            placeholder: "<%= theme.valine.placeholder %>",
            avatar:"<%= theme.valine.avatar %>"
        });
    }
</script>

配置LeanCloud

1.Web 安全域名

为方便开发调试,localhost 总是会被放行,所以无需配置http://localhost:4000/

2.配置LeanCloud环境变量

变量 示例 说明
SITE_NAME Lete乐特个人博客 [必填]博客名称
SITE_URL https://lete114.now.sh [必填]首页地址
SMTP_SERVICE QQ [新版支持]邮件服务提供商,支持 QQ、163、126、Gmail 以及 更多
SMTP_USER lete114@qq.com [必填]SMTP登录用户(看下方内容)
SMTP_PASS xxxxxxxxxxx [必填]SMTP授权码(看下方内容)
SENDER_NAME Lete乐特 [必填]发件人
SENDER_EMAIL lete114@qq.com [必填]发件邮箱
ADMIN_URL https://xxx.leanapp.cn/ [建议]Web主机二级域名,用于自动唤醒
BLOGGER_EMAIL lete114@qq.com [可选]博主通知收件地址,默认使用SENDER_EMAIL
AKISMET_KEY xxxxxxxxxxxx [可选]Akismet Key 用于垃圾评论检测,设为MANUAL_REVIEW开启人工审核,留空不使用反垃圾

以上必填参数请务必正确设置

SMTP_USER 邮件服务提供商 与 SMTP_PASS SMTP授权码

以QQ邮箱为例

下面验证密保打错字了无视即可



3.部署生产环境

4.定时任务设置

目前实现了两种云函数定时任务:

1.自动唤醒
       Cron表达式为 0 0/30 7-23 * * ? 表示每天早7点到晚23点每隔30分钟访问云引擎
2.每天定时检查24小时内漏发的邮件通知
       Cron表达式为 0 0 8 * * ? 定时检查24小时内漏发的邮件通知


至此 Valine Admin 已经可以正常工作,更多以下是可选的进阶配置

5.邮件通知模板

环境变量 示例 说明
MAIL_SUBJECT P A R E N T N I C K , 您 在 {PARENT_NICK},您在 PARENTNICK
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值