20 lines
456 B
TypeScript
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)
|
|
})
|