# 实现方案 时间戳:2026-05-04-03-08-20 ## 修改目标 将系统品牌标识统一为用户提供的 logo,并把浏览器 title 改为“模型逆向系统”;完成后部署到 `http://192.168.3.11:4000/`。 ## 涉及路径 - `WebSite/index.html` - `WebSite/src/components/Login.tsx` - `WebSite/src/components/Sidebar.tsx` - `WebSite/public/logo.png` 或等效 logo 资源路径 - `工程分析/经验记录.md` ## 技术路线 1. 确认 logo 资源可被项目读取。 - 优先将用户提供的 logo 存为 `WebSite/public/logo.png`。 - 前端通过 `/logo.png` 引用该资源。 2. 修改浏览器标题。 - 将 `WebSite/index.html` 中 `
`。
- 标题显示为 `模型逆向系统`,保留或简化副标题以避免视觉重复。
5. 修改左侧栏。
- 将 `Sidebar.tsx` 左上角的蓝色方块 `Box` 图标替换为 `
`。
- 保持左侧栏文字标题为 `模型逆向系统`。
6. 构建验证。
- 执行 `npm run build`。
7. 部署到 4000。
- 检查 `4000` 端口占用。
- 使用 `tmux` 会话托管 Vite 服务:
- `node ./node_modules/vite/bin/vite.js --host 0.0.0.0 --port 4000 --strictPort`
- 若原 `revoxelseg-dicom` 会话仍在 `3001`,优先关闭旧会话后使用同名会话部署到 `4000`。
8. 验证访问。
- `curl -I http://127.0.0.1:4000/`
- `curl -I http://192.168.3.11:4000/`
## 预计文件变更
- 新增 `WebSite/public/logo.png`。
- 修改 `WebSite/index.html`。
- 修改 `WebSite/src/components/Login.tsx`。
- 修改 `WebSite/src/components/Sidebar.tsx`。
- 更新 `工程分析/测试方案-2026-05-04-03-08-20.md` 执行结果。
- 更新 `工程分析/经验记录.md`。
## 兼容性与回滚方案
- favicon 和 logo 统一引用 `/logo.png`,便于后续替换资源。
- 若 logo 文件不可用,可先不提交代码修改,等待用户提供本地图片文件。
- 若 `4000` 端口不可用,记录占用进程并等待用户决定是否停止占用服务或改端口。
- 回滚时恢复 `index.html`、`Login.tsx`、`Sidebar.tsx`,并停止 `4000` 对应 tmux 会话。
## 人工审核状态
已确认并执行。
确认记录:
- 用户已回复 `确认执行`。
- 附件 logo 已在环境中确认,对应文件为 `/tmp/logo_check.png`,已复制为 `WebSite/public/logo.png`。