接入指南
RobotX 提供三种灵活的接入方式,将您的前端项目发布到平台。所有方式均自动获得 CDN 加速、HTTPS 和独立域名。
前置条件
- 项目能构建为静态产物(支持 React、Vue、Next.js 静态导出、Vite、纯 HTML/JS 等)
- 注册 RobotX 账号并在 获取 API Key(GitHub Action / Gitee CI 和 Agent Skill 方式需要)
- 手动上传方式仅需登录 RobotX 控制台,无需额外配置
以下三种接入方式都可发布到 RobotX,按团队协作模式选择即可:CI 自动化、Agent 命令化、控制台手动上传。
GitHub Action / Gitee CI
推荐 · 全自动化发布
GitHub 建议使用 haibingtown/robotx_cli@v0.3。对于 Gitee 仓库,可在流水线中使用同一套 CLI 二进制安装 + deploy 命令,效果一致。
配置步骤
- 1获取 API Key
登录 RobotX 控制台,前往 页面,创建或复制您的 API Key。
- 2配置 CI Secrets
在 GitHub 或 Gitee 的 CI Secret 配置中,添加
ROBOTX_BASE_URL与ROBOTX_API_KEY。 - 3GitHub: 添加 Workflow 文件
在仓库根目录创建
.github/workflows/deploy.yml:yamlname: Deploy to RobotX on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Deploy to RobotX id: robotx uses: haibingtown/robotx_cli@v0.3 with: base-url: ${{ secrets.ROBOTX_BASE_URL }} api-key: ${{ secrets.ROBOTX_API_KEY }} project-path: . project-name: your-project publish: "false" - name: Print result run: | echo "project_id=${{ steps.robotx.outputs.project_id }}" echo "build_id=${{ steps.robotx.outputs.build_id }}" echo "status=${{ steps.robotx.outputs.status }}" - 4Gitee: 添加流水线 Shell 步骤
在 Gitee CI 的部署步骤中执行以下命令:
bash# 在 Gitee 流水线中执行(Shell 步骤) curl -fsSL https://raw.githubusercontent.com/haibingtown/robotx_cli/main/scripts/install.sh | bash export PATH="$HOME/.local/bin:$PATH" robotx deploy . --name your-project --base-url "$ROBOTX_BASE_URL" --api-key "$ROBOTX_API_KEY" --output json
- 5推送并发布
将配置提交并推送到主分支后,CI 会自动触发构建和发布。
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
base-url | 是 | RobotX API 地址(如 https://api.robotx.xin) |
api-key | 是 | RobotX API Key(建议通过 Secret 传入) |
project-path | 是 | 项目路径,通常为 . |
project-name / project-id | 二选一 | project-name 默认 create-or-update(同 owner 复用),也可显式传 project-id |
Agent Skill
适合 AI 开发者
在 Cursor、Codex、Claude Code 等 AI 编码环境中,通过 robotx skill + CLI,可一键完成发布。本节流程参考 github/haibingtown/robotx_cli 中的 SKILL.md,推荐统一使用 --output json 便于 Agent 稳定解析。
安装 Skill
# 在 Codex 对话中安装 robotx skill $skill-installer install https://github.com/haibingtown/robotx_cli/tree/main # 若环境中尚未安装 robotx CLI,可直接安装二进制(无需 Go) curl -fsSL https://raw.githubusercontent.com/haibingtown/robotx_cli/main/scripts/install.sh | bash
将项目 SKILL.md 添加到 Agent
Codex(项目级目录优先读取):
# 项目级(推荐,随仓库共享) mkdir -p .agents/skills/robotx cp ./SKILL.md .agents/skills/robotx/SKILL.md # 旧版 Codex 兼容路径(可选) mkdir -p ~/.codex/skills/robotx cp ./SKILL.md ~/.codex/skills/robotx/SKILL.md
Claude Code(项目级或个人级):
# 项目级(推荐,随仓库共享) mkdir -p .claude/skills/robotx cp ./SKILL.md .claude/skills/robotx/SKILL.md # 个人级(仅本机用户生效) mkdir -p ~/.claude/skills/robotx cp ./SKILL.md ~/.claude/skills/robotx/SKILL.md
使用步骤
- 1安装 Skill 与 CLI
安装
robotxskill,并将项目的SKILL.md放入 Codex/Claude 对应 skill 目录。 - 2配置凭据并做鉴权预检
设置
ROBOTX_BASE_URL与ROBOTX_API_KEY,先执行robotx projects --limit 1 --output json验证凭据。若返回 401/403,可执行robotx login --base-url https://robotx.xin后重试。 - 3构建并发布到 RobotX
执行构建与 deploy 命令,建议全程使用 JSON 输出:
bash# 1. 配置 RobotX 凭据 export ROBOTX_BASE_URL=https://api.robotx.xin export ROBOTX_API_KEY=<your-api-key> # 2. 鉴权预检(推荐) robotx projects --limit 1 --output json # 3. 构建项目 npm run build # 4. 部署(deploy --name 默认 create-or-update) robotx deploy . --name your-project --output json # 5. 可选:查看状态或日志 robotx status --project-id proj_123 --output json robotx logs --build-id build_456 --output json
CLI 参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
deploy [project-path] | 是 | 项目路径(常用 .) |
--name / --project-id | 二选一 | --name 默认 create-or-update(同 owner 复用),也可显式传 --project-id |
--output json | 否 | 供 Agent 稳定解析结构化结果 |
提示
添加或更新 SKILL.md 后,建议重启或新开 Agent 会话。随后可直接说「发布到 RobotX」,并要求 Agent 使用 --output json 返回结构化结果。
手动上传
最简单 · 零配置
直接在 RobotX 控制台上传 zip 格式的构建产物,无需配置 CI/CD 或安装任何工具。适合快速验证和一次性发布场景。
操作步骤
- 1构建项目
在本地执行构建命令,生成产物目录(通常为
dist/或build/)。 - 2打包为 zip
将构建产物目录打包为
.zip文件。确保 zip 根目录包含index.html。bash# 示例:打包 dist 目录 cd dist && zip -r ../my-project.zip . && cd ..
- 3上传并发布
前往 页面,输入项目名称,选择「手动上传」后选择 zip 文件。系统将自动扫描、配置并部署。
Zip 文件要求
- zip 根目录必须包含
index.html - 仅包含构建产物(HTML/CSS/JS/Assets),不要包含
node_modules或源码 - 文件大小建议不超过 50MB
接入完成后,重点是持续管理访问策略与发布版本,确保“谁可访问”和“线上跑哪个版本”都可控。
私域访问控制
策略与控制逻辑
私域控制由两层组成:登录门槛 + 访问凭证。你可以按项目选择策略,决定“谁能进入”以及“如何被放行”。
可选策略
仅平台登录
访问者完成平台登录后即可访问。
白名单
登录后还需在授权名单内,未授权用户可申请访问。
邀请码
登录后输入邀请码,校验通过才放行。
签名链接
持有效签名链接访问,适合限时分享场景。
策略控制逻辑
- 1先判断是否要求平台登录;若要求,未登录访问将被拦截。
- 2登录后按凭证策略继续校验(白名单 / 邀请码 / 签名链接)。
- 3校验通过后放行访问;不满足条件时停留在申请或校验入口。
- 4发布域名按项目策略执行;预览地址用于内部验收,默认仅项目拥有者访问。
默认策略
public 项目默认“仅平台登录”;private 项目默认“白名单”。
组合约束
白名单与邀请码/签名链接不能同时启用。建议一次只选择一种凭证策略,保证访问行为可预期。
版本控制
版本流转与回滚逻辑
RobotX 将“构建结果”和“线上发布”解耦:每次构建都会生成独立版本,只有你主动发布后,线上版本才会切换。
构建版本
每次上传/CI 触发会生成一个 Build 记录,包含版本号、版本 ID、构建状态。
Preview 引用
用于验收当前候选版本,适合测试与联调,不直接影响线上访问。
Publish 引用
对应线上生效版本,只有执行“发布此版本”后才会更新。
控制逻辑
- 1新构建产生新版本,进入版本历史。
- 2构建成功后先在 Preview 验证。
- 3验证通过后手动发布,Publish 引用切到该版本。
- 4需要回退时,从历史中选择旧的成功版本重新发布即可。
管理视图
在项目详情可同时查看 Preview/Publish 当前版本,以及版本历史中的状态、创建时间和提交标识。失败版本会保留用于排查,但不会覆盖线上版本。
准备好了?
选择任意一种方式,几分钟内将您的项目发布上线。