现在我在Hexo的yilia主题上用上了valine评论系统。
前两天在v站无意中看到了关于valine的评论,这是什么东东,难道大清亡了?看了一下,是个不错的好东东,正好我对畅言不太满意,即使是用了自定义样式也不方便。好,那就研究一下,看看能不能用上。
最先想到的是valine的官网和yilia项目,看了一下,果然找到了。
https://github.com/litten/hexo-theme-yilia/pull/646
但是这个样式有点丑啊,我想要个好看点的,接着在V站搜,真的找到了。
https://panjunwen.com/diy-a-comment-system/
轮子人家都已经造好了,咱们能不会用吗,直接上手撸。
这里基本上是照抄https://github.com/litten/hexo-theme-yilia/pull/646
#6、Valine https://valine.js.org
valine:
appid: #Leancloud应用的appId
appkey: #Leancloud应用的appKey
verify: false #验证码
notify: false #评论回复提醒
avatar: '' #评论列表头像样式:''/mm/identicon/monsterid/wavatar/retro/hide
placeholder: 一起瞎白话吧 #评论框占位符
其中verify和notify一定要是false,不要打开,不要手贱
avatar参数详见https://valine.js.org/#/avatar
<% 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>
<% } %>
<div id="vcomment" class="comment"></div>
<script src="https://cdnjs.cat.net/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="/Valine.min.js"></script>
<script>
var notify = '<%= theme.valine.notify %>' == true ? true : false;
var verify = '<%= theme.valine.verify %>' == true ? true : false;
new Valine({
av: AV,
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>
这里要注意一下el参数,我就是被这个坑爹的参数给坑了半个多小时,el参数要和上面的id
一致。
具体有哪些参数可以自己定义,可以看这里https://valine.js.org/#/configuration
至于Valine.min.js
可以去@Deserts这里下载,然后放到自己的空间里面。
完成了上面的工作,就可以试试能不能正常使用了,注意,在本地测试的时候是不能正常加载评论的,因为你设置了域名限制。
评论通知
好无聊啊,好想被XX