Liquid 变量 Variables | Jekyll 全局变量 站点变量 页面变量 主题变量
Jekyll 会遍历你的项目文件(网站),寻找需要处理的文件。凡是包含页面头部参数(front matter)的文件都会被处理。对于这些文件,Jekyll 基于 Liquid 模板引擎提供一系列变量供你使用。以下是可用变量的参考。
全局变量 Global Variables
Variable | Description |
---|---|
|
整个站点的信息和配置,取自 |
|
当前页面的具体信息,包含页面头部参数 front matter。通过前置元数据自定义的变量也可以在这里获取。详见下文。 |
|
布局文件的具体信息,包含页面头部参数 front matter。在布局文件中设置的自定义变量可以通过此处获取。 |
|
主题 gem 定义的相关信息,如主题的 gemspec 文件中指定的内容。常用于主题展示页的“关于”页面、社交链接等。详见下文。 |
|
在布局文件中,表示正在被包装的文章或页面的渲染内容。不在文章或页面文件中定义。 |
|
当配置文件中设置了 |
站点变量 Site Variables
Variable | Description |
---|---|
|
当前运行 |
|
所有页面的列表。 |
|
所有文章的列表,按时间倒序排列。 |
|
如果当前处理的页面是文章( |
|
所有静态文件的列表(即未经过 Jekyll 转换器或 Liquid 渲染的文件)。每个文件有五个属性: |
|
|
|
|
|
所有集合(包括文章)的列表。 |
|
从 |
|
所有集合中所有文档的列表。 |
|
类别 |
|
带有标签 |
|
站点的 URL,取自 |
|
通过命令行和 |
页面变量 Page Variables
Variable | Description |
---|---|
|
页面的内容。是否被渲染取决于 Liquid 模板的处理情况以及 |
|
页面标题。 |
|
未渲染过的文档摘要。 |
|
文章的 URL,不带域名,但前面带斜杠,例如 |
|
文章的发布日期。可以在 Front Matter 中手动设置, 格式为 |
|
Collection 或 Post 中文章的唯一标识符(在RSS提要中很有用)。比如: |
|
文章所属的分类列表。如果文章URL使用分类则分类的改变会影响文章的URL。来源于 |
|
当前文档所属的集合标签。比如 |
|
文章的标签列表。可以在Front Matter中设置标签。 |
|
文章或页面文件的所在路径,比如 |
|
文章或页面的文件名,比如 |
|
文章或页面的原始文件路径。也可以用来链接到 GitHub 上的源文件。 该值也可以在Front Matter中覆盖。 |
|
当前文章在 |
|
当前文章在 |
ProTip™: 使用自定义 Front Matter
任何在 front matter 中指定的自定义参数都会通过 page
变量来访问。例如,如果你在页面的 front matter 中指定 custom_css: true
,那么该值可以通过 page.custom_css
来获取。
如果你在布局文件中指定了 front matter,你可以通过 layout
来访问。例如,在布局的 front matter 中指定 class: full_page
,那么该值可以通过 layout.class
来获取。
主题变量 Theme Variables4.3.0
Variable | Description |
---|---|
|
主题的绝对路径。 |
|
主题的作者,多个作者的写法: |
|
主题的描述或摘要 |
|
当前主题的版本字符串 |
|
主题的运行时依赖列表 |
|
主题 gemspec 中定义的键值对映射。 |
分页器 Paginator
分页器也就是我们常说的「分页」、「页码」或「分页导航」。
Variable | Description |
---|---|
|
当前页码 |
|
每页的文章数量 |
|
当前页面的文章 |
|
文章总数 |
|
总页数 |
|
上一页的页码,如果没有上一页,则为 |
|
上一页的路径,如果没有上一页,则为 |
|
下一页的页码,如果没有下一页,则为 |
|
下一页的路径,如果没有下一页,则为 |
分页器变量的适用范围
这些变量仅在索引文件中可用,不过它们可以位于子目录中,例如 /blog/index.html
。