import LazyImage from '@/components/LazyImage' import NotionIcon from '@/components/NotionIcon' import NotionPage from '@/components/NotionPage' import { siteConfig } from '@/lib/config' import { useGlobal } from '@/lib/global' import Link from 'next/link' import CONFIG from '../config' import CategoryItem from './CategoryItem' import TagItemMini from './TagItemMini' /** * 置顶头条文章 * @param {*} param0 * @returns */ const PostItemCardTop = ({ post, showSummary }) => { const showPreview = siteConfig('MAGZINE_POST_LIST_PREVIEW', true, CONFIG) && post?.blockMap const { locale } = useGlobal() return (
{siteConfig('MAGZINE_POST_LIST_COVER', true, CONFIG) && post?.pageCoverThumbnail && (
)}
{siteConfig('MAGZINE_POST_LIST_CATEGORY') && ( )}
{siteConfig('MAGZINE_POST_LIST_TAG') && post?.tagItems?.map(tag => ( ))}

{siteConfig('POST_TITLE_ICON') && ( )} {post?.title}

{(!showPreview || showSummary) && (
{post?.summary}
)} {showPreview && (
{locale.COMMON.ARTICLE_DETAIL}
)}
{post?.date?.start_date}
) } export default PostItemCardTop