Update pages sitemaps

This commit is contained in:
itsfinniii
2026-03-15 11:33:38 +01:00
parent 6e26af71f4
commit ff811327bb
2 changed files with 20 additions and 8 deletions

View File

@@ -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 = `
<?xml version="1.0" encoding="UTF-8"?>
@@ -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);

View File

@@ -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);