From b438119d3479dfce07104f09e89560372984fb87 Mon Sep 17 00:00:00 2001 From: Pine Date: Thu, 27 Aug 2026 17:29:33 +0800 Subject: [PATCH] =?UTF-8?q?style(home):=20=E5=A4=A7=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E6=94=B9=E5=83=8F=E7=B4=A0=E5=AD=97=E4=BD=93+=E5=BD=A9?= =?UTF-8?q?=E8=99=B9=E6=B8=90=E5=8F=98=EF=BC=9B=E9=A1=B5=E7=9C=89=E6=94=B9?= =?UTF-8?q?=20portrait=20=E6=B5=AE=E5=8A=A8=E7=8E=BB=E7=92=83=E8=83=B6?= =?UTF-8?q?=E5=9B=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 自托管像素字体 BubbledotICG-FinePos(public/fonts/bubbledot.woff2),@font-face + --font-pixel - 首页 hero 标题 .mk-display 用像素字体,第二行文字保留彩虹渐变(background-clip:text),字号/行距适配像素字 - 页眉重构为 portrait 浮动玻璃胶囊(单个圆角胶囊内含 logo+导航+个人中心+明暗切换,悬浮于顶部) - 全局 header/nav/footer 样式同步调整;移动端折叠为汉堡+主题切换 --- website/public/fonts/bubbledot.woff2 | Bin 0 -> 5212 bytes website/src/components/organisms/index.jsx | 43 +++++++----- website/src/styles/global.css | 77 +++++++++++++-------- website/src/styles/home.css | 6 +- website/src/styles/tokens.css | 3 + 5 files changed, 80 insertions(+), 49 deletions(-) create mode 100644 website/public/fonts/bubbledot.woff2 diff --git a/website/public/fonts/bubbledot.woff2 b/website/public/fonts/bubbledot.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c400e34800eb53a07a8ebc4ea7e4590d2bbdaaf0 GIT binary patch literal 5212 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 literal 0 HcmV?d00001 diff --git a/website/src/components/organisms/index.jsx b/website/src/components/organisms/index.jsx index 7d7a19e..cf87134 100644 --- a/website/src/components/organisms/index.jsx +++ b/website/src/components/organisms/index.jsx @@ -1,6 +1,5 @@ import React from 'react'; import { Logo } from '../atoms'; -import { NavPill } from '../molecules'; import { NAV, PINE_NAV } from '../../data/site'; import { logout, getUser } from '../../services/auth'; import { getTheme, toggleTheme } from '../../services/theme'; @@ -28,25 +27,31 @@ export function Header({ active }) { return ( <>
-
+
- - {pine ? ( - - ) : ( - <> - {user && {user.name}} - 个人中心 - - )} - + +
+ {pine ? ( + + ) : ( + <> + {user && {user.name}} + 个人中心 + + )} + +