将 zTools2 托管的页面/静态/探针/WebSocket 路由全部从顶级路径迁移到 /api/ 下:
- 页面:/pdf -> /api/pdf、/pdf-admin -> /api/pdf-admin、/upload -> /api/upload、
/files -> /api/files-page、/wb/{id} -> /api/wb-page/{id}、/wb-admin -> /api/wb-admin
(页面类加 -page 后缀以规避同名 REST API /api/files、/api/wb/{id})
- 静态资源:/static -> /api/static
- 探针:/health -> /api/health
- WebSocket:/ws/wb/{id} -> /api/ws/wb/{id}
- 前端 HTML 壳与 JS 中的资源/页间链接/WS URL 同步更新
- 手动测试脚本 BASE_WS 同步
这样反代与 vite proxy 只需一条 /api/ 规则即可转发全部入口;
前端 iframe 用同源相对路径 /api/pdf,与环境无关,不再误打到其它环境域名。
README 新增「路由约定」说明。
37 lines
1.6 KiB
HTML
37 lines
1.6 KiB
HTML
<!doctype html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||
<meta name="theme-color" content="#1565c0">
|
||
<!-- 强制浅色:该页面会被 iframe 嵌入到浅色主题站点(mainPage),
|
||
禁用 common.css 的 prefers-color-scheme: dark,保持背景与嵌入站一致 -->
|
||
<meta name="color-scheme" content="light">
|
||
<title>记事本 - zikai</title>
|
||
<link rel="stylesheet" href="/api/static/common.css">
|
||
<link rel="stylesheet" href="/api/static/whiteboard.css">
|
||
</head>
|
||
<body>
|
||
<div class="wb-app">
|
||
<header class="wb-bar">
|
||
<div class="wb-bar-left">
|
||
<span class="wb-title">记事本</span>
|
||
<code class="wb-id mono" id="boardId" title="记事本 ID"></code>
|
||
<span class="wb-online" id="online" title="在线人数">●</span>
|
||
</div>
|
||
<div class="wb-bar-right">
|
||
<button class="btn" id="copyLinkBtn" title="复制分享链接">复制链接</button>
|
||
<button class="btn" id="copyBtn" title="复制全部文本">复制文本</button>
|
||
<button class="btn danger" id="clearBtn" title="清空全部内容(所有人)">清空</button>
|
||
</div>
|
||
</header>
|
||
<main class="wb-stage">
|
||
<textarea id="editor" class="wb-editor" placeholder="在此输入文本,所有人会实时看到你的编辑…" spellcheck="false" autocomplete="off"></textarea>
|
||
<div class="wb-status" id="status">连接中…</div>
|
||
</main>
|
||
</div>
|
||
<script src="/api/static/common.js"></script>
|
||
<script src="/api/static/whiteboard.js"></script>
|
||
</body>
|
||
</html>
|