jekyll访问统计+标签页+评论+搜索+目录树
访问统计
使用CNZZ。去他们网站注册个用户,然后按照向导得到一段javascript,放到文章模版页面的结尾即可。
标签页
做一个标签页用来按标签分组文章。主要是使用site.tags
评论
2017.3.23更新:
多说要停止服务了,看看了自己的博客几乎没人评论,所以也就不想添加其他的评论应用了。
可是,如果有老师想指教呢? 还是提供个留言的地方吧。想要个优雅的、免费的、没广告的,后来选择了Zoho Creator。点击关于给我留言吧。
==================== 以下原文 ====================
一开始是很抗拒云评论服务(Disqus、多说等)的。想法是评论页做成静态的。
关于静态评论这篇文章很好。而且github上有很多jekyll静态评论项目。
后来试用了一下多说。感觉速度还可以,而且不复杂。那么现在就用多说吧。
题外话:关于多说一个蛋疼的地方,各处的说明都提到了要一个叫多说shortname的东西。可是在多说网站怎么都找不到配置的地方。后来搜索了才知道链接是http://duoshuo.com/create-site/。 另外多说后台地址是:http://yourshortname.duoshuo.com/admin/
按照向导把javascript,放到文章模版页面即可。然后调节一下css,按你喜欢的样式显示。
当然还是不很喜欢这个评论。以后再做个静态的评论吧。
参考:
http://blog.puhao.me/吐槽/使用多说/
http://liberize.me/tech/jekyll-use-duoshuo-comment-system.html
搜索
搜索的思路有2种:
- 用Google或百度做站内搜索。 总觉得村花嫁东村秀才不成,也不愿屈从了村中恶霸。所以选择第二种。
- 生成本博客信息的xml/json文件,然后通过ajax获取该文件,使用正则表达式搜索。默认RSS的feed.xml文件限制10篇文章,给别人订阅用很好,所以不动feed.xml,另外生成个json文件。因为要在全部博客内容中搜索,加载慢,所以单独做了个搜索页面。
目录树
长点的文章往往需要生成目录树(Table of Content)。Jekyll默认Markdown渲染器为kramdown(_config.yml)。添加方法如下(来自这里):
在文章中标识 toc 的生成位置:
* 目录
{:toc}
-
- 目录这一行是必需的,它表示目录树列表,至于星号后面写什么请随意
- 如果要把某标题从目录树中排除,则在该标题的下一行写上
{:.no_toc}
- 目录深度可以通过 config.yml 文件中添加 toc_levels 选项来定制,默认为 1..6,表示标题一至标题六全部渲染
- 默认生成的目录列表会添加 id 值 markdown-toc,我们可以自定义 id 值,比如 {:toc #chenxsan},生成的目录列表添加的 id 将会是 chenxsan。