import Link from 'next/link'; import { notFound } from 'next/navigation'; import { formatDate, getArticleBySlug, getArticles } from '../../../lib/articles'; export function generateStaticParams() { return getArticles().map((article) => ({ slug: article.slug })); } export async function generateMetadata({ params }) { const { slug } = await params; const article = getArticleBySlug(decodeURIComponent(slug)); if (!article) { return { title: 'Статья не найдена' }; } return { title: `${article.title} | ProgCode.Ru`, description: article.excerpt, }; } export default async function ArticlePage({ params }) { const { slug } = await params; const article = getArticleBySlug(decodeURIComponent(slug)); if (!article) { notFound(); } return (
{article.author} {article.readingMinutes} мин

{article.title}

{article.categories.map((category) => ( {category} ))}
); }