1)你网站可能会放在域名的某个文件夹下面,那么根目录就要带着那个文件夹,有了“baseurl”的配置,就能方便拼接了。

2)生成的文件路径“destination”,默认是在_site文件夹中,现在放到了我自定义的文件夹下面。
3)分页中为了方便演示,每页仅显示1条记录,文章保存方式是年月日+标题,分页的目录会在“article”,分页比较特殊,下面会详解。
5)excerpt_separator与文章摘要相关,后面也会详解。
1)与文章的区别
如果把所有各种类型的文章都放在这个里面,管理会比较混乱,例如我有随笔、UI库、工具库等要放在网站展示。
随笔的话就可以都放在_post文件夹里,但是UI库等其他类型的文章展示的格式与其不一样、展示的方式也与其不一样。
下图是一张UI库的页面,左边放的是分类,右边放的内容。如果单独放在文件夹中,那么就可以很方便的编辑分类链接。
2)_data
在上图的右边,还有个页面内容导航,顺便说明下:
kramdown会给h1等自动加上ID,上图中的“h1-h6”就被自动加了ID,里面有英文就用此英文,如果没有就自动生成。
原先我是将这些内容放在_include文件夹下面,_include内放的都是些页面通用部分,后面发现页面越来越多,但是内容都差不多,仅仅是数据不一样,每次都是在复制黏贴。
在sidenav.html中输出:
1)分类
现在的文章都会有分类,做了区分后,文章能更有调理,下图是博客园的自定义文章分类。
在上图中会显示这个分类的名字,并且会输出这个分类下面文章的个数,点击这个分类名,能够跳转到相应的分类下的文章列表。
要实现这几个功能,可以通过categories的相关属性获取。
2)文章列表
上面的分类文章列表中,会多个判断:
“{{ post.date | date: "(%Y年%m月%d日)" }}”是在做格式化时间,上面的头信息中设置了“date: 2016-05-09 08:25:06”。
3)分页
在上面的_config.yml中设置了两个关于分页的属性,一个是每页显示的数量,一个是分页文件输出的方式。
没有把页码1给输出,我在做分页的时候,就每次都得多做个判断。
demo下载:
<a href="http://download.csdn.net/download/loneleaf1/9518315" target="_blank">http://download.csdn.net/download/loneleaf1/9518315</a>
参考资料:
<a href="http://rouge.jayferd.us/demo" target="_blank">Rouge支持的语言</a>
<a href="http://kramdown.gettalong.org/syntax.html" target="_blank">kramdown语法</a>
<a href="http://pikipity.github.io/blog/kramdown-syntax-chinese-1.html" target="_blank">Kramdown 语法文档翻译</a>
<a href="https://segmentfault.com/a/1190000000406017" target="_blank">文章分类索引</a>
<a href="http://kingauthur.info/2013/01/20/the-paginator-and-excerpt-in-jekyll/" target="_blank">为Jekyll增加不完美的分页和文章摘要</a>
本文转自 咖啡机(K.F.J) 博客园博客,原文链接:http://www.cnblogs.com/strick/p/5484779.html,如需转载请自行联系原作者