import { siteConfig } from '@/lib/config' import LazyImage from '@/components/LazyImage' import { useGlobal } from '@/lib/global' // import Image from 'next/image' import Link from 'next/link' import { useRouter } from 'next/router' import { checkContainHttp, sliceUrlFromHttp } from '@/lib/utils' /** * 最新文章列表 * @param posts 所有文章数据 * @param sliceCount 截取展示的数量 默认6 * @constructor */ const LatestPostsGroup = ({ latestPosts, siteInfo }) => { // 获取当前路径 const currentPath = useRouter().asPath const { locale } = useGlobal() if (!latestPosts) { return <> } return <>
{locale.COMMON.LATEST_POSTS}
{latestPosts.map(post => { const headerImage = post?.pageCoverThumbnail ? post.pageCoverThumbnail : siteInfo?.pageCover const url = checkContainHttp(post.slug) ? sliceUrlFromHttp(post.slug) : `${siteConfig('SUB_PATH', '')}/${post.slug}` const selected = currentPath === url return ( (
{post.title}
{post.lastEditedDay}
) ) })} } export default LatestPostsGroup