Category

Category的最基础属性,默认从BaseFile中继承。
Category是一个重新处理的数据对象,但可以像对待普通的dict类型数据,直接调用其属性即可。其中category.raw这个raw属性对应了最原生的数据对象(dict类型)。

本质上,Category对应的是一个文件夹,即type=folder的一个文件对象。

url

会提取原始的Category对应数据的path属性,拼接成一个u'/category/<path>这样的URL。这个URL要求自定义模板中,应该有个类似category.jade的模板来渲染当前获得的Category;如果/cateogry/xxxx并不能得到模板的渲染,则不要使用category.url这个属性,可以自己另行拼接出自己需要的URL地址。

metadata

等同于文件夹内的一个以index为名的Markdown文件上的metadata,比如index.md。具体表现跟Post的metadata一致。

cover_url

文件夹的封面图片URL,提取规则如下:
1, 如果文件夹内有 index.md,并且其在Metadata中声明了cover这个字段,则以这个值为准
2,取文件夹内的一张图片

cover

等同于 cover_url 这个属性

parents

返回一个list类型,其中每一个元素都是Category对象,表示当前Category的父目录,以及父目录的父目录, .etc

posts

当前目录下的所有(日志),返回的数据类型为list。

posts_pager

上面变量posts对应的分页对象。

images

当前目录下的所有图片(文件),返回的数据类型为list

images_pager

上面变量images对应的分页对象