import { notFound } from "next/navigation"; import { ArrowRight } from "@/components/icons"; import { BrandIcon } from "@/components/brand-icon"; import { DevPlaceholder, FeatureList, PreviewNotice, ProductVisual } from "@/components/ui"; import { getProducts } from "@/lib/content"; export async function generateStaticParams() { return (await getProducts()).map((product) => ({ slug: product.slug })); } export async function generateMetadata({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params; const product = (await getProducts()).find((item) => item.slug === slug); return { title: product?.name ?? "产品详情" }; } export const dynamic = "force-dynamic"; export default async function ProductDetailPage({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params; const product = (await getProducts()).find((item) => item.slug === slug); if (!product) notFound(); return (
); }