Cloudflare:个人云端平台的低成本基础设施

Blog 版:在 F-SJ Blog 阅读

为什么要单独写 Cloudflare

在 Blog 和私人 Email 两个项目里,Cloudflare 出现得太频繁了。

Blog 用它来托管网页、绑定域名、提供 HTTPS、部署 Pages Functions、保存 D1 数据;私人 Email 用它来管理 DNS、接收邮件、运行 Worker、部署 Inbox 页面。继续往后做搜索、AI 问答、防垃圾评论、访问控制、文件存储,也还会继续碰到 Cloudflare。

所以它不只是一个“域名解析工具”,也不只是一个 CDN。对个人开发者来说,它更像一套低成本的云端基础设施:域名、网站、API、数据库、邮件、安全和 AI 能力,都可以围绕同一个平台逐步搭起来。

关联笔记:

Cloudflare 是什么

Cloudflare 最早被很多人认识,是因为 CDN、DNS 和网站安全。但今天的 Cloudflare 已经更像一个边缘云平台。

“边缘”的意思是:代码、缓存、网络和部分数据能力尽量靠近用户所在地区运行。对用户来说,访问更快;对开发者来说,不需要一开始就买服务器、配 Nginx、处理证书和部署环境。

可以把 Cloudflare 理解成几层能力:

  1. 网络入口:DNS、CDN、HTTPS、缓存、域名接入。
  2. 网站部署:Cloudflare Pages。
  3. 后端逻辑:Cloudflare Workers。
  4. 数据能力:D1、KV、R2、Durable Objects、Queues。
  5. 邮件能力:Email Routing。
  6. 安全能力:WAF、DDoS 防护、Turnstile、Zero Trust。
  7. AI 能力:Workers AI、Vectorize。

官方文档入口:

DNS:所有服务的入口

DNS 是域名系统。简单说,它负责告诉互联网:某个域名应该访问哪里。

Blog 绑定域名时,需要 DNS;Email 接收和发送时,需要 DNS;后续如果要做 API、后台、对象存储、图片服务,也还是需要 DNS。

在我们的项目里,DNS 做了几件事:

  • 把 Blog 子域名指向 Cloudflare Pages。
  • 把 Inbox 子域名指向邮件管理页面。
  • 给 Email Routing 配置收信记录。
  • 给 Resend 配置发信验证记录。
  • 让 HTTPS 证书和代理能力由 Cloudflare 自动接管。

DNS 文档:

Pages:托管静态网站

Cloudflare Pages 是静态网站和前端项目托管服务。

Blog 项目使用 Hexo 生成静态文件,然后 Cloudflare Pages 负责把这些文件发布到公网。它可以连接 GitHub 仓库,代码推送后自动构建和部署。

这对个人 Blog 很友好:

  • 不需要自己买服务器。
  • 不需要手动配置 Web 服务。
  • 可以自动生成 Preview 环境。
  • 可以绑定自定义域名。
  • 可以自动启用 HTTPS。

在我们的 Blog 中,Pages 是正式站点和测试站点的部署核心。

Pages 文档:

Pages Functions 和 Workers:给静态网站加后端

纯静态网站没有真正的后端 API。但很多功能需要后端:评论、统计、邮件通知、搜索、权限验证、表单提交。

Cloudflare Workers 是边缘函数服务;Pages Functions 是 Pages 项目里的函数能力。它们都可以让我们不用维护服务器,也能写 API。

在 Blog 中,Pages Functions 负责轻量接口,例如访问统计、评论反馈、搜索和 AI 相关接口。

在 Email 中,Workers 负责邮件系统后端,例如收件处理、邮件接口、地址管理、发信代理。

Workers 文档:

D1:轻量数据库

D1 是 Cloudflare 提供的边缘 SQLite 数据库。

它适合个人站点和小型项目存放结构化数据,例如:

  • 文章浏览量。
  • 点赞或帮助反馈。
  • 评论元数据。
  • 简单配置。
  • 小型应用数据。

在 Blog 中,D1 负责保存统计和互动类数据。它让静态 Blog 不再只是“纯展示页面”,而是可以拥有少量动态能力。

D1 文档:

KV、R2、Queues:以后还能扩展什么

除了 D1,Cloudflare 还有几类常用数据和异步能力。

KV 是键值存储,适合保存配置、缓存、小型状态。

R2 是对象存储,适合放图片、附件、备份文件、构建产物。它类似对象存储服务,但和 Cloudflare 网络结合更紧。

Queues 是队列服务,适合把耗时任务异步处理。例如评论通知、邮件发送、AI 索引更新,都可以先放进队列,再由后台慢慢处理。

相关文档:

Email Routing:自定义域名收信

Email Routing 让 Cloudflare 可以接收发往自定义域名的邮件。

它适合个人域名邮箱的收信入口。我们有了域名后,就可以设计自己的邮件地址体系,再让 Cloudflare 负责接收和路由。

在私人 Email 项目中,Email Routing 负责收信入口,Worker 和 Web Inbox 负责后续处理和展示。

Email Routing 文档:

Turnstile、WAF、Zero Trust:安全能力

个人项目也会遇到安全问题,例如垃圾评论、恶意请求、后台入口暴露、爬虫和滥用。

Cloudflare 可以继续提供安全层:

  • Turnstile:人机验证,可以替代传统验证码,适合评论、登录、表单防滥用。
  • WAF:Web 应用防火墙,用规则拦截可疑请求。
  • DDoS 防护:缓解大量恶意流量。
  • Zero Trust / Access:保护后台、预览环境或内部工具入口。

这些能力让个人项目不用一开始就自己写完整安全体系。

相关文档:

Workers AI 和 Vectorize:AI 能力

Cloudflare 也在提供 AI 相关能力。

Workers AI 可以在 Cloudflare 上调用模型能力;Vectorize 是向量数据库,可以做语义搜索、知识检索和问答基础设施。

对 Blog 来说,这些能力以后可以用在:

  • 文章语义搜索。
  • 个人知识库问答。
  • 自动标签或摘要。
  • 根据文章内容推荐相关文章。
  • 评论或表单内容审核。

相关文档:

为什么它适合个人项目

Cloudflare 适合个人项目,不是因为它能替代所有云服务,而是因为它把很多基础能力放在同一个入口里。

对个人开发者来说,这很重要:

  1. 可以从免费或低成本能力开始。
  2. 不需要一开始维护服务器。
  3. 域名、部署、HTTPS、CDN、安全、函数、数据库可以逐步打开。
  4. 每个功能都可以小步试错。
  5. 和 GitHub、AI 编程工具配合很好。

这和我们的 Blog 搭建思路一致:先把最小可用版本跑起来,再不断加能力。不是一次性做一个庞大平台,而是用 Cloudflare 提供的积木,一块一块搭。

它不只是“薅羊毛”

从个人角度看,Cloudflare 的免费和低成本额度确实很有吸引力。很多学习项目、个人站点、小工具,都可以先用这些能力跑起来。

但更准确的说法不是滥用免费资源,而是合理使用平台给个人开发者的低门槛能力。这样既能降低试错成本,也能学习真实云端架构。

如果项目流量变大,或者开始承载商业用途,就应该重新评估额度、账单、数据合规和稳定性。

我们当前已经用到的 Cloudflare 能力

当前 Blog 和 Email 项目已经用到:

  • DNS:管理子域名和邮件记录。
  • Pages:部署 Blog 和 Inbox 前端。
  • Pages Functions:给 Blog 增加 API。
  • Workers:运行 Email 后端和邮件发送代理。
  • D1:保存 Blog 统计和互动数据。
  • Email Routing:接收自定义域名邮件。
  • HTTPS / CDN:让站点更容易公开访问。
  • Preview / Production 部署:区分测试环境和正式环境。

后续可以继续考虑:

  • R2:存放图片、附件、备份。
  • KV:保存轻量配置和缓存。
  • Queues:处理异步任务。
  • Turnstile:防垃圾评论和表单滥用。
  • Zero Trust:保护后台和预览入口。
  • Workers AI + Vectorize:做文章语义搜索和个人知识库问答。

总结

Cloudflare 对这个个人平台来说,是一个底座。

Blog、Email、域名、统计、评论、发信、收信、后续 AI 搜索,都可以放在这个底座上逐步扩展。

它最大的价值,是让个人开发者不用一开始就拥有完整运维能力,也能搭出接近真实生产环境的系统。配合 GitHub 和 AI 编程工具,很多原来“想做但一直放着”的云端项目,都可以变成能快速试错、逐步上线的小项目。

相关链接

关联笔记:

官方文档: