Hexo添加畅言打赏插件


今天给博客添加了一个打赏功能,是由畅言提供的,感觉还不错的。现在直接说说,如何在Hexo博客中添加打赏功能的插件。

获取打赏代码

进入畅言的后台,点击左边的菜单,选择实验室,然后再点击打赏就可以看到打赏的代码了。如下:

配置Hexo博客

和前一篇文章一样,修改changyan.ejsindex.ejs两个文件就可以了。

配置changyan.ejs文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<% if (typeof(script) !== 'undefined' && script) { %>
<script type="text/javascript">
(function() {
var appid = '<%= theme.comment.changyan.appId %>';
var conf = '<%= theme.comment.changyan.appKey %>';
var width = window.innerWidth || document.documentElement.clientWidth;
if (width < 960) {
window.document.write('<script id="changyan_mobile_js" charset="utf-8" type="text/javascript" src="https://changyan.sohu.com/upload/mobile/wap-js/changyan_mobile.js?client_id=' + appid + '&conf=' + conf + '"><\/script>');
} else {
var loadJs = function(d, a) {
var c = document.getElementsByTagName("head")[0] || document.head || document.documentElement;
var b = document.createElement("script");
b.setAttribute("type", "text/javascript");
b.setAttribute("charset", "UTF-8");
b.setAttribute("src", d);
if (typeof a === "function") {
if (window.attachEvent) {
b.onreadystatechange = function() {
var e = b.readyState;
if (e === "loaded" || e === "complete") {
b.onreadystatechange = null;
a()
}
}
} else {
b.onload = a
}
}
c.appendChild(b)
};
loadJs("https://changyan.sohu.com/upload/changyan.js", function() {
window.changyan.api.config({
appid: appid,
conf: conf
})
});
}
})();
</script>
<!-- 代码2:用来读取评论框配置,此代码需放置在代码1之后。 -->
<!-- 如果当前页面有评论框,代码2请勿放置在评论框代码之前。 -->
<!-- 如果页面同时使用多个实验室项目,以下代码只需要引入一次,只配置上面的div标签即可 -->
<script type="text/javascript" charset="utf-8" src="https://changyan.itc.cn/js/lib/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="https://changyan.sohu.com/js/changyan.labs.https.js?appid=<%= theme.comment.changyan.appId %>"></script>
<% } else { %>
<div id="SOHUCS" sid="<%= page.permalink %>"></div>
<% } %>

修改index.ejs文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<% if (post.comments) { %>
<section id="comments">
<% if (theme.comment.disqus) { %>
<%- partial('comment/disqus') %>
<% } else if (theme.comment.duoshuo) { %>
<%- partial('comment/duoshuo') %>
<% } else if (theme.comment.youyan) { %>
<%- partial('comment/youyan') %>
<% } else if (theme.comment.changyan.on) { %>
<!-- 打赏 -->
<div style="text-align:center">
<div id="cyReward" role="cylabs" data-use="reward" sid="<%= page.permalink %>"></div>
</div>
<%- partial('comment/changyan') %>
<% } %>
</section>
<% } %>

总结

预览一下结果,直接看下面的“打赏”按钮就行啦,当然,按钮的颜色等信息你可以在畅言的配置中自定义,这个完全看个人喜好。

分享到