站点模板

你可以根据jekyllr themes选择自己喜欢的模板, 或是创建自己的主题并可以让更多人使用它。

评论组件

大多模板已经支持一些评论组件,disqus/staticman等,但是考虑到国内的网络环境,就接入了Gittalk这个评论组件。

可以参看Gittalk文档, 由于作者使用的是jekyll类型的主题,为方便标准化做一些说明。

1. 定义配置参数至_config.yml


# To use Gittalk comments  https://github.com/gitalk/gitalk#Usage
gittalk:
  # Note: A GitHub Application is needed for authorization, if you don't have one, going to https://github.com/settings/applications/new register a new one.
  # You must specify the website domain url in the Authorization callback URL field.
  clientID: 7196948b9a # GitHub Application Client ID
  clientSecret: 1acf6a154789781ba2aaa4575c  # GitHub Application Client Secret,
  repository: blog-comments  # Storage gittalk's repository
  owner: colynn  # GitHub repo owner, 一般情况就是你的github帐号
  admin: colynn  # GitHub repo owner and collaborators, only these guys can initialize github issues eg. 'colynn,daattali' 如果你不需要让更多人有权限初始化gittalk评论时,这里也是只填写自己的github帐号就好。

2. 定义gittalk子页面至_includes/gittalk-comment.html

3. 引入至相应的页面_layouts/page.html、_layouts/post.html

4. 保存变更提交,重新部署

在你已经引入gittalk的页面,首页访问时会显示如下页面:

你只需要登录帐号(就是定义在gittalk.admin下用户),页面刷新下初始化,之后其他人阅读者就可以评论了。

评论组件2

如果你觉得 Gitalk 都只能手动初始化所有文章的评论或者一个一个点开界面,如果觉得这件事情非常麻烦,可以手动抓了一下Gitalk 在初始化评论时发出的网络请求写一个用于自动化初始评论的脚本。

其实也可以使用另外一种组件-utterances, 目前utterances不支持引用回复,其他的

Note: 引入Gitalk/Utterances的具体编码从gist gitalk-comment support获取.

评论组件对比

功能特性GitalkUtterances
新用户评论入口评论页面的顶部评论页面的底部
引用回复支持目前暂不支持#260
对于别人的留言添加动作不支持支持
页面引入后初始化操作人为刷新/或自备脚本不需要初始化,首评时自动初始化