Documentation Pages
Handlebars
Template Languages:
| Eleventy Short Name | File Extension | NPM Package |
|---|---|---|
hbs |
.hbs |
handlebars.js |
You can override a .hbs file’s template engine. Read more at Changing a Template’s Rendering Engine.
Set your own Library instance #
New in Eleventy v0.3.0: As an escape mechanism for advanced usage, pass in your own instance of the Handlebars library using the Configuration API.
module.exports = function(eleventyConfig) { let handlebars = require("handlebars"); eleventyConfig.setLibrary("hbs", handlebars);};
Supported Features #
| Feature | Syntax |
|---|---|
| ✅ Partials | {{> user}} looks for _includes/user.hbs |
| ✅ Helpers | {{ filterName myObject }} Handlebars calls them Helpers, but Eleventy calls them filters. Read more about Filters. |
| ✅ Eleventy Universal Filters | {{ filterName myObject }} Read more about Filters. |