From 5113941f449e0a2cd3e857d75bc0907820e7fc66 Mon Sep 17 00:00:00 2001 From: "3371392206@qq.com" <3371392206@qq.com> Date: Sun, 4 Oct 2026 01:17:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(router):=20v0.2.4=20=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E4=BA=8C=20=E7=AE=A1=E7=90=86=E5=85=A5=E5=8F=A3=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E4=B8=8E=E5=89=8D=E7=AB=AF=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 管理入口从 /admin 迁至 /dashboard: - /dashboard、/dashboard/voices、/dashboard/settings 为新入口 - 原挂在 /dashboard 上的服务状态预览页(health.html)迁至 /dashboard/status, 侧边栏新增「观测 → 详细状态」入口 - /admin 及子路径 301 永久重定向到对应新路径(页面用 301 是正确的) - 静态资源同时注册 /dashboard/ 与 /admin/ 两套路径, 避免过渡期出现"页面能开但丢样式" 前端同步: - admin-shell.js:侧边栏导航、登出、登录跳转改指 /dashboard/* - admin.html / admin-login.html / admin-voices.html / admin-settings.html: 静态资源引用与登录跳转改指 /dashboard/* - health.html:改用 admin-shell 的 http 实例并改调 /admin/health、/admin/metrics (该实例自动附加 Authorization: Bearer;原实现用裸 axios,不带凭证), 并加登录校验与「返回控制台」入口 - setup.html:安装完成跳转目标改为 /dashboard,页面内 /admin 文案同步更新 - 各页面的 API 调用路径无需修改:axios baseURL 为 /api, 故 /voices、/admin/overview 等自动落成 /api/admin/* controller/setup.go:安装成功响应的 redirect 字段由 /admin 改为 /dashboard。 验证:go build / go vet / go test ./... -count=1 全绿; 另用真实服务器端到端验证:旧入口 301 全部正确、静态资源新旧路径均 200、 管理页面内容协商(html 200 / 非 html 401)、登录页公开、 各页面引用的静态资源均为新路径且无残留旧路径。 --- controller/setup.go | 2 +- router/admin-login.html | 8 ++++---- router/admin-settings.html | 10 +++++----- router/admin-shell.js | 14 ++++++++++---- router/admin-voices.html | 6 +++--- router/admin.html | 6 +++--- router/health.html | 13 ++++++++++--- router/setup.html | 10 +++++----- 8 files changed, 41 insertions(+), 28 deletions(-) diff --git a/controller/setup.go b/controller/setup.go index e8797c7..cafc09d 100644 --- a/controller/setup.go +++ b/controller/setup.go @@ -244,7 +244,7 @@ func SetupSubmitHandler(w http.ResponseWriter, r *http.Request) { _ = json.NewEncoder(w).Encode(map[string]any{ "ok": true, "message": "installed", - "redirect": "/admin", + "redirect": "/dashboard", // v0.3.0: 管理入口由 /admin 迁至 /dashboard "settings": len(settingsKV), "voices": inserted, }) diff --git a/router/admin-login.html b/router/admin-login.html index 0527368..eb54450 100644 --- a/router/admin-login.html +++ b/router/admin-login.html @@ -6,7 +6,7 @@
/v1/audio/speech 与登录 /admin 共用/v1/audio/speech。管理后台登录改用 admin_key(未配置时回退用本 Key)