Template data

Preacher uses version control and environment settings to provide the template engine with the following data:

Attribute Template call Example
Author name {{ source.metaData.author.name }} Jan-Marten de Boer
Author email {{ source.metaData.author.email }} preacher@johmanx.com
Commit reference {{ source.metaData.version }} fce8b0a0b1fa5f986282b51eb4824b3983c1e6e8
Short commit reference {{ source.metaData.version.short }} fce8b0a
Date created {{ source.metaData.dateCreated|date("Y-m-d H:i") }} 2017-02-04 13:37
Date updated {{ source.metaData.dateUpdated|date("Y-m-d H:i") }} 2017-02-05 00:42
Date published {{ output.metaData.datePublished|date("Y-m-d H:i") }} 2017-02-05 00:45
Date generated {{ output.metaData.dateGenerated|date("Y-m-d H:i") }} 2017-02-05 00:47
Number of revisions {{ source.metaData.numRevisions }} 2
Basename of source {{ source.baseName }} index
Path to source {{ source.path }} index.md
Path to output {{ output.path }} index.html
Path to template {{ template.path }} default.html.twig
Generated content {{ content }} <h1>My great adventure</h1><p>Lorum...
Headline {{ headline }} My great adventure

Defining a title

To create a title for your page, it is practical to reuse the headline of your page. However, not all pages require a headline.

Therefore, the following recipe may come in handy:

<title>{{ headline|default(source.baseName) }} - My awesome website</title>

This way, when there is a headline, that will be used. Otherwise it will revert to the basename of your source file.

I.e.: random/Funnies.md => Funnies.

See the default filter documentation for more information.

Canonical links

For search engine optimization, websites commonly set a canonical URL for their pages.

The one for this page is as follows:

<link rel="canonical" href="https://zeroconfig.github.io/Preacher/{{ output.path }}" />

Edit this page on GitHub

To create a link that allows you to edit the current page on GitHub, try the following recipe:

<a href="https://github.com/ZeroConfig/Preacher/edit/master/{{ source.path }}">
    Edit this page
</a>

Current revision

To create a link that allows you to see the last change on the current page, try the following recipe:

<a href="https://github.com/ZeroConfig/Preacher/blob/{{ source.metaData.version.short }}/{{ source.path }}">
    Show latest revision
</a>

Revision history

To see a list of all revisions, one can use the following:

<a href="https://github.com/ZeroConfig/Preacher/commits/{{ source.metaData.version.short }}/{{ source.path }}">
    Show revision history
</a>