From 914e1d596a4e641bca9159e27d972147ba41900e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Mon, 21 Dec 2020 03:24:31 +0100 Subject: [PATCH] Create Sitemap to generate a sitemap.xml page --- pages/sitemap.xml.js | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pages/sitemap.xml.js diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml.js new file mode 100644 index 0000000..fad96c6 --- /dev/null +++ b/pages/sitemap.xml.js @@ -0,0 +1,47 @@ +import {jwennSlugs} from '../lib/oki-api' + +const createSitemap = teks => { + return ( + ` + + + ${process.env.NEXT_PUBLIC_SITE_URL} + 1 + + + ${process.env.NEXT_PUBLIC_SITE_URL}/teks + 0.8 + + + ${process.env.NEXT_PUBLIC_SITE_URL}/awtis + 0.6 + + ${teks + .map(m => { + return ` + + ${`${process.env.NEXT_PUBLIC_SITE_URL}/teks/${m}`} + + ` + }) + .join('')} + + ` + ) +} + +export default function Sitemap() { + return null +} + +export async function getServerSideProps({res}) { + const request = await jwennSlugs() + + res.setHeader('Content-Type', 'text/xml') + res.write(createSitemap(request)) + res.end() + + return { + props: {} + } +}