我把 Cloudflare Drop 做成了一个 AI Agent Skill:一句话部署静态网站
我把 Cloudflare Drop 做成了一个 AI Agent Skill:一句话部署静态网站
Cloudflare 最近推出了一个很有意思的工具:Cloudflare Drop。
不需要 Git 仓库,不需要配置构建流程,也不需要创建项目。
只要把静态文件拖进去,就能在几秒钟内得到一个可访问的预览地址。
但问题也很明显:
- 只能手动拖拽上传
- 不方便接入 AI Agent
- 不适合自动化工作流
- 不方便在终端、CI/CD 或脚本中调用
所以我做了一个开源项目:
CloudflareDrop_Auto
它把 Cloudflare Drop 封装成了一个可以直接交给 AI Agent 使用的本地 Skill。
GitHub:
https://github.com/Hellohistory/CloudflareDrop_Auto
如果这个项目对你有帮助,欢迎点一个 Star。
Star 越多,我越有动力继续适配 Cloudflare 后续的接口变化,并补充更多 AI Agent 和自动化部署能力。
它能做什么?
安装这个 Skill 后,你可以直接对 AI Agent 说:
把这个静态网站部署一下,给我一个预览链接。
AI Agent 就可以自动完成:
- 检查本地文件
- 处理 Cloudflare Drop 的部署流程
- 上传静态页面
- 创建临时 Worker
- 分配访问域名
- 返回预览链接
- 返回 Cloudflare Claim 链接
整个过程不需要手动打开网页,也不需要把文件拖进浏览器。
最简单的使用方式
把下面这段话复制给支持本地 Skill 的 AI Agent:
请从 https://github.com/Hellohistory/CloudflareDrop_Auto/releases
下载最新的 Skill 包,将其注册为本地 Skill。
确认 deploy.js 可以在 Node.js >= 18 环境下正常运行后,
向我介绍这个 Skill 的完整能力,并帮我部署一个静态网站。
安装完成后,你就可以直接让 Agent 部署本地网页。
例如:
请把当前目录下的网站部署成一个临时预览地址。
或者:
请部署 dist 目录,并把预览链接和 Claim 链接发给我。
项目亮点
1. AI Agent 友好
仓库中提供了完整的 SKILL.md。
支持 Skill 的 AI 工具可以读取说明,理解输入输出格式,并自动调用部署脚本。
它不只是一个命令行脚本,而是一个可以直接交给 Agent 使用的自动化能力。
2. 零 npm 依赖
项目只使用 Node.js 内置能力:
cryptofetchfs
不需要执行:
npm install
也不需要安装额外依赖。
只要本地环境满足:
Node.js >= 18
即可运行。
3. 自动返回预览链接
部署完成后会直接输出可访问的临时 URL。
特别适合:
- 快速分享静态页面
- 给别人查看前端 Demo
- AI 生成页面后的即时预览
- 临时展示 HTML 原型
- 自动化测试生成的报告页面
4. 支持 Claim
除了临时预览地址,脚本还会返回 Cloudflare Claim URL。
登录 Cloudflare 账户后,可以尝试将临时部署认领到自己的账户中,避免预览资源到期后被自动清理。
5. 适合自动化流程
相比网页拖拽,脚本化之后可以接入:
- AI Agent
- 本地开发工具
- CI/CD
- 自动化测试
- 前端构建流程
- Markdown / HTML 预览流程
例如,AI Agent 完成页面开发后,可以自动部署并返回链接,而不是只告诉你:
请在本地运行项目查看效果。
为什么做这个项目?
现在很多 AI 编程工具已经可以快速生成网页。
但生成完成后,通常还缺少最后一步:
如何让用户立即看到结果?
常见方案都有一定门槛:
- GitHub Pages 需要仓库和 Pages 配置
- Vercel、Netlify 通常需要登录和创建项目
- Cloudflare Pages 更适合正式项目和 Git 工作流
- 本地启动服务只能自己访问
- 发 zip 给别人又不够直观
Cloudflare Drop 的优势是足够轻量:
静态文件 → 上传 → 获得 URL
而 CloudflareDrop_Auto 做的事情,就是把这个流程进一步变成:
AI 生成页面 → Agent 自动部署 → 返回预览链接
这也是我认为它最有价值的使用场景。
适用场景
AI 生成网页
让 Claude Code、Codex 或其他 AI Agent 完成页面后,直接自动部署并返回访问地址。
前端 Demo 分享
不创建仓库,不配置项目,只想快速给同事或朋友看一下页面。
临时预览环境
在 CI/CD 中为构建产物生成一个临时访问地址。
HTML 报告展示
将测试报告、覆盖率报告、数据分析报告或自动生成的文档部署为网页。
Cloudflare Drop 机制研究
仓库中保留了完整的技术原理文档,包括:
- Cloudflare Drop 的部署流程
- PoW Challenge 的计算方式
- 临时账户创建过程
- Workers API 调用流程
- Claim Token 机制
- Workers Assets 与内联脚本的区别
技术细节可以查看:
PRINCIPLE.md
技术原理概览
Cloudflare Drop 并不是简单地把文件上传到 Pages。
它背后主要使用 Cloudflare Workers 作为运行时,大致流程是:
获取 Challenge
↓
完成客户端计算
↓
创建临时 Cloudflare 账户
↓
获得临时 API Token
↓
上传 Worker 和静态内容
↓
启用 workers.dev 子域
↓
返回预览地址与 Claim URL
Cloudflare 还增加了一层计算挑战,用来提高自动化滥用的成本。
CloudflareDrop_Auto 对这套流程进行了自动化封装,让部署过程可以在 Node.js 和 AI Agent 中完成。
完整分析见仓库中的:
PRINCIPLE.md
当前限制
这个项目更适合小型静态页面和临时预览,不建议把它当作正式生产部署平台。
目前需要注意:
- Cloudflare Drop 本身属于临时部署能力
- 临时资源可能会在一段时间后过期
- Cloudflare 可能随时调整相关接口
- Worker 内联部署受到脚本体积限制
- 大型网站仍建议使用 Cloudflare Pages、Vercel 或其他正式平台
- 项目无法保证未来所有版本持续可用
我会根据 Cloudflare 的接口变化尽量持续维护。
所以也欢迎大家点一个 Star,方便后续收到版本更新。
项目地址
GitHub:
https://github.com/Hellohistory/CloudflareDrop_Auto
Cloudflare Drop:
https://www.cloudflare.com/drop/
Cloudflare 官方公告:
https://developers.cloudflare.com/changelog/post/2026-07-08-cloudflare-drag-and-drop/
如果你正在使用 Claude Code、Codex 或其他支持本地 Skill 的 AI Agent,可以试试把它接进去。
觉得有用的话,欢迎:
- 点一个 Star
- 提交 Issue
- 分享你的使用场景
- 帮忙测试不同的静态网站结构
你的 Star 会直接影响这个项目后续的更新速度。⭐
免责声明
本项目为第三方独立开源项目,与 Cloudflare, Inc. 不存在关联、赞助或官方认可关系。
本工具基于对 Cloudflare Drop 公开网络交互流程的研究实现,相关接口可能随时发生变化,不保证长期可用。
使用者应遵守 Cloudflare 服务条款及所在地法律法规,并自行承担使用本工具产生的风险。
禁止将本项目用于:
- 大规模批量创建部署
- 对 Cloudflare 服务造成异常压力
- 托管钓鱼、恶意软件或挖矿脚本
- 传播欺诈、垃圾信息或侵权内容
- 绕过速率限制或实施未授权访问
- 其他违反 Cloudflare 服务条款的行为
如发现滥用行为,欢迎通过 GitHub Issues 反馈。
更多推荐



所有评论(0)