From 32b7747d74a312f0cc4a0da8951bff27dd445772 Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Fri, 21 Jul 2023 13:46:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/ExternalScript.js | 12 +- pages/_app.js | 2 +- themes/example/components/BlogPostCard.js | 3 +- themes/heo/components/ArticleRecommend.js | 15 ++- themes/heo/components/BlogPostArchive.js | 11 +- themes/heo/components/MenuItemDrop.js | 2 +- themes/heo/style.js | 2 +- themes/hexo/components/ArticleRecommend.js | 77 ++++++------- themes/hexo/components/BlogPostCard.js | 8 +- themes/hexo/components/Hero.js | 5 +- themes/hexo/components/PostHeader.js | 11 +- themes/hexo/index.js | 4 +- themes/matery/components/ArticleRecommend.js | 83 ++++++------- themes/matery/components/BlogPostCard.js | 12 +- themes/matery/components/Hero.js | 5 +- themes/matery/components/LatestPostsGroup.js | 64 ----------- themes/matery/components/SideRight.js | 60 ---------- themes/next/components/Header.js | 115 ------------------- themes/next/config.js | 2 +- themes/next/index.js | 3 +- 20 files changed, 126 insertions(+), 370 deletions(-) delete mode 100644 themes/matery/components/LatestPostsGroup.js delete mode 100644 themes/matery/components/SideRight.js delete mode 100644 themes/next/components/Header.js diff --git a/components/ExternalScript.js b/components/ExternalScript.js index 66fe457c..f10efa72 100644 --- a/components/ExternalScript.js +++ b/components/ExternalScript.js @@ -1,13 +1,14 @@ +'use client' + import BLOG from '@/blog.config' -import { loadExternalResource } from '@/lib/utils' -import { useEffect } from 'react' +import { isBrowser, loadExternalResource } from '@/lib/utils' /** * 自定义引入外部JS 和 CSS * @returns */ const ExternalScript = () => { - useEffect(() => { + if (isBrowser()) { // 静态导入本地自定义样式 loadExternalResource(BLOG.FONT_AWESOME, 'css') loadExternalResource('/css/custom.css', 'css') @@ -30,10 +31,9 @@ const ExternalScript = () => { } // 渲染所有字体 BLOG.FONT_URL?.forEach(e => { - loadExternalResource(e, 'css') + loadExternalResource(e, 'font') }) - }, []) - + } return null } diff --git a/pages/_app.js b/pages/_app.js index d20f396c..650158b6 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -28,9 +28,9 @@ const MyApp = ({ Component, pageProps }) => { return ( + - ) } diff --git a/themes/example/components/BlogPostCard.js b/themes/example/components/BlogPostCard.js index 03f38ec6..faf1753d 100644 --- a/themes/example/components/BlogPostCard.js +++ b/themes/example/components/BlogPostCard.js @@ -2,6 +2,7 @@ import BLOG from '@/blog.config' import CONFIG from '../config' import Link from 'next/link' import TwikooCommentCount from '@/components/TwikooCommentCount' +import LazyImage from '@/components/LazyImage' const BlogPostCard = ({ post }) => { const showPageCover = CONFIG.POST_LIST_COVER && post?.pageCoverThumbnail @@ -41,7 +42,7 @@ const BlogPostCard = ({ post }) => { {showPageCover && (
-
+
)} diff --git a/themes/heo/components/ArticleRecommend.js b/themes/heo/components/ArticleRecommend.js index 8679a2e8..f7f6c738 100644 --- a/themes/heo/components/ArticleRecommend.js +++ b/themes/heo/components/ArticleRecommend.js @@ -2,6 +2,7 @@ import Link from 'next/link' import CONFIG from '../config' import BLOG from '@/blog.config' import { useGlobal } from '@/lib/global' +import LazyImage from '@/components/LazyImage' /** * 关联推荐文章 @@ -35,8 +36,8 @@ export default function ArticleRecommend({ recommendPosts, siteInfo }) {
{recommendPosts.map(post => { const headerImage = post?.pageCoverThumbnail - ? `url("${post.pageCoverThumbnail}")` - : `url("${siteInfo?.pageCover}")` + ? post.pageCoverThumbnail + : siteInfo?.pageCover return ( ( -
-
-
+
+
+
{post.title}
+
) diff --git a/themes/heo/components/BlogPostArchive.js b/themes/heo/components/BlogPostArchive.js index 0b092fb2..4f471444 100644 --- a/themes/heo/components/BlogPostArchive.js +++ b/themes/heo/components/BlogPostArchive.js @@ -3,6 +3,7 @@ import Link from 'next/link' import BLOG from '@/blog.config' import CONFIG from '../config' import TagItemMini from './TagItemMini' +import LazyImage from '@/components/LazyImage' /** * 博客归档列表 * @param posts 所有文章 @@ -29,13 +30,13 @@ const BlogPostArchive = ({ posts = [], archiveTitle, siteInfo }) => { post.pageCoverThumbnail = siteInfo?.pageCover } const showPageCover = CONFIG.POST_LIST_COVER && post?.pageCoverThumbnail && !showPreview - return
+ return
{/* 图片封面 */} {showPageCover && (
-
+
)} @@ -44,7 +45,7 @@ const BlogPostArchive = ({ posts = [], archiveTitle, siteInfo }) => {
{/* 分类 */} - {post?.category &&