git-subtree-dir: manga-site git-subtree-split: f2ef775f7095dc2b107b576cd4053593e89dd887
29 lines
710 B
TypeScript
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,
|
|
];
|
|
}
|