Update sitemaps for albums

This commit is contained in:
Quinn Hegeman
2026-03-08 22:38:18 +01:00
parent ad73ab5672
commit c1b89c5823
5 changed files with 86 additions and 13 deletions

View File

@@ -1,4 +1,5 @@
import { getAllBlogs } from "@/content/blogs/blogs";
import { getAllAlbums } from "@/content/photos/albums";
import { getAllProjects } from "@/content/projects/projects";
import { getSettings } from "@/content/settings/settings";
import type { APIRoute } from "astro";
@@ -59,10 +60,26 @@ export const GET = (async () => {
});
};
if (settings.photo.enabled) {
const photoLastModifieds = [
settings.photo.lastModified,
settings.sitemap.lastModified,
settings.website.lastModified
];
let albums = await getAllAlbums(settings);
albums.forEach((album) => {
photoLastModifieds.push(album.lastModified);
});
const lastModifiedAlbums = photoLastModifieds.sort((a: Date, b: Date) => {
return b.getTime() - a.getTime();
});
sitemapIndex.push({
url: "/sitemap/albums.xml",
lastModified: new Date()
})
lastModified: lastModifiedAlbums[0]
});
};
let sitemapContent = `