Get all projects and update sitemaps for it immediatly as well

This commit is contained in:
Quinn Hegeman
2026-03-08 16:20:21 +01:00
parent 52d8102d67
commit a5bc93f4d6
7 changed files with 195 additions and 11 deletions

View File

@@ -1,4 +1,5 @@
import { getAllBlogs } from "@/content/blogs/blogs";
import { getAllProjects } from "@/content/projects/projects";
import { getSettings } from "@/content/settings/settings";
import type { APIRoute } from "astro";
import minifyXML from "minify-xml";
@@ -36,9 +37,25 @@ export const GET = (async () => {
});
};
if (settings.project.enabled) {
const projectLastModifieds = [
settings.project.lastModified,
settings.sitemap.lastModified,
settings.website.lastModified
];
let projects = await getAllProjects(settings);
projects.forEach((project) => {
projectLastModifieds.push(project.lastModified);
});
const lastModifiedProjects = projectLastModifieds.sort((a: Date, b: Date) => {
return b.getTime() - a.getTime();
});
sitemapIndex.push({
url: "/sitemap/projects.xml",
lastModified: new Date()
lastModified: lastModifiedProjects[0]
});
};
if (settings.photo.enabled) {