mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-16 15:09:28 +00:00
58 lines
2.0 KiB
JavaScript
58 lines
2.0 KiB
JavaScript
import BLOG from '@/blog.config'
|
|
import Link from 'next/link'
|
|
import React from 'react'
|
|
import CONFIG_FUKA from '../config_fuka'
|
|
import Card from './Card'
|
|
|
|
const BlogCard = ({ post, showSummary, siteInfo }) => {
|
|
const showPreview = CONFIG_FUKA.POST_LIST_PREVIEW && post.blockMap
|
|
// matery 主题默认强制显示图片
|
|
if (post && !post.page_cover) {
|
|
post.page_cover = siteInfo?.pageCover
|
|
}
|
|
const showPageCover = CONFIG_FUKA.POST_LIST_COVER && post?.page_cover
|
|
|
|
return (
|
|
<Card className="w-full lg:max-w-sm p-2 h-full overflow-auto">
|
|
<div
|
|
key={post.id}
|
|
className="flex flex-col-reverse justify-between duration-300"
|
|
>
|
|
<div className="p-2 flex flex-col w-full">
|
|
<Link
|
|
href={`${BLOG.SUB_PATH}/${post.slug}`}
|
|
passHref
|
|
className={`break-words cursor-pointer font-bold hover:underline text-xl ${showPreview ? 'justify-center' : 'justify-start'
|
|
} leading-tight text-gray-700 dark:text-gray-100 hover:text-blue-500 dark:hover:text-blue-400`}>
|
|
|
|
{post.title}
|
|
|
|
</Link>
|
|
|
|
{(!showPreview || showSummary) && (
|
|
<p className="mt-4 mb-4 text-gray-700 dark:text-gray-300 text-sm font-light leading-7 overflow-hidden">
|
|
{post.summary}
|
|
</p>
|
|
)}
|
|
</div>
|
|
|
|
{showPageCover && (
|
|
<Link href={`${BLOG.SUB_PATH}/${post.slug}`} passHref legacyBehavior>
|
|
<div className="h-40 w-full relative duration-200 cursor-pointer transform overflow-hidden">
|
|
{/* eslint-disable-next-line @next/next/no-img-element */}
|
|
<img
|
|
src={post?.page_cover}
|
|
alt={post.title}
|
|
className="w-full hover:scale-125 transform duration-500"
|
|
></img>
|
|
{/* <Image className='hover:scale-105 transform duration-500' src={post?.page_cover} alt={post.title} layout='fill' objectFit='cover' loading='lazy' /> */}
|
|
</div>
|
|
</Link>
|
|
)}
|
|
</div>
|
|
</Card>
|
|
)
|
|
}
|
|
|
|
export default BlogCard
|