From fb357cb7685d39a409a4366582b28b7de89aa774 Mon Sep 17 00:00:00 2001 From: juls0730 Date: Fri, 10 Feb 2023 23:05:26 -0600 Subject: [PATCH] im dumb --- nuxt.config.ts | 2 +- package-lock.json | 9 +++++---- package.json | 5 ++++- server/routes/{rss.ts => rss.xml.ts} | 1 + server/routes/sitemap.xml.ts | 2 +- 5 files changed, 12 insertions(+), 7 deletions(-) rename server/routes/{rss.ts => rss.xml.ts} (92%) diff --git a/nuxt.config.ts b/nuxt.config.ts index 2ff2019..ab6d8f1 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -37,7 +37,7 @@ export default defineNuxtConfig({ nitro: { prerender: { crawlLinks: true, - routes: ['/sitemap.xml'] + routes: ['/sitemap.xml', '/rss.xml'] }, experimental: { payloadExtraction: true diff --git a/package-lock.json b/package-lock.json index b284015..307f0f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,9 @@ "packages": { "": { "hasInstallScript": true, + "dependencies": { + "xml": "^1.0.1" + }, "devDependencies": { "@nuxt/content": "^2.2.2", "@nuxt/image-edge": "^1.0.0-27840416.dc1ed65", @@ -10220,8 +10223,7 @@ "node_modules/xml": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" }, "node_modules/xmlhttprequest-ssl": { "version": "2.0.0", @@ -17759,8 +17761,7 @@ "xml": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==" }, "xmlhttprequest-ssl": { "version": "2.0.0", diff --git a/package.json b/package.json index d6d693d..b73e3f1 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,11 @@ "nuxt": "3.0.0", "nuxt-icon": "^0.1.7", "postcss": "^8.4.19", - "sitemap": "^7.1.1", "rss": "^1.2.2", + "sitemap": "^7.1.1", "tailwindcss": "^3.2.4" + }, + "dependencies": { + "xml": "^1.0.1" } } diff --git a/server/routes/rss.ts b/server/routes/rss.xml.ts similarity index 92% rename from server/routes/rss.ts rename to server/routes/rss.xml.ts index 3b801b5..246bb08 100644 --- a/server/routes/rss.ts +++ b/server/routes/rss.xml.ts @@ -1,4 +1,5 @@ import { serverQueryContent } from '#content/server' +import { streamToPromise } from 'sitemap' import RSS from 'rss' export default defineEventHandler(async (event) => { diff --git a/server/routes/sitemap.xml.ts b/server/routes/sitemap.xml.ts index 9ebb0df..d76a05a 100644 --- a/server/routes/sitemap.xml.ts +++ b/server/routes/sitemap.xml.ts @@ -3,7 +3,7 @@ import { SitemapStream, streamToPromise } from 'sitemap' export default defineEventHandler(async (event) => { // Fetch all documents - const docs = await serverQueryContent(event).find() + const docs = await serverQueryContent(event).where({ _draft: false }).find() const sitemap = new SitemapStream({ hostname: 'https://juls07.dev' })