tanstarter-cli
v1.3.0
Published
Create a TanStarter app from the template and deploy it to Cloudflare Workers in about 10 minutes.
Maintainers
Readme
TanStarter CLI
English | 简体中文
使用 TanStarter 模板创建一个生产可用的 SaaS 项目,并在大约 10 分钟内部署到 Cloudflare Workers。
快速开始
export CLOUDFLARE_ACCOUNT_ID="..."
export CLOUDFLARE_API_TOKEN="..."
npx tanstarter-cli@latest createTanStarter CLI 会在真正创建资源之前询问项目名称和相关资源名称。
安装
不安装,直接运行:
npx tanstarter-cli@latest create或者全局安装:
npm install -g tanstarter-cli然后运行:
tanstarter create命令
tanstarter create [options]
tanstarter create <project-name> --resume
tanstarter delete <project-name> [options]参数:
--domain <domain>:配置 Cloudflare 自定义域名路由。--repo <owner/name>:创建指定的 GitHub 仓库。如果省略,TanStarter CLI 会默认使用当前 GitHub CLI 登录账号和项目名,例如open-fox/my-app。--resume:从.tanstarter/state.json继续一次失败的初始化流程。-h, --help:显示帮助信息。-v, --version:显示版本号。
示例:
tanstarter create --domain app.example.com --repo mkfasthq/my-app如果项目目录已经创建但流程中途失败,修复问题后可以运行:
tanstarter create my-app --resume如需删除 CLI 创建的 Cloudflare 和 GitHub 资源,运行:
tanstarter delete my-app前置要求
- Node.js 20 或更高版本。
- 一个 Cloudflare 账号,并在当前 shell 环境中设置
CLOUDFLARE_ACCOUNT_ID和CLOUDFLARE_API_TOKEN。 - 一个已经通过 GitHub CLI 登录的 GitHub 账号。
CLI 会检查 node、pnpm、git、gh、GitHub CLI 登录状态和 Cloudflare 凭证。如果缺少 pnpm、git 或 gh,CLI 会尝试通过系统可用的包管理器自动安装。
它会做什么
初始化流程:
- 克隆 TanStarter 模板。
- 使用
pnpm install安装依赖。 - 创建 Cloudflare D1、R2 和 KV 资源。
- 更新
wrangler.jsonc。 - 写入
.env和.env.production。 - 执行数据库迁移。
- 本地构建并部署。
- 同步 Worker secrets。
- 创建 GitHub 仓库。
- 同步 GitHub Actions secrets。
- 提交代码并推送到
main分支。
模板 .env.example 中声明的环境变量,如果当前 shell 中已经存在,会被复制到生成的 .env 和 .env.production 文件中。CLI 自动生成的 Cloudflare、D1、KV、base URL 和 auth secret 等值会优先生效。
链接
- 官网:tanstarter.dev
- CLI 文档:docs.tanstarter.dev/docs/cli
- CLI 视频教程:youtu.be/HVwilCX6YSA
支持
如果你遇到问题,可以发送邮件到 [email protected],或者加入 Discord 社区 寻求帮助。
License
MIT
