Variables
Bridgetown makes a variety of data available to templates. Files with front matter are subject to processing during the static generation process, and you can also use many of the same objects in dynamic routes as well.
The following is an overview of commonly-available data. We also have a Ruby API Reference available.
Global Variables #
Variable | Description |
---|---|
|
Site wide information + configuration settings. See below for details. |
|
Resource front matter and other content. Custom variables set via the front matter will be available here. See below for details. |
|
Layout specific information + the front matter. Custom variables set via front matter in layouts will be available here. |
|
In layout files, the rendered content of the resource being wrapped. Not defined in resource files themselves. |
|
The deployment environment (development, production, etc.) is obtained from the Bridgetown instance |
Site Variables #
Variable | Description |
---|---|
|
The current time (when you run the |
|
A list of all resources (from pages, posts and other collections). |
|
A list of all static files (i.e. files not processed by Bridgetown's converters or the Liquid renderer). Each file has five properties: |
|
A list of all the collections (including posts). |
|
A list containing the data loaded from the YAML files located in the |
|
The list of all resources in category |
|
The list of all resources with tag |
|
Contains the url of your site as configured (for example, |
|
You can put metadata variables in |
|
All the variables set via the command line and your configuration are available through the |
Resource Variables #
Variable | Description |
---|---|
|
The content of the resource (Markdown, HTML, etc.). |
|
An excerpt of the resource from the configured summary service. |
|
The URL of the resource without the domain, but with a leading slash, e.g. |
|
The Date assigned to the resource. This can be overridden in front matter by specifying a new date/time in the format |
|
An identifier unique to the resource and its collection (useful in RSS feeds). e.g. |
|
The list of categories to which the resource belongs, which can be specified in the front matter. |
|
The list of tags to which the resource belongs. These can be specified in the front matter. |
|
Access a more comprehensive list of taxonomy objects including custom taxonomies. |
|
Other resources related to this one if you have relations set up. |
|
The collection to which this resource belongs. Information on collection variables here. |
|
The path of the resource relative to the source folder. |
|
The next resource relative to the position of the current resource in its collection. Returns |
|
The previous resource relative to the position of the current resource in its collection. Returns |
Using Custom Front Matter
Any custom front matter that you specify will be available under
resource
. For example, if you specify custom_css: true
in a resource’s front matter, that value will be available as resource.data.custom_css
.
If you specify front matter in a layout, access that via layout
.
For example, if you specify class: full_page
in a layout’s front matter,
that value will be available as layout.data.class
in the layout.