HubOpenAI Deploy

GUIDE · hubcreate / hubdeploy

使用指南

所有站点发布到 https://<namespace>--<slug>.deploy.hubopenai.com/。AI 与人类都只使用本站命令。

当前支持什么

与首页说明一致,请先选对路径:

控制台与命名空间(P3)

打开 /app/:登录用户发布到 用户名--项目(静态站不会因闲置自动回收;全栈见 fullstack_idle_days);游客为 g-xxxxxx--项目(静态站闲置约 guest_idle_days 天后可能自动回收)。配额与回收天数由平台配置,见 GET /api/portal/settings/public。

export HUB_TOKEN='(控制台:会话 Token 或专用 CLI Token)'
hubdeploy dist my-site
# → https://<namespace>--my-site.deploy.hubopenai.com/
hubcreate my-app
hubcreate restart <host_slug>
hubdeploy list   # 有 Token 时仅列出你的项目
hubdeploy rm <host_slug>   # 同步删除门户登记

发给 AI

打开 /ai/ 复制提示词,粘贴到任意 AI 编辑器 / 编程助手(不限某一款产品)。协议与 Skill 如下:

https://deploy.hubopenai.com/llms.txt
https://deploy.hubopenai.com/skills/hubopenai-deploy/SKILL.md
https://deploy.hubopenai.com/ai/

一键全栈(服务端 + 数据库 + 前端)

hubcreate my-app
# 有 HUB_TOKEN → https://<ns>--my-app.deploy.hubopenai.com/
# 无 Token / --legacy → https://my-app.deploy.hubopenai.com/
# API: …/api/health

会自动完成:脚手架、依赖安装、SQLite、PM2 进程、子域反代。

应用目录:

apps/<host_slug>/
  server.js
  public/
  db/data.sqlite
  .hub.json
hubcreate restart <host_slug>
hubcreate list
hubcreate rm <host_slug>

静态站发布

npm run build
hubdeploy dist my-site
hubdeploy list
hubdeploy rm <host_slug>

子域名冲突

有 Token 时按命名空间隔离(你的 username--slug 不会与他人冲突)。无 Token 的遗留模式仍共用全局 slug:同名时默认自动分配 slug-2;同一所有者可原地更新;全栈重复创建会拒绝(请 restart 或 --force)。

hubdeploy check my-site
hubcreate check my-app
# 可选:--exact 严格失败 | --force 强制覆盖 | --legacy 跳过门户命名空间
# 有 HUB_TOKEN 时 --force/--exact 会传给门户 reserve,并预检磁盘配额

务必使用命令打印出的最终 URL,不要假设等于请求的 slug。

示例

先打开这些线上样例,再对照命令发布你自己的项目。

fullstack 全栈示例 demo-fullstack

Express + SQLite + PM2,含 /api/health。对应命令 hubcreate。

打开示例 →
static 静态示例 smoke-test

纯静态托管冒烟页。对应命令 hubdeploy。

打开示例 →
gallery 全部已发布 /sites/

浏览本站全部公开子域项目,按类型筛选查看。

查看目录 →