2020-12-21 03:24:31 +01:00
|
|
|
import {jwennSlugs} from '../lib/oki-api'
|
|
|
|
|
|
2020-12-21 03:47:12 +01:00
|
|
|
const url = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost'
|
|
|
|
|
|
2022-01-18 09:08:26 +04:00
|
|
|
const createSitemap = teks => (
|
|
|
|
|
`<?xml version="1.0" encoding="UTF-8"?>
|
2020-12-21 03:24:31 +01:00
|
|
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
|
|
|
|
<url>
|
2020-12-21 03:47:12 +01:00
|
|
|
<loc>${url}</loc>
|
2020-12-21 03:24:31 +01:00
|
|
|
<priority>1</priority>
|
|
|
|
|
</url>
|
|
|
|
|
<url>
|
2020-12-21 03:47:12 +01:00
|
|
|
<loc>${url}/teks</loc>
|
2020-12-21 03:24:31 +01:00
|
|
|
<priority>0.8</priority>
|
|
|
|
|
</url>
|
|
|
|
|
<url>
|
2020-12-21 03:47:12 +01:00
|
|
|
<loc>${url}/awtis</loc>
|
2020-12-21 03:24:31 +01:00
|
|
|
<priority>0.6</priority>
|
2022-01-18 09:09:20 +04:00
|
|
|
</url>
|
|
|
|
|
<url>
|
|
|
|
|
<loc>${url}/soumet</loc>
|
|
|
|
|
<priority>0.5</priority>
|
2020-12-21 03:24:31 +01:00
|
|
|
</url>
|
|
|
|
|
${teks
|
2022-01-18 09:08:26 +04:00
|
|
|
.map(m => `
|
2020-12-21 03:24:31 +01:00
|
|
|
<url>
|
2020-12-21 03:47:12 +01:00
|
|
|
<loc>${`${url}/teks/${m}`}</loc>
|
2020-12-21 03:24:31 +01:00
|
|
|
</url>
|
2022-01-18 09:08:26 +04:00
|
|
|
`)
|
|
|
|
|
.join('')}
|
2020-12-21 03:24:31 +01:00
|
|
|
</urlset>
|
|
|
|
|
`
|
2022-01-18 09:08:26 +04:00
|
|
|
)
|
2020-12-21 03:24:31 +01:00
|
|
|
|
|
|
|
|
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: {}
|
|
|
|
|
}
|
|
|
|
|
}
|