Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 1.04 KB

eleventy.md

File metadata and controls

40 lines (32 loc) · 1.04 KB

Using page context and eleventy data

Data Description
pageContext current page context data e.g. fileSlug
eleventyConfig global eleventy configuration

Logging the available data

// .eleventy.js
eleventyConfig.addPlugin(EleventyUnifiedPlugin, ["log-data.js"]);
// log-data.js
export default function logData() {
  const { pageContext, eleventyConfig } = this.data();
  console.log({ pageContext, eleventyConfig });
}

Re-using eleventy filters

You can access the filters normally available in a page.

// .eleventy.js
eleventyConfig.addPlugin(EleventyUnifiedPlugin, ["log-data.js"]);
// log-data.js
export default function logData() {
  const { eleventyConfig } = this.data();
  const { slugify } = eleventyConfig.javascriptFunctions;
  console.log(slugify("My Title"));
  // Outputs: "/my-title/"
}