From f7e6f42216c3cbeab9add475a61bb407c6be3519 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 30 Nov 2023 13:12:45 +0100 Subject: refactor(pages): refine RSS feed * add favicon * add item categories * add item image * add item author * add item update date (it seems `date` is used as update date by Feed) * change copyright format * fix ESlint errors * fix atom and json links --- src/pages/feed.xml.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/pages/feed.xml.ts (limited to 'src/pages/feed.xml.ts') diff --git a/src/pages/feed.xml.ts b/src/pages/feed.xml.ts new file mode 100644 index 0000000..2defaa7 --- /dev/null +++ b/src/pages/feed.xml.ts @@ -0,0 +1,22 @@ +import type { GetServerSideProps } from 'next'; +import { generateFeed } from '../utils/helpers'; + +const Feed = () => null; + +export const getServerSideProps: GetServerSideProps = async ({ res }) => { + const feed = await generateFeed(); + + res.setHeader( + 'Cache-Control', + 'public, s-maxage=600, stale-while-revalidate=59' + ); + res.setHeader('Content-Type', 'text/xml'); + res.write(feed.rss2()); + res.end(); + + return { + props: {}, + }; +}; + +export default Feed; -- cgit v1.2.3