hexo+yilia添加valine评论系统

237 阅读2分钟

可用的评论系统大概有:

  •    - HyperComments:www.hypercomments.com (来自俄罗斯的评论系统,使用谷歌账号注册。可以访问,不会用,好气,,)

  • 来必力:livere.com (来自韩国,使用邮箱注册。注册登录没有成功看不懂韩文)

  • 畅言: changyan.kuaizhan.com (安装需要备案号。不太好用。)

  • Gitment: github.com/imsun/gitme… (有点小bug,比如说每次需要手动初始化,登录时会跳到主页。。)

  • Valine: github.com/xCss/Valine (基于Leancloud的极简风评论系统,最后选择的一种?)

最后选择使用的是Valine开发版本

1.注册leancloud

到官网:leancloud.cn,注册一个账号,然后需要验证邮箱(不验证邮箱创建应用的按钮是至灰的),然后创建应用,名字可以随意。然后会生成一个应用,有对应的APP IDAPP KEY,在设置>应用key可以查看。

2.hexo设置

2.1 在博客主题文件中添加评论设置

H:\Hexo\themes\yilia\_config.yml大概在#5、Gitment后面添加valine设置,内容如下(注意把里面的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 #评论列表头像样式:''/mm/identicon/monsterid/wavatar/retro/hide
 #头像类型可见: https://valine.js.org/avatar.html
 placeholder: Just go go #评论框占位符
123456789

2.2 为article.ejs添加valine评论

H:\Hexo\themes\yilia\layout\_partial\article.ejs中搜索这行代码<% if (!index && post.comments){ %>,在其后面添加代码:(这个代码是有响应式的)

<% if (theme.valine && theme.valine.appid && theme.valine.appkey){ %>
    <section id="comments" class="comments">
      <style>
        .comments{margin:30px;padding:10px;background:#fff}
        @media screen and (max-width:800px){.comments{margin:auto;padding:10px;background:#fff}}
      </style>
      <%- partial('post/valine', {
        key: post.slug,
        title: post.title,
        url: config.url+url_for(post.path)
        }) %>
  </section>
<% } %>
12345678910111213

2.3 新建文件valine.ejs

新建文件H:\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>
123456789101112131415161718

3.生成发布

hexo g
hexo s  #本地可以预览效果,或者hexo d 
12

4.后台查看数据

应用>存储>comment

注意:这里还要设置一下web安全域名,位置:应用>设置>安全中心>Web安全域名

5.升级

5.1头像设置

可切换多种头像,请看下面代码:

avatar: retro #评论列表头像样式:''/mm/identicon/monsterid/wavatar/retro/hide
 #头像类型可见: https://valine.js.org/avatar.html
12

5.2验证码

这个比较多争议,官网是说:“由于是无后端的评论系统,验证工作也就只能在前端做,体验上可能不会太优雅。

验证码默认是关闭的,如果你觉得太烦人或者太反人类,那就请不要打开。”

5.3邮箱验证

通过qq邮箱点击发的邮箱里面的链接验证

文章参考:blog.csdn.net/weixin\_412…