Create Sitemap to generate a sitemap.xml page
This commit is contained in:
@@ -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: {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user