Update blog sitemap

This commit is contained in:
Quinn Hegeman
2026-03-08 15:49:52 +01:00
parent f5c25dea75
commit 8f2e3bcde1
5 changed files with 36 additions and 12 deletions

View File

@@ -1,4 +1,6 @@
import { getAllBlogs } from "@/content/blogs/blogs";
import { getSettings } from "@/content/settings/settings";
import { getBlogRoute } from "@/lib/routing";
import type { APIRoute } from "astro";
import minifyXML from "minify-xml";
@@ -12,14 +14,22 @@ export const GET = (async ({ params }) => {
});
}
const currentPage = params.page;
const currentPage = 1;
let pages: SitemapPage[] = [
{
url: "/",
lastModified: new Date()
}
];
const blogs = await getAllBlogs(settings);
const selectedBlogs = blogs.slice(
((Number(currentPage) - 1) * settings.sitemap.perPage),
Number(currentPage) * settings.sitemap.perPage - 1
);
let pages: SitemapPage[] = [];
selectedBlogs.forEach((blog) => {
pages.push({
url: getBlogRoute(settings.blog, blog),
lastModified: blog.lastModified
});
})
let sitemapContent = `
<?xml version="1.0" encoding="UTF-8"?>
@@ -44,8 +54,9 @@ export const GET = (async ({ params }) => {
export async function getStaticPaths() {
const settings = await getSettings();
const blogs = await getAllBlogs(settings);
const blogCount = 250;
const blogCount = blogs.length;
const perPage = settings.sitemap.perPage;
const pages = Math.ceil(blogCount / perPage);