/
eleventy.config.js
40 lines (35 loc) · 1.37 KB
/
eleventy.config.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
33
34
35
36
37
38
39
40
const pluginBundler = require("@11ty/eleventy-plugin-bundle");
const pluginRss = require("@11ty/eleventy-plugin-rss");
const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
const pluginWebc = require("@11ty/eleventy-plugin-webc");
const bundlerConfig = require("./11ty/bundler");
const imageConfig = require("./11ty/image");
const { eleventyImagePlugin } = require("@11ty/eleventy-img");
module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(pluginBundler, bundlerConfig);
eleventyConfig.addPlugin(eleventyImagePlugin, imageConfig);
eleventyConfig.addPlugin(pluginRss);
eleventyConfig.addPlugin(pluginSyntaxHighlight);
eleventyConfig.addPlugin(pluginWebc, {
components: ["src/_includes/**/*.webc", "npm:@11ty/eleventy-img/*.webc"],
});
eleventyConfig.addPlugin(require("./11ty/css"));
eleventyConfig.addPlugin(require("./11ty/filters"));
eleventyConfig.addPlugin(require("./11ty/markdown"));
eleventyConfig.addPlugin(require("./11ty/shortcodes"));
eleventyConfig.addLayoutAlias("base", "base.webc");
eleventyConfig.addLayoutAlias("post", "post.webc");
eleventyConfig.addPassthroughCopy({ public: "/" });
eleventyConfig.setServerOptions({
showAllHosts: false,
});
return {
dir: {
input: "src",
output: "_site",
data: "_data",
includes: "_includes",
layouts: "_layouts",
},
};
};