blob: e1f5433de1ca8fb685d4e4f2fed2807238ff96e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import { PageDirectory } from "../pages.js";
export const blogs = (pageDirectory: PageDirectory) => {
return ((req, res, next) => {
let blogs = [];
for (const page of Object.values(pageDirectory.pages)) {
if (page.route.startsWith('blog/')) {
blogs.push(page);
}
}
blogs.sort((a, b) => {
return b.metadata.date.getTime() - a.metadata.date.getTime();
});
res.locals.blogs = blogs;
next();
});
}
|