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 平台。这个命令会处理构建输出目录(如 dist 或 build),并将其上传到 Pages,生成一个可通过 *.pages.dev 访问的站点。

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

  1. 1.找到可发布目录:优先识别指定的 --output-dir,否则尝试 dist、build、public 等目录。
  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


相关文章
|
2月前
|
自然语言处理 安全 API
通义千问大模型完整解析:核心能力、性能优势、行业落地与官方定价全解读
大模型技术正在深度重构各行各业的生产模式,从日常办公辅助、代码开发、内容创作,到企业业务流程改造、智能客服、法律文档处理、工业质检,大模型的应用边界持续拓宽。通义千问作为阿里云自研的通用大模型体系,拥有完整的模型矩阵,覆盖旗舰大参数模型、均衡通用模型、轻量极速模型、多模态视觉音频模型、代码专项模型,同时对外开放标准化API接口,支持个人开发者、中小企业、大型政企客户不同层级的业务需求。很多开发者与企业在选型的时候,会困惑不同模型版本之间的能力差异,不清楚各项功能的适用边界,对计费定价、订阅套餐、落地适配方案缺少完整认知。本文将从核心功能、性能优势、各行业落地场景、官方定价体系几个维度展开讲解,
6075 1
|
缓存 Android开发
Android - 手机下载的缓存视频在文件管理怎么找不到?
Android - 手机下载的缓存视频在文件管理怎么找不到?
3641 0
Android - 手机下载的缓存视频在文件管理怎么找不到?
|
3月前
|
人工智能 JavaScript API
从开题到答辩:用百炼 CLI 一条命令跑通论文写作全链路
论文写作正陷于“工具碎片化”困境:查重、AIGC检测、降重、润色、参考文献、LaTeX校对等需切换十余平台。百炼CLI `bl text chat` 以统一长文本对话能力,覆盖开题至答辩9大环节,一次登录、一套计费、可编程批处理,成本低、合规强,助力研究生高效、规范完成学术写作。(239字)
从开题到答辩:用百炼 CLI 一条命令跑通论文写作全链路
|
3月前
|
存储 监控 数据处理
基于 YOLO11 的工业厂区泄漏隐患检测:从数据标注到云上训练工程实践
本文基于YOLO11构建工业厂区泄漏隐患检测系统,涵盖数据标注(1969张960×960图像,单类leakage)、云上存储管理、训练调优(imgsz=960, batch=16)及模型评估全流程,助力实现7×24小时自动化巡检与早期告警。
基于 YOLO11 的工业厂区泄漏隐患检测:从数据标注到云上训练工程实践
|
2月前
|
人工智能 自然语言处理 监控
简历上出现“功能测试”“手工回归”这两个词,今年秋招等于主动放弃
秋招简历常因“功能测试”“手工回归”等表述被AI筛选系统降权。本文揭示:这些词已成工程能力低阶信号,非岗位之错,而是语义落点失准。教你用工程化语言重构经历——聚焦质量交付、自动化提效、闭环机制,将执行动作升维为确定性资产。
|
1月前
|
存储 运维 安全
如何借助安全区域密级功能,实现企业敏感数据精细化防护?
企业数字化转型中,敏感数据分散、权限粗放易致泄露。安全区域密级功能基于“高密可看低密、低密不可访高密”单向规则,为文件、用户、终端打标分级(公开/内部/秘密/机密),实现权限随数据流转、跨域自动校验,并联动加密与审计,轻量落地分级防护。(239字)
|
2月前
|
人工智能 自然语言处理 算法
2026年AI学术工具内容生成技术逻辑深度解析与排名评测
本文深度解析2026年AI学术工具内容生成技术逻辑,聚焦检索增强生成(RAG)、领域微调、多模态输出与AIGC/查重双控四大核心技术栈,并以论文菇AI“学术4.0”架构为范本,横向评测8款主流工具,揭示技术代差与演进趋势。
|
2月前
|
供应链 数据挖掘 测试技术
为什么第三方api服务商没有上下架接口
淘宝/1688 平台对 API 权限实行“分层管控”:上下架等写操作接口仅开放给认证的卖家工具(如ERP),需企业资质、保证金及类目审核;普通数据类应用无权调用。此举旨在保障流量公平、数据安全、合规风控及平台生态主导权。(239字)
|
2月前
|
存储 JSON 数据可视化
基于YOLO11的航拍路面杂物抛洒物检测:从数据标注到云上训练实践
本文介绍基于YOLO11的航拍路面杂物检测全流程实践,涵盖数据标注、云上训练、模型评估与工程落地。针对小目标多、背景复杂等难点,提出高分辨率输入、多尺度训练与标注质量闭环等优化策略,助力无人机智能巡检高效落地。(239字)
|
1月前
|
存储 机器学习/深度学习 人工智能