Skip to content

Commit 4c37f18

Browse files
committed
sort log feed by date added
1 parent cb00773 commit 4c37f18

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

build-rss.js

+12-5
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,32 @@ const feed = new Feed({
1818
});
1919
const path = "./src/routes/(pages)/log/posts";
2020
const items = fs.readdirSync(path);
21-
const files = [];
21+
const feedItem = []
2222
for (const filename of items) {
2323
if (filename.endsWith(".md")) {
2424
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(/([^\/]+)\.md$/)?.[1]}`})
27+
}
28+
}
29+
// sort feedItems by date
30+
feedItem.sort((a, b) => new Date(b.metadata.date) - new Date(a.metadata.date))
2631

32+
feedItem.forEach(({metadata, link}) => {
2733
feed.addItem({
2834
title: metadata.title,
2935
description: metadata.title,
30-
link: `https://nais.io/log#${filename.match(/([^\/]+)\.md$/)?.[1]}`,
36+
link: link,
3137
date: new Date(metadata.date),
3238
author: [
3339
{
3440
name: metadata.author,
3541
},
3642
],
3743
});
38-
}
39-
}
44+
})
45+
46+
4047

4148
fs.mkdirSync("build/log", { recursive: true });
4249
fs.writeFileSync("build/log/rss.xml", feed.rss2());

0 commit comments

Comments
 (0)