This commit is contained in:
Zoe
2023-02-10 23:05:26 -06:00
parent 0018011cd3
commit fb357cb768
5 changed files with 12 additions and 7 deletions

View File

@@ -37,7 +37,7 @@ export default defineNuxtConfig({
nitro: { nitro: {
prerender: { prerender: {
crawlLinks: true, crawlLinks: true,
routes: ['/sitemap.xml'] routes: ['/sitemap.xml', '/rss.xml']
}, },
experimental: { experimental: {
payloadExtraction: true payloadExtraction: true

9
package-lock.json generated
View File

@@ -5,6 +5,9 @@
"packages": { "packages": {
"": { "": {
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": {
"xml": "^1.0.1"
},
"devDependencies": { "devDependencies": {
"@nuxt/content": "^2.2.2", "@nuxt/content": "^2.2.2",
"@nuxt/image-edge": "^1.0.0-27840416.dc1ed65", "@nuxt/image-edge": "^1.0.0-27840416.dc1ed65",
@@ -10220,8 +10223,7 @@
"node_modules/xml": { "node_modules/xml": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
"integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw=="
"dev": true
}, },
"node_modules/xmlhttprequest-ssl": { "node_modules/xmlhttprequest-ssl": {
"version": "2.0.0", "version": "2.0.0",
@@ -17759,8 +17761,7 @@
"xml": { "xml": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
"integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw=="
"dev": true
}, },
"xmlhttprequest-ssl": { "xmlhttprequest-ssl": {
"version": "2.0.0", "version": "2.0.0",

View File

@@ -15,8 +15,11 @@
"nuxt": "3.0.0", "nuxt": "3.0.0",
"nuxt-icon": "^0.1.7", "nuxt-icon": "^0.1.7",
"postcss": "^8.4.19", "postcss": "^8.4.19",
"sitemap": "^7.1.1",
"rss": "^1.2.2", "rss": "^1.2.2",
"sitemap": "^7.1.1",
"tailwindcss": "^3.2.4" "tailwindcss": "^3.2.4"
},
"dependencies": {
"xml": "^1.0.1"
} }
} }

View File

@@ -1,4 +1,5 @@
import { serverQueryContent } from '#content/server' import { serverQueryContent } from '#content/server'
import { streamToPromise } from 'sitemap'
import RSS from 'rss' import RSS from 'rss'
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {

View File

@@ -3,7 +3,7 @@ import { SitemapStream, streamToPromise } from 'sitemap'
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
// Fetch all documents // Fetch all documents
const docs = await serverQueryContent(event).find() const docs = await serverQueryContent(event).where({ _draft: false }).find()
const sitemap = new SitemapStream({ const sitemap = new SitemapStream({
hostname: 'https://juls07.dev' hostname: 'https://juls07.dev'
}) })