为Hexo添加最近评论支持——以Landscape类主题为例

本文的内容来自前辈们的无私分享 我把这些内容整理一下 希望能帮到别人

Hexo对各种挂件(widget)的支持是基于主题的 对于默认的Landscape主题 右边是的挂件只有有限的几种 我用的Landscape-plus增加了友情链接的页面 但还是不够 缺少最近评论的支持

Disqus

Disqus也就是我用的评论系统 提供了多种接口实现最近评论的功能 主要的代码是新建/layout/_widget/recent_comments.ejs文件 内容如下

1
2
3
4
5
6
7
8
<% if (site.posts.length && config.disqus_shortname){ %>
<div class="widget-wrap">
<h3 class="widget-title"><%= __('recent_comments') %></h3>
<div class="widget">
<script type="text/javascript" src="http://<%= config.disqus_shortname %>.disqus.com/recent_comments_widget.js?num_items=4&hide_avatars=0&avatar_size=32&excerpt_length=100&hide_mods=0"></script>
</div>
</div>
<% } %>

另外就是在主题的配置文件_config.yml里增加这个挂件 同时languages目录里也要增加相应的内容

具体的讲解可以见参考资料[1][2] 我的代码可以看这个

多说

我不用多说 所以只能搜一下资料了 可以看[3] 里面给了实现方法 应该是可用的

Update:

有人实验成果了 见参考资料[4]


参考资料


  1. http://www.moonlit.me/disqus最新評論-3546.html

  2. http://morris821028.github.io/2014/04/12/web/hexo-comment/

  3. http://bubkoo.com/2013/12/16/hexo-issure/#添加最新评论widget

  4. http://starsky.gitcafe.io/2015/05/21/Hexo添加多说最近评论/