分享与嵌入部署
大约 2 分钟部署运维开发指南
分享入口部署
分享页通过 vite.share.config.mts 独立构建,运行时不依赖 Saber 管理布局。页面固定以 /share/ai/ 对外,联邦版本发布时一并携带对应分享产物。
一、构建内容
| 文件 | 用途 |
|---|---|
share.html | 分享页面入口 |
embed.js | 第三方网站的气泡嵌入脚本 |
assets/ | 独立页面资源 |
fonts/ 等 public 资源 | 创作画布等运行期依赖 |
开发时 1881 通过 Vite 中间件提供分享页;生产产物位于 dist/share。deploy/saber.sh remote 将整个 dist 同步到版本目录,share/ 随联邦产物一并发布;手工部署时同样复制该目录。
二、发布路径
Saber 部署脚本将 /share/ai/ 指向注册表当前 AI 版本的 share/。switch、registry 与容器启动会同步更新分享指针;版本切换与回滚后,分享入口跟随对应版本。
/micro/ai/releases/2.0.0/share/ ← 版本内实际文件
/share/ai/ ← 对外稳定入口Nginx 将分享页面路由回落到对应 share.html,静态资源保持正确类型;share.html 与 embed.js 使用入口缓存策略。
字体与资源
分享页使用自己的构建 base 解析字体和静态文件。上线核验时打开并导出创作作品,确认字体、图片与音视频均能正常加载。
三、入口核验
分别打开资源运行页、仪表盘和创作只读作品,刷新深链接,检查浏览器网络请求。应用、智能体、知识和问数各自遵循资源的登录及匿名访问配置。
嵌入以线上分享链接为目标。iframe 检查大小与页面滚动,气泡检查打开、关闭和对话;网站域名与接口代理应和部署方式一致。
四、关闭与回滚
关闭资源访问或撤销创作分享后,核对对应运行入口与分享令牌已失效。AI 模块下线或目标版本没有分享产物时,分享指针会被移除。
权限与关闭步骤见 分享权限与访问控制。
