常用变量
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
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论