/* eslint-disable @next/next/no-img-element */ import LazyImage from '@/components/LazyImage' import { siteConfig } from '@/lib/config' import Link from 'next/link' /** * 博文列表 * @param {*} param0 * @returns */ export const Blog = ({ posts }) => { const enable = siteConfig('PROXIO_BLOG_ENABLE') if (!enable) { return null } // 博客列表默认显示summary文字,当鼠标指向时显示文章封面。这里可选把summary文字替换成图片占位符。 const PROXIO_BLOG_PLACEHOLDER_IMG_URL_1 = siteConfig('PROXIO_BLOG_PLACEHOLDER_IMG_URL_1') const PROXIO_BLOG_PLACEHOLDER_IMG_URL_2 = siteConfig('PROXIO_BLOG_PLACEHOLDER_IMG_URL_2') const PROXIO_BLOG_PLACEHOLDER_IMG_URL_3 = siteConfig('PROXIO_BLOG_PLACEHOLDER_IMG_URL_3') const PROXIO_BLOG_PLACEHOLDER_IMG_URL_4 = siteConfig('PROXIO_BLOG_PLACEHOLDER_IMG_URL_4') return ( <> {/* */}
{/* 区块标题文字 */}
{siteConfig('PROXIO_BLOG_TITLE')}

{siteConfig('PROXIO_BLOG_TEXT_1')}

{/* 博客列表 此处优先展示3片文章 */}
{posts?.map((item, index) => { // 文章封面图片,默认使用占位符 根据index 判断获取的时哪一张图片 let coverImg = PROXIO_BLOG_PLACEHOLDER_IMG_URL_1 if (index === 0) { coverImg = PROXIO_BLOG_PLACEHOLDER_IMG_URL_1 } else if (index === 1) { coverImg = PROXIO_BLOG_PLACEHOLDER_IMG_URL_2 } else if (index === 2) { coverImg = PROXIO_BLOG_PLACEHOLDER_IMG_URL_3 } else if (index === 3) { coverImg = PROXIO_BLOG_PLACEHOLDER_IMG_URL_4 } return (
{item.pageCoverThumbnail && ( {/* 图片半透明 */} )} {/* 遮罩层,仅覆盖图片部分 */}
{/* 鼠标悬停时显示的文字内容 */}
{!coverImg &&

{item.summary}

}
{/* 内容部分 */}
{item.publishDay}

{item.title}

) })}
{/* */} ) }