常用变量
Jekyll 会遍历你的网站搜寻要处理的文件。任何有 YAML 头信息的文件都是要处理的对象。对于每一个这样的文件,Jekyll 都会通过 Liquid 模板工具来生成一系列的数据。下面就是这些可用数据变量的参考和文档。
全局(Global)变量
变量 | 说明 |
---|---|
| 来自 |
| 页面专属的信息 + YAML 头文件信息。通过 YAML 头文件自定义的信息都可以在这里被获取。详情请参考下文。 |
| 被 layout 包裹的那些 Post 或者 Page 渲染生成的内容。但是又没定义在 Post 或者 Page 文件中的变量。 |
| 每当 |
全站(site)变量
变量 | 说明 |
---|---|
| 当前时间(运行 |
| 所有 Pages 的清单。 |
| 一个按照时间倒序的所有 Posts 的清单。 |
| 如果当前被处理的页面是一个 Post,这个变量就会包含最多10个相关的 Post。默认的情况下, 相关性是低质量的,但是能被很快的计算出来。如果你需要高相关性,就要消耗更多的时间来计算。 用 |
| 所有的在 |
| 所有的在 |
| 所有的通过命令行和 |
页面(page)变量
变量 | 说明 |
---|---|
| 页面内容的源码。 |
| 页面的标题。 |
| 页面摘要的源码。 |
| 帖子以斜线打头的相对路径,例子: |
| 帖子的日期。日期的可以在帖子的头信息中通过用以下格式 |
| 帖子的唯一标识码(在RSS源里非常有用),比如 |
| 这个帖子所属的 Categories。Categories 是从这个帖子的 |
| 这个 Post 所属的所有 tags。Tags 是在YAML 头文件信息中被定义的。 |
| Post 或者 Page 的源文件地址。举例来说,一个页面在 GitHub 上的源文件地址。 这可以在 YAML 头文件信息 中被改写。 |
ProTip™: Use custom front-matter
任何你自定义的头文件信息都会在 page
中可用。 距离来说,如果你在一个 Page 的头文件中设置了 custom_css: true
, 这个变量就可以这样被取到 page.custom_css
。
分页器(Paginator)
变量 | 说明 |
---|---|
| 每一页 Posts 的数量。 |
| 这一页可用的 Posts。 |
| Posts 的总数。 |
| Pages 的总数。 |
| 当前页号。 |
| 前一页的页号。 |
| 前一页的地址。 |
| 下一页的页号。 |
| 下一页的地址。 |
分页器变量的可用性
这些变量仅在首页文件中可用,不过他们也会存在于子目录中,就像 /blog/index.html
。