diff --git a/components/NotionPage.js b/components/NotionPage.js index c7902fdd..07e62f4f 100644 --- a/components/NotionPage.js +++ b/components/NotionPage.js @@ -31,7 +31,7 @@ const Pdf = dynamic( // https://github.com/txs // import PrismMac from '@/components/PrismMac' const PrismMac = dynamic(() => import('@/components/PrismMac'), { - ssr: true + ssr: false }) const Collection = dynamic(() => diff --git a/components/PrismMac.js b/components/PrismMac.js index 0df21ba3..ee531070 100644 --- a/components/PrismMac.js +++ b/components/PrismMac.js @@ -1,5 +1,3 @@ -'use client' - import { useEffect } from 'react' import Prism from 'prismjs' // 所有语言的prismjs 使用autoloader引入 @@ -13,7 +11,7 @@ import 'prismjs/plugins/line-numbers/prism-line-numbers.css' // mermaid图 import BLOG from '@/blog.config' -import { isBrowser, loadExternalResource } from '@/lib/utils' +import { loadExternalResource } from '@/lib/utils' import { useRouter } from 'next/navigation' /** @@ -23,20 +21,19 @@ import { useRouter } from 'next/navigation' const PrismMac = () => { const router = useRouter() useEffect(() => { - if (isBrowser()) { - if (BLOG.CODE_MAC_BAR) { - loadExternalResource('/css/prism-mac-style.css', 'css') - } - loadExternalResource(BLOG.PRISM_THEME_PATH, 'css') - loadExternalResource(BLOG.PRISM_JS_AUTO_LOADER, 'js').then((url) => { - if (window?.Prism?.plugins?.autoloader) { - window.Prism.plugins.autoloader.languages_path = BLOG.PRISM_JS_PATH - } - renderPrismMac() - renderMermaid() - }) + console.log('渲染Code') + if (BLOG.CODE_MAC_BAR) { + loadExternalResource('/css/prism-mac-style.css', 'css') } - }, [router.events]) + loadExternalResource(BLOG.PRISM_THEME_PATH, 'css') + loadExternalResource(BLOG.PRISM_JS_AUTO_LOADER, 'js').then((url) => { + if (window?.Prism?.plugins?.autoloader) { + window.Prism.plugins.autoloader.languages_path = BLOG.PRISM_JS_PATH + } + renderPrismMac() + renderMermaid() + }) + }, [router]) return <>> } diff --git a/lib/notion/getNotionData.js b/lib/notion/getNotionData.js index 8b14b355..80625ef2 100644 --- a/lib/notion/getNotionData.js +++ b/lib/notion/getNotionData.js @@ -179,7 +179,7 @@ export function getNavPages({ allPages }) { const allNavPages = allPages.filter(post => { return post && post?.slug && (!post?.slug?.startsWith('http')) && post?.type === 'Post' && post?.status === 'Published' }) - const result = allNavPages.map(item => ({ id: item.id, title: item.title, category: item.category || null, tags: item.tags || null, summary: item.summary || null, slug: item.slug })) + const result = allNavPages.map(item => ({ id: item.id, title: item.title || null, category: item.category || null, tags: item.tags || null, summary: item.summary || null, slug: item.slug })) const groupedArray = result.reduce((groups, item) => { const categoryName = item.category ? item.category.join('/') : '' // 将category转换为字符串 diff --git a/styles/notion.css b/styles/notion.css index 99c2251e..60c89455 100644 --- a/styles/notion.css +++ b/styles/notion.css @@ -2015,10 +2015,3 @@ code.language-mermaid { .notion-equation-inline .katex-display { margin: 0 0 !important; } - -.two-line-clamp { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - overflow: hidden; -} diff --git a/themes/fukasawa/components/BlogCard.js b/themes/fukasawa/components/BlogCard.js index 9297cfd7..7dc9f492 100644 --- a/themes/fukasawa/components/BlogCard.js +++ b/themes/fukasawa/components/BlogCard.js @@ -6,73 +6,74 @@ import CONFIG_FUKA from '../config_fuka' const BlogCard = ({ index, post, showSummary, siteInfo }) => { const showPreview = CONFIG_FUKA.POST_LIST_PREVIEW && post.blockMap - // matery 主题默认强制显示图片 - if (post && !post.pageCover) { + // fukasawa 强制显示图片 + if (CONFIG_FUKA.POST_LIST_COVER_FORCE && post && !post.pageCover) { post.pageCoverThumbnail = siteInfo?.pageCover } const showPageCover = CONFIG_FUKA.POST_LIST_COVER && post?.pageCoverThumbnail return ( -
- {post.summary} -
- )} - - {/* 分类标签 */} -+ {post.summary} +
+ )} + + {/* 分类标签 */} ++
{post.summary}
)} {/* 搜索结果 */} {post.results && ( -+
{post.results.map(r => ( {r} ))}