diff --git a/docs/assets/icons/README.md b/docs/assets/icons/README.md index 9e74207..50d7996 100644 --- a/docs/assets/icons/README.md +++ b/docs/assets/icons/README.md @@ -20,6 +20,8 @@ 网页资源已放入 `panel/public/`,并由 `panel/index.html` 引用:SVG / ICO / PNG favicon、180 px Apple Touch Icon、Safari 固定标签图标,以及 192 / 512 px 普通和 maskable 图标。`site.webmanifest` 提供应用名称和图标元数据,不提供离线缓存。 +登录页、桌面侧栏和手机导航通过 `panel/src/assets/felis-logo.svg` 使用透明标识。构建时生成带内容哈希的文件名,重新导出会同步更新这个文件。 + 修改矢量原稿后可重新导出;需要 Node.js 和 `sharp`,macOS 的 ICNS 导出还使用系统 `iconutil`。在仓库根目录运行: ```sh diff --git a/panel/src/assets/felis-logo.svg b/panel/src/assets/felis-logo.svg new file mode 100644 index 0000000..64e3cd4 --- /dev/null +++ b/panel/src/assets/felis-logo.svg @@ -0,0 +1,79 @@ + diff --git a/panel/src/components/AppShell.tsx b/panel/src/components/AppShell.tsx index 8fe7d08..124ad64 100644 --- a/panel/src/components/AppShell.tsx +++ b/panel/src/components/AppShell.tsx @@ -1,6 +1,6 @@ import { Suspense, useEffect, useState } from "react"; import { NavLink, Outlet, useLocation } from "react-router-dom"; -import { Cat, Globe, Sun, Moon, LogOut, WifiOff, Menu, X } from "lucide-react"; +import { Globe, Sun, Moon, LogOut, WifiOff, Menu, X } from "lucide-react"; import { useTranslation } from "react-i18next"; import * as SelectPrimitive from "@radix-ui/react-select"; import * as DialogPrimitive from "@radix-ui/react-dialog"; @@ -15,6 +15,7 @@ import { ConfigBanner, VersionBadge } from "@/components/RuntimeStatus"; import { ErrorBoundary } from "@/components/ErrorBoundary"; import { Loading } from "@/components/States"; import { ROLE_LABEL_KEY } from "@/components/RoleBadge"; +import { FelisLogo } from "@/components/FelisLogo"; function SectionGroup({ section, @@ -212,7 +213,7 @@ function MobileNav({ sections }: { sections: NavSection[] }) { >