-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path.eleventy.js
More file actions
46 lines (40 loc) · 1.07 KB
/
.eleventy.js
File metadata and controls
46 lines (40 loc) · 1.07 KB
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
import { env } from 'process';
import { minify } from 'html-minifier-terser';
import { tools } from './tools.js';
export default function (eleventyConfig) {
// Add tools collection
eleventyConfig.addCollection('tools', function () {
return tools;
});
// Copy static assets
eleventyConfig.addPassthroughCopy('public');
// In dev mode, don't minify
if (env.NODE_ENV === 'production') {
eleventyConfig.addTransform('htmlmin', function (content, outputPath) {
if (outputPath?.endsWith('.html')) {
const minified = minify(content, {
useShortDoctype: true,
removeComments: true,
collapseWhitespace: true,
minifyCSS: true,
minifyJS: {
safari10: false,
ecma: undefined,
output: { comments: false },
},
});
return minified;
}
return content;
});
}
return {
markdownTemplateEngine: 'njk',
dataTemplateEngine: 'njk',
htmlTemplateEngine: 'njk',
dir: {
input: 'src-11ty',
output: 'dist',
},
};
}