From e5dc83b149de09fbcc8995fd83493e852f6b6f17 Mon Sep 17 00:00:00 2001 From: sunlei Date: Fri, 5 Jun 2026 16:21:25 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=AE=80=E5=8C=96=E5=8D=9A?= =?UTF-8?q?=E5=AE=A2=E6=96=87=E7=AB=A0=E5=BD=92=E4=B8=80=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useBlogArticles.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/hooks/useBlogArticles.ts b/src/hooks/useBlogArticles.ts index 7286b70..0bbb0a4 100644 --- a/src/hooks/useBlogArticles.ts +++ b/src/hooks/useBlogArticles.ts @@ -4,7 +4,6 @@ import { fetchBlogArticleDetail, fetchBlogArticleList, type WordpressPublicArticle, - type WordpressResolvedTerm, } from '@/api/blogArticles'; import { articles as fallbackArticles, @@ -170,10 +169,10 @@ async function loadArticle(slug: string) { } function normalizeWordpressArticle(article: WordpressPublicArticle): BlogArticle { - const category = getFirstTerm(article.categoriesResolved, { + const category = article.categoriesResolved?.[0] || { name: '未分类', slug: 'uncategorized', - }); + }; const contentHtml = article.contentHtml || (typeof article.content === 'object' ? article.content.rendered || article.content.raw : article.content) || @@ -192,7 +191,7 @@ function normalizeWordpressArticle(article: WordpressPublicArticle): BlogArticle author: article.authorName || 'KwiTsukasa', category: decodeHtml(category.name || '未分类'), categorySlug: decodeSlug(category.slug || 'uncategorized'), - comments: article.comment_status === 'open' ? 0 : 0, + comments: 0, content: contentText ? [contentText] : [], contentHtml, cover: article.cover || coverPool[article.id % coverPool.length] || defaultCover, @@ -249,10 +248,6 @@ function buildTags(articles: BlogArticle[]): BlogTag[] { return Array.from(groups.values()); } -function getFirstTerm(terms: WordpressResolvedTerm[] | undefined, fallback: WordpressResolvedTerm) { - return terms?.[0] || fallback; -} - function getRenderedText(value: WordpressPublicArticle['title']) { if (typeof value === 'string') return decodeHtml(value);