aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-11-30 13:12:45 +0100
committerArmand Philippot <git@armandphilippot.com>2023-11-30 14:54:06 +0100
commitf7e6f42216c3cbeab9add475a61bb407c6be3519 (patch)
tree6c02d5aaaf794af1e1aadd2e3b46aac5b2c57b93 /src/pages
parent9c6265b33a7bb31936e3c9d6dcf415e11a6db752 (diff)
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
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/atom.xml.ts22
-rw-r--r--src/pages/atom.xml.tsx24
-rw-r--r--src/pages/feed.json.ts22
-rw-r--r--src/pages/feed.json.tsx24
-rw-r--r--src/pages/feed.xml.ts22
-rw-r--r--src/pages/feed.xml.tsx24
6 files changed, 66 insertions, 72 deletions
diff --git a/src/pages/atom.xml.ts b/src/pages/atom.xml.ts
new file mode 100644
index 0000000..21e2e96
--- /dev/null
+++ b/src/pages/atom.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.atom1());
+ res.end();
+
+ return {
+ props: {},
+ };
+};
+
+export default Feed;
diff --git a/src/pages/atom.xml.tsx b/src/pages/atom.xml.tsx
deleted file mode 100644
index 4515fdd..0000000
--- a/src/pages/atom.xml.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import { GetServerSideProps } from 'next';
-import { generateFeed } from '../utils/helpers';
-
-const Feed = () => null;
-
-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();
- }
-
- return {
- props: {},
- };
-};
-
-export default Feed;
diff --git a/src/pages/feed.json.ts b/src/pages/feed.json.ts
new file mode 100644
index 0000000..e155022
--- /dev/null
+++ b/src/pages/feed.json.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', 'application/json');
+ res.write(feed.json1());
+ res.end();
+
+ return {
+ props: {},
+ };
+};
+
+export default Feed;
diff --git a/src/pages/feed.json.tsx b/src/pages/feed.json.tsx
deleted file mode 100644
index 7c77e19..0000000
--- a/src/pages/feed.json.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import { GetServerSideProps } from 'next';
-import { generateFeed } from '../utils/helpers';
-
-const Feed = () => null;
-
-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();
- }
-
- return {
- props: {},
- };
-};
-
-export default Feed;
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;
diff --git a/src/pages/feed.xml.tsx b/src/pages/feed.xml.tsx
deleted file mode 100644
index 60dcb21..0000000
--- a/src/pages/feed.xml.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import { GetServerSideProps } from 'next';
-import { generateFeed } from '../utils/helpers';
-
-const Feed = () => null;
-
-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();
- }
-
- return {
- props: {},
- };
-};
-
-export default Feed;