summaryrefslogtreecommitdiffstats
path: root/src/pages
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-02-13 18:15:07 +0100
committerArmand Philippot <git@armandphilippot.com>2022-02-13 19:12:22 +0100
commit43f1fc3ce52e6ddd397853964c8868f2f4eee41d (patch)
tree1c631893cd79c4f2be048e4f7c36a4e2671e5f44 /src/pages
parent65bf38646c303399daf0766a10dc7893b78d8301 (diff)
chore: improve RSS feed generation time
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/atom.xml.tsx4
-rw-r--r--src/pages/feed.json.tsx4
-rw-r--r--src/pages/feed.xml.tsx4
3 files changed, 12 insertions, 0 deletions
diff --git a/src/pages/atom.xml.tsx b/src/pages/atom.xml.tsx
index e6908bd..79813d1 100644
--- a/src/pages/atom.xml.tsx
+++ b/src/pages/atom.xml.tsx
@@ -7,6 +7,10 @@ export const getServerSideProps: GetServerSideProps = async ({ res }) => {
const feed = await generateFeed();
if (res) {
+ res.setHeader(
+ 'Cache-Control',
+ 'public, s-maxage=600, stale-while-revalidate=59'
+ );
res.setHeader('Content-Type', 'text/xml');
res.write(`${feed.atom1()}`);
res.end();
diff --git a/src/pages/feed.json.tsx b/src/pages/feed.json.tsx
index e113b46..9b2e510 100644
--- a/src/pages/feed.json.tsx
+++ b/src/pages/feed.json.tsx
@@ -7,6 +7,10 @@ export const getServerSideProps: GetServerSideProps = async ({ res }) => {
const feed = await generateFeed();
if (res) {
+ res.setHeader(
+ 'Cache-Control',
+ 'public, s-maxage=600, stale-while-revalidate=59'
+ );
res.setHeader('Content-Type', 'application/json');
res.write(`${feed.json1()}`);
res.end();
diff --git a/src/pages/feed.xml.tsx b/src/pages/feed.xml.tsx
index 093cab8..24209ac 100644
--- a/src/pages/feed.xml.tsx
+++ b/src/pages/feed.xml.tsx
@@ -7,6 +7,10 @@ export const getServerSideProps: GetServerSideProps = async ({ res }) => {
const feed = await generateFeed();
if (res) {
+ res.setHeader(
+ 'Cache-Control',
+ 'public, s-maxage=600, stale-while-revalidate=59'
+ );
res.setHeader('Content-Type', 'text/xml');
res.write(`${feed.rss2()}`);
res.end();