From b3e8a5ef773253790dc49998cde0836404a61ea0 Mon Sep 17 00:00:00 2001 From: Snowykami Date: Thu, 11 Sep 2025 00:03:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E6=A3=80=E6=B5=8B=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=BB=84=E4=BB=B6=E5=8A=A8=E7=94=BB=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/blog-home/blog-home.tsx | 8 +++--- web/src/components/blog-post/blog-post.tsx | 28 +++++++++++++------- web/src/components/common/markdown.tsx | 30 +++------------------- web/src/utils/client/device.ts | 3 +++ 4 files changed, 29 insertions(+), 40 deletions(-) create mode 100644 web/src/utils/client/device.ts diff --git a/web/src/components/blog-home/blog-home.tsx b/web/src/components/blog-home/blog-home.tsx index 1cf66b5..795c8fe 100644 --- a/web/src/components/blog-home/blog-home.tsx +++ b/web/src/components/blog-home/blog-home.tsx @@ -15,6 +15,7 @@ import { listLabels } from "@/api/label"; import { POST_SORT_TYPE } from "@/localstore"; import { motion } from "framer-motion"; import { useDevice } from "@/hooks/use-device"; +import { checkIsMobile } from "@/utils/client/device"; // 定义排序类型 type SortType = 'latest' | 'popular'; @@ -23,7 +24,6 @@ export default function BlogHome() { const [labels, setLabels] = useState([]); const [posts, setPosts] = useState([]); const [loading, setLoading] = useState(false); - const { isMobile } = useDevice(); const [sortType, setSortType, sortTypeLoaded] = useStoredState(POST_SORT_TYPE, 'latest'); useEffect(() => { if (!sortTypeLoaded) return; @@ -90,7 +90,7 @@ export default function BlogHome() { {/* 主要内容区域 */} {/* 文章列表标题 */} @@ -155,9 +155,9 @@ export default function BlogHome() { {/* 侧边栏 */}