jekyll学习二(变量) 返回首页

发表于 2018-06-09 | 本文共 404 字

全局变量

变量名 是否描述
site site 的信息 以及 _config.yml 文件中的配置信息
page 页面专属的信息 + YAML 头文件信息。通过 YAML 头文件自定义的信息都可以在这里被获取
content 被 layout 包裹的那些 Post 或者 Page 渲染生成的内容。但是又没定义在 Post 或者 Page 文件中的变量。
paginator 每当 paginate 配置选项被设置了的时候,这个变量就可用了。

site变量

变量名 是否描述
site.time 当前的时间(当你运行Jekyll时的时间)
site.pages 所有页面的列表
site.posts 一个按时间逆序的文章列表
site.related_posts 如果当前被处理的页面是一个文章文件,那这个变量是一个包含了最多10篇相关文章的列表
site.static_files 所有静态页面的列表,每个文件有三个属性:路径,修改时间,扩展名
site.html_pages 所有的html页面的列表
site.collections 所有集合的列表
site.data 包含从_data目录中的YAML文件加载的数据的列表
site.documents 每个集合中的所有文档的列表
site.categories.CATEGORY 所有在CATEGORY分类中的文章列表
site.tags.TAG 所有拥有TAG标签的文章的列表
site.[CONFIGURATION_DATA] 所有的通过命令行和 _config.yml 设置的变量都会存到这个 site 里面。 举例来说,如果你设置了 url: http://mysite.com 在你的配置文件中,那么在你的 Posts 和 Pages 里面,这个变量就被存储在了 site.url。Jekyll 并不会把对 _config.yml 做的改动放到 watch 模式,所以你每次都要重启 Jekyll 来让你的变动生效。

page变量

变量名 是否描述
page.content 页面中渲染的内容
page.title 页面标题
page.excerpt 页面摘要
page.url 页面URL(除去域名)
page.date 指定每一篇文章的时间,这个选项能够覆盖一篇文章中前置数据设置的时间,它的格式是这样的:YYYY-MM-DD HH:MM:SS
page.id 每一篇文章的唯一标示符(在RSS中非常有用)
page.categories 这篇文章隶属的分类的一个列表,分类是通过在_post目录中的目录结构推导而来的
page.tags 这篇文章的标签的列表。这些数据能够在YAML前置数据中指定
page.path 页面的源码地址
page.next 按时间序的下一篇文章
page.previous 按时间序的上一篇文章

paginator变量

变量名 是否描述
paginator.per_page 每一页Posts的数量
paginator.posts 这一页可用的Posts
paginator.total_posts Posts 的总数
paginator.total_pages Pages 的总数
paginator.page 当前页号
paginator.previous_page 前一页的页号
paginator.previous_page_path 前一页的地址
paginator.next_page 下一页的页号
paginator.next_page_path 下一页的地址


显示评论