sunnymh/app/sitemap.ts
yiekheng 4f5d74e1c8 Squashed 'manga-site/' content from commit f2ef775
git-subtree-dir: manga-site
git-subtree-split: f2ef775f7095dc2b107b576cd4053593e89dd887
2026-04-12 18:47:51 +08:00

29 lines
710 B
TypeScript

import type { MetadataRoute } from "next";
import { prisma } from "@/lib/db";
export const dynamic = "force-dynamic";
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const manga = await prisma.manga.findMany({
where: { status: "PUBLISHED" },
select: { slug: true, updatedAt: true },
});
const mangaEntries: MetadataRoute.Sitemap = manga.map((m) => ({
url: `https://www.04080616.xyz/manga/${m.slug}`,
lastModified: m.updatedAt,
changeFrequency: "weekly",
priority: 0.8,
}));
return [
{
url: "https://www.04080616.xyz",
lastModified: new Date(),
changeFrequency: "daily",
priority: 1,
},
...mangaEntries,
];
}