cfnew-deployer 是一个可部署到 Cloudflare Pages 的 Web 部署面板,用于自动创建或更新 Cloudflare Worker / Pages 项目。用户输入 Cloudflare 邮箱和 Global API Key 后,面板可读取账户、域名、KV,并从 byJoey/cfnew 仓库 main 分支拉取源码完成部署。它支持 Worker、Pages、自定义域名、Route、KV 绑定以及更新已有部署。
适用领域
Cloudflare Workers / Cloudflare Pages / Serverless 部署 / 自动化部署工具 / Web 部署面板 / KV 存储管理 / 前端运维工具
配置难度
中等。对熟悉 Node.js、npm、Cloudflare Pages、Workers、KV 和域名绑定的开发者来说部署较简单;但对于不了解 Cloudflare API Key、Pages 上传包结构、Secrets 配置和自定义域名绑定的新手,仍有一定配置门槛。
商业价值
该项目适合将特定 Cloudflare 应用的部署流程产品化和自动化,可减少手动创建 Worker、Pages、KV、域名绑定的操作成本。对于个人站长、代理部署工具维护者或 Cloudflare 生态开发者,它能提升部署效率和可重复性。但由于依赖 Global API Key、未声明许可证且绑定 byJoey/cfnew 上游源码,直接用于商业 SaaS 或公开多用户服务前需要进行安全审计、权限改造和授权确认。
01
技术亮点
- 可以直接部署到 Cloudflare Pages,使用门槛较低
- 支持 Worker 和 Pages 两种 Cloudflare 部署目标
- 支持自动读取账户和可绑定域名
- 默认随机生成项目名称、KV 名称和可选子域名,减少命名冲突
- 自动生成 UUID
- 支持自动创建或复用 KV,并绑定为 C
- 支持读取现有 Worker / Pages / KV 后进行更新部署
- 更新部署时只同步代码,不修改 UUID、KV、域名或项目配置,降低误改风险
- 支持 Worker 自定义域名、Route 绑定以及 Pages 自定义域名绑定
- 密钥不会写入文件或浏览器 localStorage,托管部署时只在当前请求内转发给 Cloudflare API
- 提供专门的 pack:upload 命令,适配 Cloudflare Pages 控制台本地上传
02
目标用户
- 需要快速部署 byJoey/cfnew 项目的用户
- 熟悉 Cloudflare Workers / Pages 的个人开发者
- 希望用图形化面板自动创建 Worker、Pages、KV 的开发者
- 需要批量或重复更新 Cloudflare 部署的站长
- 有 Cloudflare 账号和域名管理需求的用户
03
配置要求
- 需要 Cloudflare 账号
- 需要 Cloudflare 邮箱
- 需要 Cloudflare Global API Key
- 如果使用 GitHub 自动部署,需要在仓库 Secrets 中配置 CLOUDFLARE_API_TOKEN
- 如果使用 GitHub 自动部署,需要在仓库 Secrets 中配置 CLOUDFLARE_ACCOUNT_ID
- 如果绑定自定义域名,需要 Cloudflare 账户中已有可管理域名
- 需要 Node.js 和 npm 环境
- 部署器会访问 GitHub 上 byJoey/cfnew 的 main 分支源码
04
适用场景
- 一键创建新的 Cloudflare Worker 项目
- 一键创建新的 Cloudflare Pages 项目
- 自动创建或复用 Cloudflare KV,并绑定为变量 C
- 为 Worker 绑定自定义域名或 Route
- 为 Pages 绑定自定义域名
- 更新已有 Worker / Pages 部署,只同步代码而不改动 UUID、KV、域名等配置
- 从 byJoey/cfnew 的 main 分支实时拉取明文源或混淆源进行部署
- 将部署器自身托管到 Cloudflare Pages,作为在线部署面板使用
05
部署与配置
- 克隆仓库:git clone https://github.com/byJoey/cfnew-deployer.git
- 进入目录:cd cfnew-deployer
- 安装依赖:npm install
- 部署到 Cloudflare:npm run deploy
- 也可以将仓库连接到 Cloudflare Pages,构建输出目录填写 public,无需构建命令
- 如需在 Cloudflare Pages 控制台本地上传,执行:npm run pack:upload
- 上传生成的 deploy-panel-upload.zip,注意不要直接上传 GitHub 自动生成的源码 zip,也不要只上传 public/ 目录
- 本地调试可执行:npm start
06
风险与注意事项
- 项目要求用户提供 Cloudflare Global API Key,权限较高,若部署环境或页面被篡改可能带来账户安全风险
- README 未提供详细的权限最小化建议,使用 Global API Key 相比 scoped API Token 风险更大
- 部署时会实时从 byJoey/cfnew main 分支拉取源码,上游代码变化可能导致部署结果不可控
- 仓库未声明 license,商用或二次分发存在授权不明确风险
- 项目描述较少,README 未详细说明 UI、接口实现和错误处理机制
- 如果错误上传 GitHub 自动生成的源码 zip 或只上传 public 目录,/api/* 会 404
- 依赖 Cloudflare API、GitHub 源码可用性和网络环境,受第三方服务影响较大
- Stars 209、Forks 142,说明有一定关注度,但仍需自行审计代码安全性
2026-06-29
第28名
新收录 · github_search
2026-06-28
第26名
新收录 · github_search
2026-06-27
第25名
新收录 · github_search