fix: sitemap 加 force-dynamic + try-catch(构建时不查数据库)

This commit is contained in:
胡旭
2026-06-24 17:20:01 +08:00
parent 89f8d6e223
commit 38f2a9823b
+6
View File
@@ -1,6 +1,8 @@
import type { MetadataRoute } from "next";
import { getPublishedPosts, getPublicCategories, getAllTags } from "@/lib/store";
export const dynamic = "force-dynamic";
const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL || "https://asui.xyz";
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
@@ -12,6 +14,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
{ url: `${SITE_URL}/about`, changeFrequency: "yearly", priority: 0.5 },
];
try {
const [publishedPosts, tags, categories] = await Promise.all([
getPublishedPosts(),
getAllTags(),
@@ -40,4 +43,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
}));
return [...staticRoutes, ...postRoutes, ...tagRoutes, ...categoryRoutes];
} catch {
return staticRoutes;
}
}