Eleventy Documentation

This is an older version of Eleventy. Full release history. Go to the newest Eleventy docs. You could try /docs/data/ although it may not exist.

Documentation Pages

Using Data #

Data can be used on a template from multiple different sources.

Sources of Data #

The order of priority for sources of data is (from highest priority to lowest):

  1. Front Matter Data in a Template
  2. Front Matter Data in Layouts
  3. Template Data Files
  4. Directory Data Files (and ascending Parent Directories)
  5. Global Data Files

Eleventy Provided Data Variables #

Here are a few data values we supply to your page that you can use in your templates:

page Variable Contents: #

let page = {

// URL can be used in <a href> to link to other templates
url: "/current/page/myFile/",

// Mapped from inputPath, useful for permalinks (New in v0.3.4)
fileSlug: "myFile",

// JS Date Object for current page (used to sort collections)
date: new Date(),

// The path to the original source file for the template
// Note: this will include your input directory path!
inputPath: "./current/page/myFile.md",

// Depends on your output directory (the default is _site)
// You probably won’t use this: `url` is better.
outputPath: "./_site/current/page/myFile/index.html"

fileSlug New in v0.3.4 #

The fileSlug variable is mapped from inputPath and is useful for creating your own clean permalinks.

inputPathResulting fileSlug

fileSlug returns information on the parent directory if the file is an index template:

inputPathResulting fileSlug
"index.md""" (empty)

date #

The date associated with the page. Defaults to the content’s file created date but can be overridden. Read more at Content Dates.