import { createRelativeLink } from 'fumadocs-ui/mdx'; import { DocsBody, DocsDescription, DocsPage, DocsTitle, } from 'fumadocs-ui/page'; import type { Metadata } from 'next'; import { notFound } from 'next/navigation'; import { url } from '@/lib/layout.shared'; import { getOgImageUrl, getPageMetadata } from '@/lib/metadata'; import { source } from '@/lib/source'; import { getMDXComponents } from '@/mdx-components'; type PageProps = { params: Promise<{ slug: string[] }>; }; export default async function Page(props: PageProps) { const params = await props.params; const page = source.getPage(params.slug); if (!page) { notFound(); } const MDX = page.data.body; return ( {page.data.title} {page.data.description} ); } export async function generateStaticParams() { return source.generateParams(); } export async function generateMetadata(props: PageProps): Promise { const params = await props.params; const page = source.getPage(params.slug); if (!page) { notFound(); } return getPageMetadata({ title: page.data.title, url: url(page.url), description: page.data.description ?? '', image: getOgImageUrl(page.url), }); }