Jekyll traverses your site looking for files to process. Any files with YAML front matter are subject to processing. For each of these files, Jekyll makes a variety of data available via the Liquid templating system. The following is a reference of the available data.
Variable | Description |
---|---|
| Sitewide information + configuration settings from |
| Page specific information + the YAML front matter. Custom variables set via the YAML Front Matter will be available here. See below for details. |
| Layout specific information + the YAML front matter. Custom variables set via the YAML Front Matter in layouts will be available here. |
| In layout files, the rendered content of the Post or Page being wrapped. Not defined in Post or Page files. |
| When the |
Variable | Description |
---|---|
| The current time (when you run the |
| A list of all Pages. |
| A reverse chronological list of all Posts. |
| If the page being processed is a Post, this contains a list of up to ten related Posts. By default, these are the ten most recent posts. For high quality but slow to compute results, run the |
| A list of all static files (i.e. files not processed by Jekyll's converters or the Liquid renderer). Each file has three properties: |
| A subset of `site.pages` listing those which end in `.html`. |
| A subset of `site.static_files` listing those which end in `.html`. |
| A list of all the collections. |
| A list containing the data loaded from the YAML files located in the |
| A list of all the documents in every collection. |
| The list of all Posts in category |
| The list of all Posts with tag |
| Contains the url of your site as it is configured in the |
| All the variables set via the command line and your |
Variable | Description |
---|---|
| The content of the Page, rendered or un-rendered depending upon what Liquid is being processed and what |
| The title of the Page. |
| The un-rendered excerpt of the Page. |
| The URL of the Post without the domain, but with a leading slash, e.g. |
| The Date assigned to the Post. This can be overridden in a Post’s front matter by specifying a new date/time in the format |
| An identifier unique to a document in a Collection or a Post (useful in RSS feeds). e.g. |
| The list of categories to which this post belongs. Categories are derived from the directory structure above the |
| The list of tags to which this post belongs. These can be specified in the YAML Front Matter. |
| The path to the raw post or page. Example usage: Linking back to the page or post’s source on GitHub. This can be overridden in the YAML Front Matter. |
| The next post relative to the position of the current post in |
| The previous post relative to the position of the current post in |
ProTip™: Use Custom Front Matter
Any custom front matter that you specify will be available under
page
. For example, if you specifycustom_css: true
in a page’s front matter, that value will be available aspage.custom_css
.If you specify front matter in a layout, access that via
layout
. For example, if you specifyclass: full_page
in a layout’s front matter, that value will be available aslayout.class
in the layout and its parents.
Variable | Description |
---|---|
| Number of Posts per page. |
| Posts available for that page. |
| Total number of Posts. |
| Total number of pages. |
| The number of the current page. |
| The number of the previous page. |
| The path to the previous page. |
| The number of the next page. |
| The path to the next page. |
Paginator variable availability
These are only available in index files, however they can be located in a subdirectory, such as
/blog/index.html
.
© 2008–2018 Tom Preston-Werner and Jekyll contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/variables/