用途:通过 docyrus apps 命令从终端创建新的 Docyrus 应用,并可拉取代码到本地开发。当前仅覆盖 web 应用(type: external-app),技术栈为 React 等前端方案;移动端/门户类型暂未支持。
主要能力:docyrus apps create 创建应用记录并异步配置 git 仓库,支持三种模式——默认技术栈起始模板(fork 模板)、--empty-repo(空仓库)、--from-template <appId|slug>(复制现有模板应用)。可用 docyrus apps check-slug 检查 slug 是否可用,docyrus apps templates 查找可复刻模板。
使用方式:CLI 必须传 --slug(小写字母/数字/-/_,以字母开头),--name 必填。示例:docyrus apps create --name "My CRM" --slug my-crm --json;可选 --techstack(react-spa | vue-spa | svelte-spa | nextjs,默认 react-spa)、--type(默认 external-app)、--description、--route-path、--no-api-app。加 --local-development 可在创建后克隆仓库并写入 .env;对已有应用用 docyrus apps clone --app-slug my-crm --dir ./my-crm。随后 cd 到目录执行 pnpm install && pnpm run dev。
限制:仓库配置异步完成,git_repo 可能延迟数秒,本地开发/克隆流程会轮询(约 2 分钟),超时可重试 clone。私有仓库用 CLI 获取的短期令牌克隆,无需自有 GitHub 权限。默认创建 OAuth 客户端以便本地登录;传 --no-api-app 时 .env 中 VITE_OAUTH2_CLIENT_ID 为空,需 --client-id 补充。不支持从任意 git URL 创建。--empty-repo 与 --from-template 互斥。命令无法改变 shell 目录,需自行 cd;拒绝克隆到非空目录。未知技术栈会在创建前被拒绝。具体收费、价格与平台细节暂未提供。