Files
juls07.dev/server/routes/sitemap.xml.ts

20 lines
456 B
TypeScript

import { serverQueryContent } from '#content/server'
import { SitemapStream, streamToPromise } from 'sitemap'
export default defineEventHandler(async (event) => {
// Fetch all documents
const docs = await serverQueryContent(event).find()
const sitemap = new SitemapStream({
hostname: 'https://juls07.dev'
})
for (const doc of docs) {
sitemap.write({
url: doc._path
})
}
sitemap.end()
return streamToPromise(sitemap)
})