import Image from "next/image"; import Link from "next/link"; import { notFound } from "next/navigation"; import { getBlogById, blogTitle, blogExcerpt, blogCover, blogDate, blogContentHtml, faDate, } from "@/lib/meshkee"; import styles from "./blog-detail.module.css"; export const revalidate = 120; export async function generateMetadata({ params }) { const { id } = await params; const blog = await getBlogById(id); if (!blog) return { title: "مقاله" }; const title = blogTitle(blog); const description = blogExcerpt(blog) || undefined; return { title, description, openGraph: { title, description, images: blogCover(blog) ? [blogCover(blog)] : undefined, }, }; } export default async function BlogDetailPage({ params }) { const { id } = await params; const blog = await getBlogById(id); if (!blog) notFound(); const title = blogTitle(blog); const cover = blogCover(blog); const html = blogContentHtml(blog); return (
← بازگشت به مقالات

{title}

{blogDate(blog) ?

{faDate(blogDate(blog))}

: null} {cover ? (
{title}
) : null} {html ? (
) : (

{blogExcerpt(blog)}

)}
); }