File tree 1 file changed +12
-5
lines changed
1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -18,25 +18,32 @@ const feed = new Feed({
18
18
} ) ;
19
19
const path = "./src/routes/(pages)/log/posts" ;
20
20
const items = fs . readdirSync ( path ) ;
21
- const files = [ ] ;
21
+ const feedItem = [ ]
22
22
for ( const filename of items ) {
23
23
if ( filename . endsWith ( ".md" ) ) {
24
24
const fileContents = fs . readFileSync ( `${ path } /${ filename } ` , "utf8" ) ;
25
- const { metadata, content } = parseMD ( fileContents ) ;
25
+ const { metadata } = parseMD ( fileContents ) ;
26
+ feedItem . push ( { metadata, link :`https://nais.io/log#${ filename . match ( / ( [ ^ \/ ] + ) \. m d $ / ) ?. [ 1 ] } ` } )
27
+ }
28
+ }
29
+ // sort feedItems by date
30
+ feedItem . sort ( ( a , b ) => new Date ( b . metadata . date ) - new Date ( a . metadata . date ) )
26
31
32
+ feedItem . forEach ( ( { metadata, link} ) => {
27
33
feed . addItem ( {
28
34
title : metadata . title ,
29
35
description : metadata . title ,
30
- link : `https://nais.io/log# ${ filename . match ( / ( [ ^ \/ ] + ) \. m d $ / ) ?. [ 1 ] } ` ,
36
+ link : link ,
31
37
date : new Date ( metadata . date ) ,
32
38
author : [
33
39
{
34
40
name : metadata . author ,
35
41
} ,
36
42
] ,
37
43
} ) ;
38
- }
39
- }
44
+ } )
45
+
46
+
40
47
41
48
fs . mkdirSync ( "build/log" , { recursive : true } ) ;
42
49
fs . writeFileSync ( "build/log/rss.xml" , feed . rss2 ( ) ) ;
You can’t perform that action at this time.
0 commit comments