From ff811327bbac1d6bf94f30084e63698a2d067752 Mon Sep 17 00:00:00 2001 From: itsfinniii <102350242+itsfinniii@users.noreply.github.com> Date: Sun, 15 Mar 2026 11:33:38 +0100 Subject: [PATCH] Update pages sitemaps --- astro/src/pages/sitemap/pages-[page].xml.ts | 24 +++++++++++++++------ astro/src/pages/sitemap/pages.xml.ts | 4 +++- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/astro/src/pages/sitemap/pages-[page].xml.ts b/astro/src/pages/sitemap/pages-[page].xml.ts index cbe163a..1926c71 100644 --- a/astro/src/pages/sitemap/pages-[page].xml.ts +++ b/astro/src/pages/sitemap/pages-[page].xml.ts @@ -1,3 +1,4 @@ +import { getAllWebpages } from "@/content/pages/pages"; import { getSettings } from "@/content/settings/settings"; import type { APIRoute } from "astro"; import minifyXML from "minify-xml"; @@ -7,12 +8,20 @@ export const GET = (async ({ params }) => { const currentPage = params.page; - let pages: SitemapPage[] = [ - { - url: "/", - lastModified: new Date() - } - ]; + const webPages = await getAllWebpages(); + const selectedPages = webPages.slice( + ((Number(currentPage) - 1) * settings.sitemap.perPage), + Number(currentPage) * settings.sitemap.perPage - 1 + ) + + let pages: SitemapPage[] = []; + + selectedPages.forEach((page) => { + pages.push({ + url: page.url, + lastModified: page.lastModified + }); + }); let sitemapContent = ` @@ -37,8 +46,9 @@ export const GET = (async ({ params }) => { export async function getStaticPaths() { const settings = await getSettings(); + const webPages = await getAllWebpages(); - const pageCount = 250; + const pageCount = webPages.length; const perPage = settings.sitemap.perPage; const pages = Math.ceil(pageCount / perPage); diff --git a/astro/src/pages/sitemap/pages.xml.ts b/astro/src/pages/sitemap/pages.xml.ts index e58fe0a..672ac32 100644 --- a/astro/src/pages/sitemap/pages.xml.ts +++ b/astro/src/pages/sitemap/pages.xml.ts @@ -1,3 +1,4 @@ +import { getAllWebpages } from "@/content/pages/pages"; import { getSettings } from "@/content/settings/settings"; import type { APIRoute } from "astro"; import minifyXML from "minify-xml"; @@ -5,7 +6,8 @@ import minifyXML from "minify-xml"; export const GET = (async () => { const settings = await getSettings(); - const pageCount = 250; + const webPages = await getAllWebpages(); + const pageCount = webPages.length; const perPage = settings.sitemap.perPage; const pages = Math.ceil(pageCount / perPage);