import { ImageWrapper } from '@/components/common/ImageWrapper' import { TableOfContents } from '@/components/common/TableOfContents' import { getAllPostSlugs, getPostBySlug } from '@/lib/posts' import type { Metadata } from 'next' export async function generateStaticParams() { return getAllPostSlugs().map((slug) => ({ slug })) } export const dynamicParams = false export async function generateMetadata({ params, }: { params: Promise<{ slug: string }> }): Promise { const { slug } = await params const { meta } = await getPostBySlug(slug) return { title: meta.title, description: meta.description } } export default async function Post({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params const { meta, content, tableOfContents } = await getPostBySlug(slug) return (
{meta.categories.length > 0 && (
{meta.categories.map((category) => ( {category} ))}
)}

{meta.title}

{meta.readingTimeText}

{meta.description}

{meta.coverImage && }
{content}
) }