Jekyll 设置友言为社会化评论组件

Jekyll 默认的社会化评论组件是 disqus,第三方 SNS 是 facebook,twitter 等,不方便大陆用户使用,发现国内也有类似的社会化评论组件,比如友言等,经比较发现友言更简单易用。

替换的整个过程很简单,分为两大步:
首先要注册一个友言的账户,点击获取代码,就能获得一段和你用户相关的 js 代码。类似下面这样:

1
2
3
4
<!-- UY BEGIN -->
<div id="uyan_frame"></div>
<script type="text/javascript" id="UYScript" src="http://v1.uyan.cc/js/iframe.js?UYUserId=YOUR_USER_ID" async=""></script>
<!-- UY END -->

然后要切换到本地来,由于 Jekyll 的评论组件是插件式的,很方便修改,分为下面 2 个步骤

  1. 修改_config.yml 文件中 comments: 下的 provider: 的值为 custom(默认是 disqus)
  2. 在_includes 目录下新建一个目录 custom, 在 custom 目录下新建一个文件 comments,文件的内容就是上面从友言获得的那段代码。

push 到 GitHub,刷新页面查看效果吧

这么做的原理很简单,看一下 youname.github.com/_includes/JB/comments 文件的
看最后一个 when 语句,当 site.JB.comments.provider 的值为 custom 时,就加载 custom/comments 文件,那么其实 site.JB.comments.provider 的值就是刚才在_config.yml 中设置的那个 provider,这样就能说的通了。

Have fun!