-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eleventy.js
42 lines (38 loc) · 1.17 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
module.exports = function(eleventyConfig) {
// Default layout alias
eleventyConfig.addLayoutAlias('default', 'layouts/base.njk');
// Minify js files
eleventyConfig.addFilter('jsmin', code => {
const Terser = require('terser');
let minified = Terser.minify(code);
if (minified.error) {
console.log('Terser error: ', minified.error);
return code;
}
return minified.code;
});
// Minify the HTML in prod
if (process.env.NODE_ENV == 'production') {
eleventyConfig.addTransform(
'htmlmin',
require('./src/utils/minify-html.js')
);
}
// Pass thru static files
eleventyConfig.addPassthroughCopy('./src/site/fonts');
eleventyConfig.addPassthroughCopy('./src/site/images');
eleventyConfig.addPassthroughCopy('./src/site/css');
eleventyConfig.addPassthroughCopy('./src/site/*.png');
eleventyConfig.addPassthroughCopy('./src/site/*.ico');
eleventyConfig.addPassthroughCopy('./src/site/*.webmanifest');
return {
pathPrefix: '/awards-show-2019/',
dir: {
input: 'src/site',
output: 'dist',
},
templateFormats: ['njk', 'md'],
htmlTemplateEngine: 'njk',
markdownTemplateEngine: 'njk',
};
};