1分钟把codex和workbuddy做的东西部署上线丨0配置、不动 DNS、不影响旧域名

简介: 阿星实测Next.js静态站一键部署到Cloudflare Pages:无需手动填Token/Account ID,通过Wrangler OAuth登录态自动复用账号权限;发布独立`*.pages.dev`地址,不覆盖原有域名;支持智能识别构建目录、校验敏感文件、创建项目并上传,全程安全可控。(239字)


哈喽,大家好

我是阿星!

实测一个部署 Skill 后,我把 Next.js 静态主页发布到了 Cloudflare Pages。

很多人第一次看到这类“一键部署” Skill,都会有一个很自然的疑问:

Cloudflare 不是要账号、Token、Account ID 吗?为什么命令里什么都没填,网站就能上线? ㅤ

我这次拿本地的 homepage 项目做了一次完整实测。

它是一个 Next.js 主页,但已经通过静态导出生成了 out/ 目录。最终网站上线在:

 ㅤ

 ㅤ

原有的 xxxx.work自定义域名 没有被覆盖,DNS 也没有改。更重要的是:这次在国内网络环境下也实际打开验证过。

先说结论: “不用填 Cloudflare 参数”不等于“不需要 Cloudflare 账号”,而是把认证和部署参数拆开了。

首次通过浏览器登录授权,之后 Wrangler 会在本机复用这个授权;Skill 再负责识别构建目录、创建 Pages 项目、上传文件和验证地址。

 ㅤ

 ㅤ

先分清:它发布的是新站,还是覆盖你的主域名?


这件事必须先讲清楚,不然很容易不敢按回车。

Cloudflare Pages 有两层地址: ㅤ

层级 这次的结果 是否影响  xxxx.work自定义域名
Pages 默认地址 axing-homepage.pages.dev 不影响
自定义域名 例如  xxxx.work自定义域名 或 home. xxxx.work自定义域名 只有你主动绑定时才可能影响

 ㅤ

只要没有进入 Pages 项目的 Custom domains 页面绑定域名,也没有改 DNS 记录,发布只会得到一个新的 *.pages.dev 地址。

这也是我建议第一次实操时的标准做法:先让新站独立上线,确认内容、访问速度和链接都没问题,再考虑要不要绑定自己的域名。

如果你以后想绑定子域名,例如 home. xxxx.work自定义域名,需要在 Pages 项目里走一次“添加自定义域名”的流程。Cloudflare 托管 DNS 时,确认后它可以创建对应记录;

否则要在当前 DNS 服务商处手动添加 CNAME。这个动作和首次发布是两件事,Skill 不会替你默认执行。 ㅤ

 ㅤ

 ㅤ

为什么命令里没有 Token 和 Account ID?


答案是 OAuth 登录态。

Cloudflare 的命令行工具 Wrangler 支持在本机执行:

...

# 浏览器完成 Cloudflare OAuth 授权
wrangler login


授权成功后,Wrangler 会保存本机凭据。


下一次再执行部署时,它会根据当前登录账号找到可用的 Cloudflare Account 和相应权限,因此命令里不必暴露:


 ㅤ

这就是“一键”的本质:把一次性的身份认证前置,而不是让每次部署都复制敏感参数。

 ㅤ

 ㅤ

这个 one-click-deploy Skill 实际做了什么?

这个 Skill 并不是“把任意项目一键变成网站”。它的定位更准确:把已经构建完成的静态目录发布到 Surge 或 Cloudflare Pages。

一句话说,当你使用 wrangler 命令时,你是在将静态资源(如 HTML、CSS、JS 文件)部署到 Cloudflare Pages 平台。这个命令会处理构建输出目录(如 distbuild),并将其上传到 Pages,生成一个可通过 *.pages.dev 访问的站点。

以 Cloudflare Pages 为例,脚本会依次做这些事:

  1. 1.找到可发布目录:优先识别指定的 --output-dir,否则尝试 distbuildpublic 等目录。
  2. 2.检查目录中是否有 index.html,并拒绝上传 .env、私钥、证书、凭据文件等敏感内容。
  3. 3.检查 Wrangler 是否可用、当前账号是否已授权。
  4. 4.查询 Pages 项目;项目不存在时,先创建项目并设置生产分支。
  5. 5.再上传静态文件,得到 *.pages.dev 地址。
  6. 6.最后通过 HTTPS 验证地址可访问。

 ㅤ

 ㅤ

实操:把本地 Next.js 静态主页发布出去


我的项目目录是:

...

/Users/xingyang/Downloads/code/homepage

项目已经配置了 Next.js 静态导出: ㅤ

...

// next.config.ts:生成可直接托管的静态文件
const nextConfig = {
  output: "export",
  images: { unoptimized: true },
};

构建后,真正需要上传的是 out/

...

homepage/
├── app/                 # 源码,不直接上传
├── package.json
├── next.config.ts
└── out/
    ├── index.html        # 静态站入口
    ├── 404.html
    └── _next/            # JS、CSS 与静态资源

 ㅤ

先在本地构建: ㅤ

...

# 生成静态站点产物 out/
npm run build

然后通过 Skill 发布时,核心命令是:

...

# 发布静态目录;--name 决定新的 pages.dev 子域名
one-click-deploy ./homepage \
  --provider cf-pages \
  --name axing-homepage \
  --output-dir out

其中: ㅤ

  •  ㅤ--name axing-homepage:会对应 axing-homepage.pages.dev
  •  ㅤ--output-dir out:明确告诉 Skill 上传 Next.js 静态导出结果,而不是源码或 .next
  •  ㅤ没有 --domain:因此不会碰 xxxx.work自定义域名,也不会碰 DNS。

第一次使用时,如果本机没有 Wrangler,Skill 要求显式加 --install 才会通过 npm 安装,避免工具在后台偷偷安装依赖:

...

# 仅在确认需要安装 Wrangler 时使用
one-click-deploy ./homepage --provider cf-pages --name axing-homepage --output-dir out --install

 ㅤ

 ㅤ

 ㅤ

这次踩到的一个新版 Wrangler 坑

这里有一个截至本次实测才暴露出来的问题,值得单独写出来。

我最开始直接运行了下面这条命令:

...

# 不推荐对“不存在的新 Pages 项目”直接这样运行
npx wrangler pages deploy out --project-name axing-homepage

 ㅤ

当前安装到的 Wrangler 4.120.0 识别出这是一个 Next.js 项目后,尝试把项目迁移到 OpenNext / Cloudflare Workers,并准备:

  •  ㅤpackage.json 加入 Wrangler 和部署脚本;
  •  ㅤ新增 wrangler.jsonc
  •  ㅤ安装 @opennextjs/cloudflare

这和“上传已经生成好的 out/ 静态目录”不是一回事,所以我中止了迁移。随后使用 Wrangler 给出的兼容路径: ㅤ

...

# 仅用于首次创建传统 Pages Direct Upload 项目
npx wrangler pages deploy out --project-name axing-homepage --force

发布成功后,Cloudflare 返回了一个部署地址: ㅤ

...

https://d9d03fb0.axing-homepage.pages.dev

稳定的生产地址则是:

...

https://axing-homepage.pages.dev

后续再更新这个已存在的 Pages 项目时,Wrangler 已明确提示:不再需要传 --force。这也是为什么这个 Skill 的“先查项目、没有就先创建,再部署”的流程很有价值——它比直接把一条命令丢给最新版 CLI 更稳。

这条经验只针对本次使用的 Wrangler 版本和静态 Next.js 项目;CLI 行为会更新,部署前最好先执行一次:

...

# 只检查授权和当前账号,不上传文件
wrangler whoami

 ㅤ

 ㅤ

 ㅤ

最后:一键部署真正省掉的是什么?

它省掉的不是服务器,也不是域名决策,而是重复的人工交接:找构建目录、检查敏感文件、确认账号、创建项目、上传、复制链接、验证可访问。

当这些步骤被收进一个 Skill,Codex 就不只是“写了一个网页”,而是可以把完成的静态成果交付到一个真实、可打开的地址。

但域名仍然应该由人来决定:

  •  ㅤ想低风险试验,就用新的 *.pages.dev
  •  ㅤ想做正式入口,再绑定子域名;
  •  ㅤ想替换主站,最后才去改主域名 DNS。

把这三步分开,部署会从一件让人紧张的事,变成可回退、可验证的小闭环。

 ㅤ

 ㅤ

Skills开源

  • github.com/vibe-any/skills-hub/tree/main/one-click-deploy


相关文章
|
22天前
|
自然语言处理 安全 API
通义千问大模型完整解析:核心能力、性能优势、行业落地与官方定价全解读
大模型技术正在深度重构各行各业的生产模式,从日常办公辅助、代码开发、内容创作,到企业业务流程改造、智能客服、法律文档处理、工业质检,大模型的应用边界持续拓宽。通义千问作为阿里云自研的通用大模型体系,拥有完整的模型矩阵,覆盖旗舰大参数模型、均衡通用模型、轻量极速模型、多模态视觉音频模型、代码专项模型,同时对外开放标准化API接口,支持个人开发者、中小企业、大型政企客户不同层级的业务需求。很多开发者与企业在选型的时候,会困惑不同模型版本之间的能力差异,不清楚各项功能的适用边界,对计费定价、订阅套餐、落地适配方案缺少完整认知。本文将从核心功能、性能优势、各行业落地场景、官方定价体系几个维度展开讲解,
5700 1
|
3月前
|
人工智能 Kubernetes 安全
【重磅】 Blade AI 自主韧性测试智能体正式开源
本次阿里云峰会上发布韧性测试智能体 Blade AI:用自然语言一句话自动完成系统韧性测试全流程。
650 19
|
3月前
|
人工智能 监控 前端开发
学习AI Agent编程-第二天-LangGraph ReAct模式实现
本文介绍了LangChain中ReAct(推理-行动)模式的实践应用:通过“会议室申请”流程,演示LLM如何循环执行“决策→调用工具→评估结果→调整策略”,实现多步任务自动化。代码涵盖流程定义、工具函数与多轮会话测试,验证了其在空闲检查、报备审批、异常处理等场景的可靠性。(239字)
435 7
学习AI Agent编程-第二天-LangGraph ReAct模式实现
|
3月前
|
数据采集 人工智能 分布式计算
多Agent集群中的"情报官"设计:为什么系统需要一个RDD
在多Agent系统中,信息采集环节的失误往往是级联错误的根源。本文从行业实践和学术研究两个维度,论证了专职情报采集Agent的必要性,并详细解析了枢衡RDD(资源探测)的五大架构设计原则,包括与CAD的对抗性协作机制等。最后提供了一套可落地的自检清单,帮助开发者判断自己的Agent集群是否需要引入专职情报官角色。
|
3月前
|
人工智能 自然语言处理 安全
多AI聚合的五个常见误区:你以为的“交叉验证”可能只是“重复犯错”
本文剖析多AI聚合系统五大常见误区:盲目追求数量、迷信“少数服从多数”、误信数据天然独立、将分歧视为缺陷、幻想彻底消除幻觉。强调模型独立性、分歧价值与用户主动判别才是发挥聚合效能的关键。
317 5
|
3月前
|
机器学习/深度学习 自然语言处理 C++
大模型应用:大模型实测对比:1.8B vs 6B,本地部署的极限拉扯与真实体感.119
本文对比Qwen1.5-1.8B与ChatGLM2-6B两大中文大模型:前者轻量易部署,CPU即可运行,代码简洁,但易幻觉、指令遵循弱;后者参数量大,中文理解与逻辑更强,但需GPU、加载复杂。二者代表“小而美”与“大而全”的典型路径。
561 2
大模型应用:大模型实测对比:1.8B vs 6B,本地部署的极限拉扯与真实体感.119
|
4月前
|
运维 Java 开发者
[015][web模块]基于Spring Boot的HTTP客户端日志与默认配置实战
本文详解基于Spring Boot的HTTP客户端统一配置方案,支持RestTemplate、RestClient与WebClient三种客户端,实现无侵入的日志记录(请求/响应头、状态码)、默认请求头注入(如X-Request-Id)、非2xx异常自动转换及链路追踪支持,全部通过Customizer与Filter机制自动装配,开箱即用,提升微服务调用可观测性与开发效率。(239字)
313 5
[015][web模块]基于Spring Boot的HTTP客户端日志与默认配置实战
|
3月前
|
人工智能 数据可视化 测试技术
【教程】阿里云轻量云服务器一键配置OpenClaw
如果你还没有部署自己的 OpenClaw,还可以通过购买腾讯的轻量云服务器,一键秒级部署指南一键秒级部署指南,一键即可在几秒内完成部署。
489 9
|
3月前
|
弹性计算 监控 Java
Maven 并行构建配置:-T 4C 提速 4 倍实战
本文深入讲解了 Maven 并行构建的核心原理和实战技巧,包含 -T 参数详解、模块并行化改造、性能监控与分析等企业级最佳实践。通过真实案例展示了如何将多模块项目的构建时间从 45 分钟缩短到 11 分钟(提升 4.1 倍),提供完整的性能测试脚本和优化检查清单。掌握这些技能,你将能够充分利用多核 CPU 加速 Maven 构建。适合 Java 开发者、架构师、DevOps 工程师阅读。