-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eleventy.js
50 lines (44 loc) · 1.32 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const pluginNavigation = require('@11ty/eleventy-navigation');
const pluginRss = require('@11ty/eleventy-plugin-rss');
const markdownIt = require('markdown-it');
const lazyImagesPlugin = require('eleventy-plugin-lazyimages');
const {
setUpPassThroughCopies,
setUpCustomFilters,
setUpCustomShortcodes,
} = require('./eleventy/setUp');
module.exports = function (eleventyConfig) {
const mardownOptions = {
html: true,
breaks: false,
linkify: true,
};
eleventyConfig.setLibrary('md', markdownIt(mardownOptions));
eleventyConfig.addPlugin(pluginNavigation);
eleventyConfig.addPlugin(pluginRss);
eleventyConfig.addPlugin(lazyImagesPlugin, {
appendInitScript: false,
preferNativeLazyLoad: true,
imgSelector: 'img.img-resp',
});
eleventyConfig.setBrowserSyncConfig({
files: ['./_site/css/**/*.css', './_site/js/**/*.js', './_site/**/*.html'],
});
eleventyConfig.setDataDeepMerge(true);
setUpPassThroughCopies(eleventyConfig);
setUpCustomFilters(eleventyConfig);
setUpCustomShortcodes(eleventyConfig);
// override default config
return {
templateFormats: ['md', 'njk'],
markdownTemplateEngine: 'liquid',
htmlTemplateEngine: 'njk',
dataTemplateEngine: 'njk',
dir: {
input: 'src',
includes: '_includes',
data: '_data',
output: '_site',
},
};
};