Files
pawol.nu/pages/sitemap.xml.js
T

54 lines
1.1 KiB
JavaScript
Raw Normal View History

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"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
2020-12-21 03:47:12 +01:00
<loc>${url}</loc>
<priority>1</priority>
</url>
2022-03-06 21:04:02 +04:00
<url>
2022-03-13 01:38:45 +04:00
<loc>${url}/paroles</loc>
2022-03-06 21:04:02 +04:00
<priority>0.9</priority>
</url>
<url>
2022-03-13 01:38:45 +04:00
<loc>${url}/soutyen</loc>
<priority>0.8</priority>
</url>
<url>
2020-12-21 03:47:12 +01:00
<loc>${url}/awtis</loc>
<priority>0.6</priority>
2022-01-18 09:09:20 +04:00
</url>
<url>
<loc>${url}/soumet</loc>
<priority>0.5</priority>
</url>
${teks
2022-01-18 09:08:26 +04:00
.map(m => `
<url>
2022-03-13 01:38:45 +04:00
<loc>${`${url}/paroles/${m}`}</loc>
</url>
2022-01-18 09:08:26 +04:00
`)
.join('')}
</urlset>
`
2022-01-18 09:08:26 +04: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: {}
}
}