C3(create-cloudflare
CLI)
C3(create-cloudflare-cli) 是一个命令行工具,旨在帮助你设置新应用程序并将其部署到 Cloudflare。除了速度快之外,它还利用官方开发的 Workers 模板和特定框架的设置指南,确保你设置的每个新应用程序都遵循 Cloudflare 和任何第三方在 Cloudflare 网络上部署的最佳实践。
创建一个新应用程序
要开始操作,请打开终端窗口并运行
运行 create cloudflare@latest
将提示你安装
create-cloudflare
软件包,并引导你完成安装向导。进入设置向导后,系统会询问你想创建哪种类型的应用程序。
应用程序列表包括各种 Workers 模板,以及选择网络框架来创建网站或网络应用程序的选项。
网络框架
如果选择使用网络框架创建新网站或应用程序,C3 会提示你从以下支持的框架中选择一个:
- Analog
- Angular
- Astro
- Docusaurus
- Gatsby
- Hono
- Next
- Nuxt
- Qwik
- React
- Remix
- Solid
- Svelte
- Vue
选择一个框架,系统会提示你安装其创建包,并引导你完成框架的安装向导。
部署
项目配置完成后,系统会询问你是否要将项目部署到 Cloudflare。这是可选项。
如果选择 not (不)部署,项目将在本地创建,C3 会显示一些有用的链接,以便进一步开发。进入新创建的项目文件夹开始开发。
如果你选择部署,系统会要求你进行身份验证(如果尚未登录),然后立即部署你的项目。C3 将显示项目的 URL 和一些有用的链接。
CLI 参数
C3 通过一系列交互式提示收集所需的输入。你也可以通过命令行参数指定你的选择,这样就可以跳过这些提示。要在 CI 等非交互式环境中使用 C3,请通过命令行指定所有必要参数。
这是 C3 调用的完整格式和可能的 CLI 参数:
-
DIRECTORY
string
- 创建应用程序的目录。应用程序的名称取自目录名称。
-
NESTED ARGS..
string[]
- CLI 参数,用于传递给 C3 可能调用的第三方 CLI(在全栈应用程序中)。
-
--type
string
-
应创建的应用程序类型。
-
该选项的可能值为
web-framework
: A website or web application.hello-world
: A basic “Hello World” Cloudflare Worker.hello-world-durable-object
: A Durable Object and a Worker to communicate with it.common
: A Cloudflare Worker which implements a common example of routing/proxying functionalities.scheduled
: A scheduled Cloudflare Worker (triggered via Cron Triggers).queues
: Cloudflare Worker 既是 Queues 的消费者,又是其生产者。chatgptPlugin
: A ChatGPT plugin.openapi
: 实现 OpenAPI REST 端点的Workerremote-template
: 从 git 存储库创建一个新项目。pre-existing
: 获取从 Cloudflare 仪表板初始化的 Worker。
-
-
--framework
string
-
创建网络应用时使用的框架类型(使用该选项时,
--type
将被忽略)。 -
该选项的可能值为
angular
astro
docusaurus
gatsby
hono
next
nuxt
qwik
react
remix
solid
svelte
vue
-
-
--template
string
-
通过托管在 git 仓库中的外部模板创建新项目
-
该选项的值可指定为以下任一值:
user/repo
git@github.com:user/repo
https://github.com/user/repo
user/repo/some-template
(subdirectories)user/repo#canary
(branches)user/repo#1234abcd
(commit hash)bitbucket:user/repo
(BitBucket)gitlab:user/repo
(GitLab)
详情请参见
degit
docs 。模板至少必须包含以下内容:
package.json
wrangler.toml
src/
containing a worker script referenced fromwrangler.toml
更多示例请参见本软件包的 templates folder。
-
-
--deploy
boolean
- 创建应用程序后进行部署。
-
--ts
boolean
- 在应用程序中使用 TypeScript。
-
--git
boolean
- 为你的应用程序初始化本地 git 仓库。
-
--open
boolean
- 用浏览器打开已部署的应用程序(如果未部署应用程序,则忽略此选项)。
-
--existing-script
string
-
要克隆到本地的现有 Cloudflare Workers 脚本的名称。使用此选项时,
--type
将强制为pre-existing
。 -
如果指定了
--existing-script
,deploy
将被忽略。
-
-
-y
,--accept-defaults
boolean
- 使用所有默认的 C3 选项,也可以通过指定来覆盖每个选项。
-
--auto-update
boolean
- 自动使用最新版本的 C3。
-
-v
,--version
boolean
- 显示版本号。
-
-h
,--help
boolean
- 显示帮助信息