1
- const { DateTime } = require ( "luxon" ) ;
2
1
const util = require ( "util" ) ;
3
2
4
3
module . exports = function ( eleventyConfig ) {
5
- // Layout aliases for convenience
6
- eleventyConfig . addLayoutAlias ( "default" , "layouts/base.njk" ) ;
7
- eleventyConfig . addLayoutAlias ( "conf" , "layouts/conf.njk" ) ;
8
-
9
4
// a debug utility
10
5
eleventyConfig . addFilter ( "dump" , obj => {
11
6
return util . inspect ( obj ) ;
12
7
} ) ;
13
8
14
- // Date helpers
15
- eleventyConfig . addFilter ( "readableDate" , dateObj => {
16
- return DateTime . fromJSDate ( dateObj , {
17
- zone : "utc"
18
- } ) . toFormat ( "LLLL d, y" ) ;
19
- } ) ;
20
- eleventyConfig . addFilter ( "htmlDate" , dateObj => {
21
- return DateTime . fromJSDate ( dateObj , {
22
- zone : "utc"
23
- } ) . toFormat ( "y-MM-dd" ) ;
24
- } ) ;
25
-
26
- // Grab excerpts and sections from a file
27
- eleventyConfig . addFilter ( "section" , require ( "./src/utils/section.js" ) ) ;
9
+ // alias
10
+ eleventyConfig . addLayoutAlias ( "default" , "layouts/base.njk" ) ;
28
11
29
12
// compress and combine js files
30
13
eleventyConfig . addFilter ( "jsmin" , require ( "./src/utils/minify-js.js" ) ) ;
@@ -37,8 +20,13 @@ module.exports = function(eleventyConfig) {
37
20
) ;
38
21
}
39
22
40
- // Static assets to pass through
41
- eleventyConfig . addPassthroughCopy ( "./src/site/fonts" ) ;
23
+ // Collections
24
+ eleventyConfig . addCollection ( "processes" , function ( collection ) {
25
+ return collection . getFilteredByGlob ( "./src/site/content/*.md" ) ;
26
+ } ) ;
27
+
28
+ // Passthrough
29
+ // eleventyConfig.addPassthroughCopy("./src/site/fonts");
42
30
eleventyConfig . addPassthroughCopy ( "./src/site/images" ) ;
43
31
eleventyConfig . addPassthroughCopy ( "./src/site/css" ) ;
44
32
0 commit comments