Jekyll 按年归档插件
Jekyll Bootstrap 默认提供了按年归档,但是它又细化为月,比如我想知道2012年一共发了多少文章,并不能一目了然的看出来。
借助 brucebot 和 tswicegood 两位大侠的帮助,终于实现了这一功能,并且在此基础上进一步增强了我的 Jekyll 模版。
代码
安装
以上三个文件就位之后,本地运行 Jekyll,会在 _sites 目录下,生成和年份对应的文件夹。
但是,上传之后,访问 http://www.yoursite.com/2013/ 却报 404 错误,心情非常沮丧,曾怀疑插件过时,怀疑模块命名不规范,甚至怀疑自己的人品,但这些都无法解释本地的成功。
后来听说要修改 _config.yml 配置 safe 属性,然而不管是 true 还是 false,反正上传之后,GitHub 是铁板一块,不予睬理。
Google 一下,发现了这条Twitter:
Github 不支持Jekyll的用户自定义插件,让我很烦恼。
接下来,我又找到几篇博客,印证了这个观点,GitHub 这么做,是出于安全的考虑,以 -- safe
启动,限制使用第三方插件:
各位大神也都提出了绕过限制的方案,但是其复杂程度,都超出了我所能承受的范围,在犹豫着要不要放弃,毕竟目前这一需求不太迫切。
在追查的过程中,还了解到 Jekyll Bootstrap 的一个缺陷:
Analytics provider google not working
灵光
瞅着本地睡得好好的:
+ _site
+ 2011
- index.html
+ 2012
- index.html
+ 2013
- index.html
恨得牙痒,却无能为力。
然后,还是印证了那句话:办法总比困难多,脑子里突然蹦出一个点子:
直接把这三个文件夹上传,不就接了!
问题就这么简单!
需要注意的是,这个插件可能存在 Bug,上传之前,要检查有没有重复生成条目。
收获
-
适当的执著,可能会有意外的惊喜;
-
发现 GitHub 一个不错的工具 Gist;
有了这个,PasteBin 的优势,只剩下匿名分享了。
-
效果预览
http://www.chenzixin.com/2011/
blog comments powered by Disqus