Add awtis slug to sitemap.xml
This commit is contained in:
@@ -38,6 +38,14 @@ export async function jwennTeks() {
|
|||||||
return response.data
|
return response.data
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function jwennAwtisSlug() {
|
||||||
|
const query = '_sort=published_at:DESC&_where[published_at_null]=false'
|
||||||
|
|
||||||
|
const response = await axios.get(`${OKI_API}/awtis?${query}`)
|
||||||
|
const {data} = response
|
||||||
|
return data.map(({slug}) => slug)
|
||||||
|
}
|
||||||
|
|
||||||
export async function jwennDenyeTeks() {
|
export async function jwennDenyeTeks() {
|
||||||
const query = '_sort=published_at:DESC&_limit=6&_where[published_at_null]=false'
|
const query = '_sort=published_at:DESC&_limit=6&_where[published_at_null]=false'
|
||||||
|
|
||||||
|
|||||||
+13
-3
@@ -1,8 +1,8 @@
|
|||||||
import {jwennSlugs} from '../lib/oki-api'
|
import {jwennAwtisSlug, jwennSlugs} from '../lib/oki-api'
|
||||||
|
|
||||||
const url = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost'
|
const url = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost'
|
||||||
|
|
||||||
const createSitemap = teks => (
|
const createSitemap = (teks, awtisSlug) => (
|
||||||
`<?xml version="1.0" encoding="UTF-8"?>
|
`<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
@@ -32,6 +32,13 @@ const createSitemap = teks => (
|
|||||||
</url>
|
</url>
|
||||||
`)
|
`)
|
||||||
.join('')}
|
.join('')}
|
||||||
|
${awtisSlug
|
||||||
|
.map(slug => `
|
||||||
|
<url>
|
||||||
|
<loc>${`${url}/awtis/${slug}`}</loc>
|
||||||
|
</url>
|
||||||
|
`)
|
||||||
|
.join('')}
|
||||||
</urlset>
|
</urlset>
|
||||||
`
|
`
|
||||||
)
|
)
|
||||||
@@ -42,9 +49,12 @@ export default function Sitemap() {
|
|||||||
|
|
||||||
export async function getServerSideProps({res}) {
|
export async function getServerSideProps({res}) {
|
||||||
const request = await jwennSlugs()
|
const request = await jwennSlugs()
|
||||||
|
const awtisSlug = await jwennAwtisSlug()
|
||||||
|
|
||||||
|
console.log('awtisSlug', awtisSlug)
|
||||||
|
|
||||||
res.setHeader('Content-Type', 'text/xml')
|
res.setHeader('Content-Type', 'text/xml')
|
||||||
res.write(createSitemap(request))
|
res.write(createSitemap(request, awtisSlug))
|
||||||
res.end()
|
res.end()
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user