diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.js index 96ebd88..dd68b7a 100644 --- a/src/pages/rss.xml.js +++ b/src/pages/rss.xml.js @@ -1,7 +1,13 @@ import rss from "@astrojs/rss"; import { SITE_TITLE, SITE_DESCRIPTION } from "../config"; -const posts = Object.values(import.meta.glob("../posts/*.md", { eager: true })); +let posts = Object.values(import.meta.glob("../posts/*.md", { eager: true })); + +posts = posts.sort( + (a, b) => + new Date(b.frontmatter.updated || b.frontmatter.added).valueOf() - + new Date(a.frontmatter.updated || a.frontmatter.added).valueOf() +); export const get = () => rss({ @@ -13,7 +19,11 @@ export const get = () => link: `/post/${post.frontmatter.slug}`, title: post.frontmatter.title, pubDate: post.frontmatter.added, + description: post.frontmatter.description, content: post.compiledContent(), + customData: { + updated: post.frontmatter?.updated, + }, }; }), });