Hexo博客添加评论功能

前言

最初使用的是来必力貌似是韩国的,搭好了发现加载慢,风格也不喜欢,然后就…
现在使用的是基于LeanCloudValine评论系统,样式简约大方并且支持 Emoji,赞。

获取 APP ID 和 APP Key

首先,先登录或注册  LeanCloud, 进入控制台后点击左上角创建应用:
3

1

2

这样我们就拿到了我们想要的 APP ID 和 APP Key,后面有用。

然后设置一下安全域名:

4

在 Hexo 主题 hexo-theme-yilia 中使用

目前,已有部分 Hexo 主题内置了 Valine 评论系统,但是本博客所用主题 hexo-theme-yilia 还没有被覆盖,下面就来详细介绍一下如何使用。

修改 Yilia 主题内代码断

yilia/_config.yml 中添加如下配置:

1
2
3
4
5
6
7
#6、Valine https://valine.js.orgvaline:
appid: #Leancloud应用的appId
appkey: #Leancloud应用的appKey
verify: false #验证码
notify: false #评论回复提醒
avatar: mm #评论列表头像样式:''/mm/identicon/monsterid/wavatar/retro/hide
placeholder: Just go go #评论框占位符

layout/_partial/article.ejs
在<% if (!index && post.comments){ %>下面一行添加:

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

新建文件 layout/_partial/post/valine.ejs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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: '#vcomment',
notify: notify,
verify: verify,
app_id: '<%= theme.valine.appid %>',
app_key: '<%= theme.valine.appkey %>',
placeholder: '<%= theme.valine.placeholder %>',
avatar: '<%= theme.valine.avatar %>'
})
}
</script>

Over 然后就可以去见证奇迹了。

最后

参考:https://valine.js.org

本文有不到之处欢迎交流指正,感谢~

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Lillian
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信