Documentation Pages
Front Matter Data #
Add data in your template front matter, like this:
---
title: My page title
---
<!doctype html>
<html>
…
The above is using YAML syntax.
Locally assigned front matter values override things further up the layout chain. Note also that layouts can contain front matter variables that you can use in your local template. Leaf template front matter takes precedence over layout front matter. Read more about Layouts.
User Defined Front Matter Customizations #
Here are a few special front matter keys you can assign:
permalink
: Add in front matter to change the output target of the current template. You can use template syntax for variables here. Read more about Permalinks.layout
: Wrap current template with a layout template found in the_includes
folder. Read more about Layouts.pagination
: Enable to iterate over data. Output multiple HTML files from a single template. Read more about Pagination.tags
: A single string or array that identifies that a piece of content is part of a collection. Collections can be reused in any other template. Read more about Collections.date
: Override the default date (file creation) to customize how the file is sorted in a collection. Read more at Content Dates.templateEngineOverride
: Override the template engine on a per-file basis, usually configured with a file extension or globally using themarkdownTemplateEngine
andhtmlTemplateEngine
configuration options. Read more about Changing a Template’s Rendering Engine.
Alternative Front Matter Formats #
Eleventy uses the gray-matter
package for front matter processing. gray-matter
includes support for YAML, JSON, and even arbitrary JavaScript front matter.
JSON Front Matter #
---json
{
"title": "My page title"
}
---
<!doctype html>
<html>
…
JavaScript Front Matter #
---js
{
title: "My page title"
currentDate: function() {
// wow you can have a function in here
return (new Date()).toLocaleString();
}
}
---
<!doctype html>
<html>
…
Sources of Data #
The order of priority for sources of data is (from highest priority to lowest):