Initial commit

This commit is contained in:
Timothy DeHerrera
2022-11-01 15:18:00 -06:00
committed by GitHub
commit 14079f0511
90 changed files with 7473 additions and 0 deletions

26
src/pages/rss.xml.js Normal file
View File

@@ -0,0 +1,26 @@
import rss from '@astrojs/rss';
import { SITE } from '../config'
const allPosts = import.meta.glob('./**/*.md', { eager: true })
const sortedPosts = Object.values(allPosts).sort((a, b) => new Date(b.date) - new Date(a.date));
export const get = () => rss({
// `<title>` field in output xml
title: `${SITE.name} | Blog`,
// `<description>` field in output xml
description: SITE.description,
// base URL for RSS <item> links
// SITE will use "site" from your project's astro.config.
site: import.meta.env.SITE,
// list of `<item>`s in output xml
// simple example: generate items for every md file in /src/pages
// see "Generating items" section for required frontmatter and advanced use cases
items: sortedPosts.map(item => ({
title: item.frontmatter.title,
description: item.frontmatter.description,
link: item.url,
pubDate: item.frontmatter.date,
})),
// (optional) inject custom xml
customData: `<language>en-us</language>`,
});