|
1 |
| -const { DateTime } = require('luxon'); |
2 |
| -const util = require('util'); |
| 1 | +const { DateTime } = require("luxon"); |
| 2 | +const util = require("util"); |
3 | 3 |
|
4 | 4 | module.exports = function(eleventyConfig) {
|
5 |
| - |
6 |
| - |
7 | 5 | // Layout aliases for convenience
|
8 |
| - eleventyConfig.addLayoutAlias('default', 'layouts/base.njk'); |
9 |
| - eleventyConfig.addLayoutAlias('conf', 'layouts/conf.njk'); |
| 6 | + eleventyConfig.addLayoutAlias("default", "layouts/base.njk"); |
| 7 | + eleventyConfig.addLayoutAlias("conf", "layouts/conf.njk"); |
10 | 8 |
|
11 | 9 | // a debug utility
|
12 |
| - eleventyConfig.addFilter('dump', obj => { |
13 |
| - return util.inspect(obj) |
| 10 | + eleventyConfig.addFilter("dump", obj => { |
| 11 | + return util.inspect(obj); |
14 | 12 | });
|
15 | 13 |
|
16 | 14 | // Date helpers
|
17 |
| - eleventyConfig.addFilter('readableDate', dateObj => { |
| 15 | + eleventyConfig.addFilter("readableDate", dateObj => { |
18 | 16 | return DateTime.fromJSDate(dateObj, {
|
19 |
| - zone: 'utc' |
20 |
| - }).toFormat('LLLL d, y'); |
| 17 | + zone: "utc" |
| 18 | + }).toFormat("LLLL d, y"); |
21 | 19 | });
|
22 |
| - eleventyConfig.addFilter('htmlDate', dateObj => { |
| 20 | + eleventyConfig.addFilter("htmlDate", dateObj => { |
23 | 21 | return DateTime.fromJSDate(dateObj, {
|
24 |
| - zone: 'utc' |
25 |
| - }).toFormat('y-MM-dd'); |
| 22 | + zone: "utc" |
| 23 | + }).toFormat("y-MM-dd"); |
26 | 24 | });
|
27 | 25 |
|
28 | 26 | // Grab excerpts and sections from a file
|
29 |
| - eleventyConfig.addFilter("section", require("./src/utils/section.js") ); |
| 27 | + eleventyConfig.addFilter("section", require("./src/utils/section.js")); |
30 | 28 |
|
31 | 29 | // compress and combine js files
|
32 |
| - eleventyConfig.addFilter("jsmin", require("./src/utils/minify-js.js") ); |
| 30 | + eleventyConfig.addFilter("jsmin", require("./src/utils/minify-js.js")); |
33 | 31 |
|
34 | 32 | // minify the html output when running in prod
|
35 | 33 | if (process.env.NODE_ENV == "production") {
|
36 |
| - eleventyConfig.addTransform("htmlmin", require("./src/utils/minify-html.js") ); |
| 34 | + eleventyConfig.addTransform( |
| 35 | + "htmlmin", |
| 36 | + require("./src/utils/minify-html.js") |
| 37 | + ); |
37 | 38 | }
|
38 | 39 |
|
39 | 40 | // Static assets to pass through
|
40 | 41 | eleventyConfig.addPassthroughCopy("./src/site/fonts");
|
41 | 42 | eleventyConfig.addPassthroughCopy("./src/site/images");
|
42 | 43 | eleventyConfig.addPassthroughCopy("./src/site/css");
|
43 | 44 |
|
44 |
| - return { |
| 45 | + return { |
45 | 46 | dir: {
|
46 | 47 | input: "src/site",
|
47 | 48 | inludes: "_includes",
|
48 | 49 | output: "dist"
|
49 | 50 | },
|
50 | 51 | passthroughFileCopy: true,
|
51 |
| - templateFormats : ["njk", "md"], |
52 |
| - htmlTemplateEngine : "njk", |
53 |
| - markdownTemplateEngine : "njk", |
| 52 | + templateFormats: ["njk", "md"], |
| 53 | + htmlTemplateEngine: "njk", |
| 54 | + markdownTemplateEngine: "njk" |
54 | 55 | };
|
55 |
| - |
56 | 56 | };
|
0 commit comments