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: {} + } +}