-
Notifications
You must be signed in to change notification settings - Fork 1
/
.eleventy.js
32 lines (26 loc) · 1.07 KB
/
.eleventy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const { EleventyRenderPlugin } = require("@11ty/eleventy");
const pluginWebc = require("@11ty/eleventy-plugin-webc");
const { DateTime } = require("luxon");
module.exports = function(eleventyConfig) {
// Copy `img/` to `_site/img`
eleventyConfig.addPassthroughCopy("images");
// Copy `css/fonts/` to `_site/css/fonts`
// Keeps the same directory structure.
eleventyConfig.addPassthroughCopy("css");
// Copy js files to _site/js
// Keeps the same directory structure.
eleventyConfig.addPassthroughCopy("js");
// A plugin to add shortcodes to render an Eleventy template string (or file) inside another template.
eleventyConfig.addPlugin(EleventyRenderPlugin);
eleventyConfig.addPlugin(pluginWebc, {
components: "_includes/components/**/*.webc",
});
eleventyConfig.addFilter("postDate", (dateObj) => {
return DateTime.fromJSDate(dateObj).toLocaleString(DateTime.DATE_MED);
});
return {
templateFormats: ["html", "njk", "md"],
markdownTemplateEngine: "njk",
htmlTemplateEngine: "njk",
}
};