SuperAPI AI 工具集

static-deploy

部署与运维

查看项目

更新于 10-16 01:36

技能介绍

用途:把静态文件部署到 <project-slug>.nexu.space,底层使用 Wrangler 与 Cloudflare Pages。适用于单页应用(React、Vue 等的 dist/ 或 build/ 目录)、落地页、作品集、文档站点、原型演示,以及任何含 index.html 的文件夹。

主要能力:部署脚本会暂存站点副本,并在需要时注入 _headers 文件,为 HTML/CSS/JS 设置缓存再验证规则,减少重部署后的陈旧资源问题;源文件不会被修改。输出 JSON 含 status、url、deployment_url、files_total、files_uploaded、files_cached,失败时给出 message。

使用方式:1) 确定待部署目录,须含 index.html;2) 由上下文推导 project-slug(仅小写字母数字和连字符,最长 63 字符,重部署复用同一 slug,不明确时向用户确认);3) 执行 "$SKILL_DIR/scripts/deploy.sh" <project-slug> <directory> <agent-id> <chat-id> [thread-id] [message-ref] [account-id] [channel] [chat-type] [sender-ref]。agent-id 必填,脚本据此从 nexu-context.json 解析 botId;chat-id 为原始入站聊天标识(DM 如 U0AHLMC6C8G,频道如 C0AJKG60H6D),chat-type 告知脚本按 user: 或 channel: 发送,脚本自行转换前缀,勿手动拼接;thread-id 仅在从线程内部署时传入。部署后向用户报告摘要与 url 字段,并提示 Cloudflare Pages 传播约需 3 分钟,首次部署 URL 可能不会立即生效,重部署通常更快。

限制与规则:不得读取、回显或记录 SKILL_API_TOKEN、CLOUDFLARE_API_TOKEN、CLOUDFLARE_ACCOUNT_ID,不得将其作为命令参数传入;始终使用内置 deploy.sh,不要直接调用 Cloudflare API;不要设置 DEPLOY_BACKEND 等环境变量覆盖;始终把调用方 agent-id 作为第 3 个参数、原始 chat-id 作为第 4 个参数传入,二者不同不可混用;有线上下文时传 channel 和 chat-type;不要手工编辑源文件添加缓存清除查询参数。凭据通过 SKILL_API_TOKEN 从环境变量经 scoped secrets API 在运行时获取。