1- module . exports = function ( eleventyConfig ) {
1+ const { DateTime } = require ( "luxon" ) ;
2+
3+ module . exports = function ( eleventyConfig ) {
24 eleventyConfig . addPassthroughCopy ( "src/styles.css" ) ;
35 eleventyConfig . addPassthroughCopy ( "src/main.js" ) ;
4-
5- eleventyConfig . addCollection ( "pages" , function ( collectionApi ) {
6- return collectionApi . getFilteredByGlob ( "src/sections/*.md" ) . sort ( ( a , b ) => a . data . order - b . data . order ) ;
6+
7+ eleventyConfig . addCollection ( "pages" , function ( collectionApi ) {
8+ return collectionApi . getFilteredByGlob ( "src/sections/*.md" ) . sort ( ( a , b ) => a . data . order - b . data . order ) ;
79 } ) ;
8-
10+
11+ eleventyConfig . addCollection ( "blog" , function ( collectionApi ) {
12+ return collectionApi . getFilteredByGlob ( "src/blog/*.md" ) . sort ( ( a , b ) => {
13+ return b . date - a . date ;
14+ } ) ;
15+ } ) ;
16+
17+ eleventyConfig . addFilter ( "date" , ( dateObj , format = "yyyy-MM-dd" ) => {
18+ return DateTime . fromJSDate ( dateObj , { zone : "utc" } ) . toFormat ( format ) ;
19+ } ) ;
20+
921 return {
10- dir : {
11- input : "src" ,
12- includes : "_includes" ,
13- output : "_site"
14- } ,
15- markdownTemplateEngine : "njk" ,
16- htmlTemplateEngine : "njk" ,
17- dataTemplateEngine : "njk" ,
18- templateFormats : [ "md" , "njk" ]
22+ dir : {
23+ input : "src" ,
24+ includes : "_includes" ,
25+ output : "_site"
26+ } ,
27+ markdownTemplateEngine : "njk" ,
28+ htmlTemplateEngine : "njk" ,
29+ dataTemplateEngine : "njk" ,
30+ templateFormats : [ "md" , "njk" ]
1931 } ;
20- } ;
21-
32+ } ;
0 commit comments