import LazyImage from '@/components/LazyImage' import NotionIcon from '@/components/NotionIcon' import { siteConfig } from '@/lib/config' import { checkContainHttp, sliceUrlFromHttp } from '@/lib/utils' import Link from 'next/link' import TagItemMini from './TagItemMini' const BlogPostCard = ({ index, post, showSummary, siteInfo }) => { // 主题默认强制显示图片 if (post && !post.pageCoverThumbnail) { post.pageCoverThumbnail = siteInfo?.pageCover || siteConfig('RANDOM_IMAGE_URL') } const url = checkContainHttp(post.slug) ? sliceUrlFromHttp(post.slug) : `${siteConfig('SUB_PATH', '')}/${post.slug}` return (
{/* 固定高度 ,空白用图片拉升填充 */}
{/* 图片 填充卡片 */}
{post?.tagItems && post?.tagItems.length > 0 && ( <>
{post.tagItems.map(tag => ( ))}
)}
{/* 阴影遮罩 */}

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

{post?.summary}

) } export default BlogPostCard