import type { Metadata } from "next" import Image from "next/image" import Link from "next/link" import { notFound } from "next/navigation" import { TEAM_MEMBERS } from "@/lib/team-data" interface Props { params: Promise<{ id: string }> } export async function generateStaticParams() { return TEAM_MEMBERS.map((member) => ({ id: member.slug })) } export async function generateMetadata({ params }: Props): Promise { const { id } = await params const member = TEAM_MEMBERS.find((m) => m.slug === id) if (!member) return { title: "能力模块未找到" } return { title: `${member.name} | DAL Code`, description: member.bio, openGraph: { title: `${member.name} | ${member.role}`, description: member.bio, images: [{ url: member.image }], }, } } export default async function TeamMemberPage({ params }: Props) { const { id } = await params const member = TEAM_MEMBERS.find((m) => m.slug === id) if (!member) notFound() return (
{member.name}

{member.name}

{member.role}

{member.bio}

能力故事

{member.story.map((paragraph) => (

{paragraph}

))}
返回能力版图
) }