ui布局自适应

This commit is contained in:
tianmo committed 2026-11-09 10:08:29 +08:00
1 parent 98f44890f8
commit 3587129b90
40 files changed
+929 -142

No files matched your search

+17 -2
View File
@@ -11,6 +11,21 @@
本地开发地址 `127.0.0.1:5173` 和 `localhost:5173` 默认允许,不需要授权。
### Safari
Safari 不允许 HTTPS 网页直接访问 HTTP 的本机服务。因此 macOS 连接器同时监听:
- `http://127.0.0.1:27843`:兼容 Chrome、Edge 和本地 HTTP 页面。
- `https://127.0.0.1:27844`:供 HTTPS 网页和 Safari 使用。
首次使用 Safari 时,在“Spine粒子连接器”窗口点击“启用 Safari 支持”。连接器会为本机生成一套独立证书,并在用户确认后把这个仅用于 `127.0.0.1` 的本地 CA 加入当前用户的 SSL 信任列表。脚本版连接器可运行:
```text
npm run connector:trust
```
证书文件保存在连接器配置目录的 `tls/` 下;服务端私钥仅当前用户可读,签发完成后不保留 CA 私钥。删除证书后重新点击启用按钮会生成新证书。不再使用 Safari 时,可在“钥匙串访问”中搜索 `Spine Particle Connector Local CA` 并删除该证书信任项。
桌面窗口提供 Spine.com 路径输入框、系统文件选择器、“保存路径”“恢复自动检测”“启动连接”和“断开连接”。默认安装位置检测不到时,可手动指定命令行程序:Windows 选择 `Spine.com`;macOS 选择 `Spine.app/Contents/MacOS/Spine`。关闭桌面应用会停止它启动的连接器。
项目根目录原有 `.command` 和 `.bat` 脚本仍然保留,可继续启动 Node 脚本版连接器。桌面版与脚本版使用同一个端口,不能同时运行。
@@ -44,7 +59,7 @@ SPINE_CONNECTOR_ORIGINS=https://particle.example.com,https://editor.example.com
## 安全边界
- 服务只监听 `127.0.0.1:27843`,不会暴露到局域网或公网。
- 服务只监听 `127.0.0.1:27843` 和 `127.0.0.1:27844`,不会暴露到局域网或公网。
- 生产网站必须由用户在本机授权,授权结果保存在浏览器之外的连接器配置中。
- 接口只接受 JSON、图片、项目名称和受支持的 Spine 版本,不能执行网页提供的任意命令。
- 文件在系统临时目录转换,返回 `.spine` 后立即清理。
@@ -58,7 +73,7 @@ SPINE_CONNECTOR_ORIGINS=https://particle.example.com,https://editor.example.com
npm run connector
```
健康检查地址:`http://127.0.0.1:27843/v1/health`。
健康检查地址:`http://127.0.0.1:27843/v1/health`、`https://127.0.0.1:27844/v1/health`。
## 生成不依赖 Node.js 的桌面版