diff --git a/lib/notion/getNotionData.js b/lib/notion/getNotionData.js index 047823cf..24b1fb8e 100644 --- a/lib/notion/getNotionData.js +++ b/lib/notion/getNotionData.js @@ -184,7 +184,7 @@ export function getNavPages({ allPages }) { return post && post?.slug && (!post?.slug?.startsWith('http')) && post?.type === 'Post' && post?.status === 'Published' }) - return allNavPages.map(item => ({ id: item.id, title: item.title || '', pageCover: item.pageCover || '', category: item.category || null, tags: item.tags || null, summary: item.summary || null, slug: item.slug })) + return allNavPages.map(item => ({ id: item.id, title: item.title || '', pageCoverThumbnail: item.pageCoverThumbnail || '', category: item.category || null, tags: item.tags || null, summary: item.summary || null, slug: item.slug })) } /** diff --git a/themes/heo/components/Hero.js b/themes/heo/components/Hero.js index ff815b9b..8e3c2565 100644 --- a/themes/heo/components/Hero.js +++ b/themes/heo/components/Hero.js @@ -154,16 +154,34 @@ function GroupMenu() { * 置顶文章区域 */ function TopGroup(props) { - const { latestPosts, siteInfo } = props + const { latestPosts, allNavPages, siteInfo } = props const todayCardRef = useRef() function handleMouseLeave() { todayCardRef.current.coverUp() } + + let topPosts = [] + // 默认展示最近更新 + if (!CONFIG.HERO_RECOMMEND_POST_TAG || CONFIG.HERO_RECOMMEND_POST_TAG === '') { + topPosts = latestPosts + } else { + // 展示特定标签文章 + for (const post of allNavPages) { + if (topPosts.length === 6) { + break + } + // 查找标签 + if (post.tags.indexOf(CONFIG.HERO_RECOMMEND_POST_TAG) >= 0) { + topPosts.push(post) + } + } + } + console.log('top', topPosts) return (