为hexo主题cactus加入Valine评论组件支持
依赖资源
注册leancloud及登陆
在使用前需要注册leancloud的账号,这里我先注册了,所以直接登陆。
创建应用
进入后,点击创建应用按钮
输入一个名字,随便取一个即可
创建Class用于存放数据
应用创建好了后,点击右上角的扳手按钮,进入详细设置页面
按照图片所示去创建一个Class
注意:有可能应用还没准备创建完毕,会出现下面的提示,所以再等一段时间再次尝试。
增加主题cactus配置项
现在我们需要准备一些参数以备用
按照下图所示去获取appId及appKey参数
现在我们来编辑主题配置文件_config.yml
增加下面的代码行,并修改appId,appKey参数
# Fill in your valine Comments Params to enable valine comments.
valine:
enabled: true
appId: YFT4th**************zoHsz
appKey: BXJ**************m2L
notify: false
verify: false
avatar: 'mm'
placeholder: 'just go go'
visitor: true
增加评论代码块
然后我们来增加用于展示评论的代码,
找到comments.ejs文件
在末尾增加下面的代码
<% if(page.comments && theme.valine.enabled){ %>
<div id="vcomments">
<noscript><%= __('comments.no_js') %></noscript>
</div>
<% } %>
接下来找到scripts.ejs文件
同样也在末尾增加下面的代码
<!-- valine Comments -->
<% if (theme.valine.enabled && theme.valine.appId && theme.valine.appKey){ %>
<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 type="text/javascript">
new Valine({
el: '#vcomments',
appId: '<%= theme.valine.appId %>',
appKey: '<%= theme.valine.appKey %>',
notify: <%= theme.valine.notify %>,
verify: <%= theme.valine.verify %>,
avatar: '<%= theme.valine.avatar %>',
placeholder: '<%= theme.valine.placeholder %>',
visitor: <%= theme.valine.visitor %>
})
</script>
<% } %>
最后全部保存并重新发布。
测试评论
现在我们来检查一下,评论功能是否正常。
访问一篇博客文章,滚动到文章末尾,应当能看见一个评论框,可以评论试一下,下面的情况表示正常
当然你也可以到leancloud后台查看和管理评论产生的数据
结束
到现在,评论组件已成功加上,可以愉快的使用呐。