常用变量
Jekyll 会遍历你的网站搜寻要处理的文件。任何有 YAML 头信息的文件都是要处理的对象。对于每一个这样的文件,Jekyll 都会通过 Liquid 模板工具来生成一系列的数据。下面就是这些可用数据变量的参考和文档。
全局(Global)变量
变量 | 说明 |
---|---|
|
来自 |
|
页面专属的信息 + YAML 头文件信息。通过 YAML 头文件自定义的信息都可以在这里被获取。详情请参考下文。 |
|
Layout specific information + the YAML front matter. Custom variables set via the YAML Front Matter in layouts will be available here. |
|
被 layout 包裹的那些 Post 或者 Page 渲染生成的内容。但是又没定义在 Post 或者 Page 文件中的变量。 |
|
每当 |
全站(site)变量
变量 | 说明 |
---|---|
|
当前时间(运行 |
|
所有 Pages 的清单。 |
|
一个按照时间倒序的所有 Posts 的清单。 |
|
如果当前被处理的页面是一个 Post,这个变量就会包含最多10个相关的 Post。默认的情况下,相关性是低质量的,但是能被很快的计算出来。如果你需要高相关性,就要消耗更多的时间来计算。用 |
|
静态文件的列表 (此外的文件不会被 Jekyll 和 Liquid 处理。)。每个文件都具有三个属性: |
|
‘site.pages’的子集,存储以‘.html’结尾的部分。 |
|
‘site.static_files’的子集,存储以‘.html’结尾的部分。 |
|
一个所有集合(collection)的清单。 |
|
一个存储了 |
|
每一个集合(collection)中的全部文件的清单。 |
|
所有的在 |
|
所有的在 |
|
所有的通过命令行和 |
页面(page)变量
变量 | 说明 |
---|---|
|
页面内容的源码。 |
|
页面的标题。 |
|
页面摘要的源码。 |
|
帖子以斜线打头的相对路径,例子: |
|
帖子的日期。日期的可以在帖子的头信息中通过用以下格式
|
|
帖子的唯一标识码(在RSS源里非常有用),比如
|
|
这个帖子所属的 Categories。Categories 是从这个帖子的 |
|
这个 Post 所属的所有 tags。Tags 是在YAML 头文件信息中被定义的。 |
|
Post 或者 Page 的源文件地址。举例来说,一个页面在 GitHub 上的源文件地址。 这可以在 YAML 头文件信息 中被改写。 |
|
当前文章在 |
|
当前文章在 |
提示™: 使用自定义的头信息
任何你自定义的头文件信息都会在 page
中可用。
举例来说,如果你在一个 Page 的头文件中设置了 custom_css: true
,
这个变量就可以这样被取到 page.custom_css
。
If you specify front matter in a layout, access that via layout
.
For example, if you specify class: full_page
in a page’s front matter, that value will be available as
layout.class
in the layout and its parents.
分页器(Paginator)
变量 | 说明 |
---|---|
|
每一页 Posts 的数量。 |
|
这一页可用的 Posts。 |
|
Posts 的总数。 |
|
Pages 的总数。 |
|
当前页号。 |
|
前一页的页号。 |
|
前一页的地址。 |
|
下一页的页号。 |
|
下一页的地址。 |
分页器变量的可用性
这些变量仅在首页文件中可用,不过他们也会存在于子目录中,就像 /blog/index.html
。