From 654d99c5e9a1971788399ae857a9cdf97820b75f Mon Sep 17 00:00:00 2001 From: selfrelease Date: Tue, 16 Jun 2026 23:28:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E7=A6=BB=E7=BA=BF/=E5=86=85?= =?UTF-8?q?=E7=BD=91=E7=8E=AF=E5=A2=83=E6=94=B9=E7=94=A8=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=AD=97=E4=BD=93=EF=BC=8C=E9=81=BF=E5=85=8D=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E6=97=B6=E8=81=94=E7=BD=91=E4=B8=8B=E8=BD=BD=20Google=20?= =?UTF-8?q?=E5=AD=97=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/app/globals.css | 10 ++++++++++ apps/web/src/app/layout.tsx | 12 +++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/apps/web/src/app/globals.css b/apps/web/src/app/globals.css index c5de782..956b0e4 100644 --- a/apps/web/src/app/globals.css +++ b/apps/web/src/app/globals.css @@ -4,6 +4,16 @@ @custom-variant dark (&:is(.dark *)); +/* 系统字体回退:离线/内网环境不依赖 Google 字体 */ +:root { + --font-sans: ui-sans-serif, system-ui, -apple-system, "PingFang SC", + "Microsoft YaHei", "Hiragino Sans GB", "Segoe UI", Roboto, Helvetica, Arial, + sans-serif; + --font-geist-sans: var(--font-sans); + --font-geist-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, + "Liberation Mono", monospace; +} + @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index 6e83050..d5dd9fb 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -1,18 +1,16 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; import { Providers } from "@/components/providers"; import { Toaster } from "@/components/ui/sonner"; import "./globals.css"; -const geistSans = Geist({ +// 使用系统字体,避免构建时联网下载 Google 字体(内网/离线环境) +const geistSans = { variable: "--font-geist-sans", - subsets: ["latin"], -}); +}; -const geistMono = Geist_Mono({ +const geistMono = { variable: "--font-geist-mono", - subsets: ["latin"], -}); +}; export const metadata: Metadata = { title: "AI智能应用平台",