今天给博客添加了一个打赏功能,是由畅言提供的,感觉还不错的。现在直接说说,如何在Hexo博客中添加打赏功能的插件。
获取打赏代码
进入畅言的后台,点击左边的菜单,选择实验室,然后再点击打赏就可以看到打赏的代码了。如下:
配置Hexo博客
和前一篇文章一样,修改changyan.ejs
和index.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> <% } %>
|
总结
预览一下结果,直接看下面的“打赏”按钮就行啦,当然,按钮的颜色等信息你可以在畅言的配置中自定义,这个完全看个人喜好。