Create Sitemap to generate a sitemap.xml page

This commit is contained in:
2020-12-21 03:24:31 +01:00
parent d8dc37c294
commit 914e1d596a
+47
View File
@@ -0,0 +1,47 @@
import {jwennSlugs} from '../lib/oki-api'
const createSitemap = teks => {
return (
`<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>${process.env.NEXT_PUBLIC_SITE_URL}</loc>
<priority>1</priority>
</url>
<url>
<loc>${process.env.NEXT_PUBLIC_SITE_URL}/teks</loc>
<priority>0.8</priority>
</url>
<url>
<loc>${process.env.NEXT_PUBLIC_SITE_URL}/awtis</loc>
<priority>0.6</priority>
</url>
${teks
.map(m => {
return `
<url>
<loc>${`${process.env.NEXT_PUBLIC_SITE_URL}/teks/${m}`}</loc>
</url>
`
})
.join('')}
</urlset>
`
)
}
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: {}
}
}