Skip to content

Cloudflare Pages 部署完成后的三大配置路径深度解析

在 Cloudflare Pages 项目部署成功后,系统会默认推荐三个后续核心配置路径。对于开发者而言,理解这三个配置的功能侧重、应用场景和技术边界,有助于合理规划项目的演进方向。


核心配置路径对比矩阵

配置维度Wrangler CLI 本地开发浏览与绑定资源 (Bindings)添加自定义域 (Custom Domains)
所属生命周期研发阶段 / CI-CD 部署阶段全栈功能开发 / 业务数据持久化线上发布 / 生产运行阶段
操作对象开发者本地的终端与开发工具绑定的云端资源(D1, KV, R2 等)用户持有的顶级域名 DNS 解析
核心目的提升本地开发调试效率,打通自动化命令行发布赋予静态页面动态服务能力(无服务器后端)提供品牌访问入口,绕过运营商域名限制
是否收费免费(Wrangler 工具完全开源)依据所绑定的资源用量计费(多数有大量免费额度)域名需自行购买,Cloudflare 端的绑定完全免费

1. 试用 Wrangler CLI (本地开发与管道部署)

Wrangler 是 Cloudflare 开发者平台的官方命令行工具。在 Pages 项目中使用 Wrangler,可以从传统的 "GitHub 代码提交 -> 触发构建" 工作流,平滑过渡到 高效的本地模拟与敏捷构建管道

应用场景

  • 本地沙盒调试:在本地无需将代码推送到 GitHub,即可模拟 Pages 项目的运行状态,特别是调试 functions/ 下的 Edge Workers 后端接口。
  • CI/CD 流水线集成:在企业内部的 Jenkins、GitLab CI 等私有构建流水线中,通过 CLI 直接将打包好的静态产物目录推送到 Cloudflare 部署源。

核心命令序列

bash
# 1. 安装命令行工具
npm install -g wrangler

# 2. 本地开发预览(自动模拟静态资源与 Pages 路由规则)
wrangler pages dev ./site --compatibility-date=2026-06-24

# 3. 直接通过命令行发布(跳过远程 Git 仓库的拉取构建,通常耗时少于 5 秒)
wrangler pages deploy ./site --project-name=devhelper

TIP

什么时候该用它? 当你需要本地编写 Edge Functions (API) 并需要极速反馈时,或者不希望频繁使用 git commit 来触发云端那冗长的几分钟克隆和构建过程,Wrangler CLI 是不可或缺的利器。


2. 浏览与绑定资源 (全栈架构的基石)

Cloudflare Pages 不仅能托管静态 HTML/JS/CSS,它还支持通过目录下的 /functions 写后端接口,并可以直接绑定 Cloudflare 的 Serverless 资源。这就是 Pages Bindings 机制。

核心资源类型

  • KV (Key-Value Storage):超低延迟的全球键值存储,最适合存放用户 session、全局配置、短链接映射或防刷限流器。
  • D1 (SQLite Database):真正的关系型 SQLite 数据库。你可以直接在前端通过 Edge API 执行 SQL 查询,适合处理用户收藏、统计报表、留言板等结构化业务数据。
  • R2 (Object Storage):免流的全球对象存储(完全兼容 AWS S3 协议),可存放用户上传的图片、大文件或备份数据。
  • AI (Workers AI):直接在边缘运行 Llama, Whisper 等开源 AI 模型的推理接口,零冷启动。

运行机制

通过 Cloudflare Dashboard 或 wrangler.jsonc 声明绑定后,你可以直接在 Pages 接口代码中通过 context.env.<BINDING_NAME> 零配置、安全地访问对应资源,免去了配置数据库账号、密码和连接池的繁琐工作。

javascript
// /functions/api/favorites.js
export async function onRequestPost(context) {
  // 从绑定的 D1 数据库直接查询数据
  const db = context.env.DB;
  const { toolId } = await context.request.json();
  
  await db.prepare("INSERT INTO user_favorites (tool_id) VALUES (?)").bind(toolId).run();
  return Response.json({ success: true });
}

3. 添加自定义域 (Custom Domains)

Cloudflare 为每个项目默认提供一个以 *.pages.dev 为后缀的子域名(如 devhelper.pages.dev)。但这只适合作为临时预览环境。生产环境必须配置自定义域

核心作用与区别

  1. 解除访问屏障: 在很多地区或内网环境下,默认的 .dev 后缀或默认的公共托管域名(如 *.pages.dev)容易由于安全阻断策略而导致访问极其不稳定。绑定自定义顶级域名(如你的专属域名 docs.rowkin.xyz)可以保证全球用户的稳定访问。
  2. SEO 权重积累: 搜索引擎蜘蛛(如 Googlebot)更青睐于自定义顶级域名。直接使用 *.pages.dev 会使网站的权重被归属到 Cloudflare 大域名下,而不利于独立域名的品牌建设。
  3. 企业化网络管理: 绑定自定义域可以无缝地接入 Cloudflare 的 WAF 防火墙防护、自定义 CDN 缓存策略以及自动签发全球信任的免费 SSL 证书(提供自动续签,永不过期)。

总结:你的项目该如何抉择?

  • 如果是纯静态展示站 (例如现阶段的 DevHelper 介绍站): 你只需要配置 添加自定义域 (3)。直接通过 GitHub 自动构建,并将域名绑定到你的个人顶级域名,这就不需要 Wrangler CLI 和资源绑定。
  • 如果后续要加入收藏同步、云端 AI 分析记录存储: 你需要通过 绑定资源 (2) 创建一个 D1 或 KV,然后在本地用 Wrangler CLI (1) 进行接口调试,最后再统一部署发布。