《免费域名 + Cloudflare Pages 零成本建站全记录》
2026-10-12
2026 年 10 月 12 日,我用一整天时间走通了"免费域名 + Cloudflare Pages"的零成本建站链路。教程网上很多,但实操中的坑教程里都没写。这篇记的是我真实踩过的坑。
上午:域名注册
目标是在 DigitalPlat 上注册一个免费域名。流程看着简单,实际有三个坑:
坑 1:GitHub 验证是强制的。 点"注册"会跳转到账户验证页,要求用 GitHub OAuth 绑定验证(scope 是 read:user)。之前网上有人说这个验证取消了——没有,2026 年 10 月实测还在,不验证提交不了。
坑 2:后缀选择有讲究。 us.kg / xx.kg 虽然在官方列表里,但对免费新账号暂停注册;qzz.io 在注册页明确标注为付费选项。实际免费可选的只有 dpdns.org 和 qd.je(后者没进 PSL,Cloudflare 托管会受限)。我选了 dpdns.org。
坑 3:浏览器会崩。 两次在云端浏览器里点"注册"提交,页面都在提交瞬间崩溃,注册结果未知。最后是拿手机手动提交成功的。自动化不是万能的,关键步骤留好手动兜底。
另外,注册要填法定全名(带空格)、电话(E.164 格式)、用户名至少 5 个字符。提交后还有邮箱验证码,10 分钟有效。
小福利:给 DigitalPlat 的 GitHub 仓库点个 star,回控制台验证,能多拿 1 个免费域名名额。一个账号最多 2 个。
中午:DNS 托管
DigitalPlat 自带 DNS 面板看着正常,但 40 多分钟过去,实际 zone 里一条记录都没有——面板显示和真实状态脱节,这是个已知 bug。
果断换 Cloudflare 托管:在 Cloudflare 把子域名当站点添加(免费版支持),然后去 DigitalPlat 面板把 nameserver 改成 Cloudflare 分配的两台。DNS 记录在 Cloudflare 里配,CNAME 指向 Pages 地址。
坑 4:CNAME 目标必须带尾点。 在 DigitalPlat 面板填 CNAME 目标时,不带尾点会被当成相对名,自动追加 zone 后缀,解析就错了。这是个经典坑。
下午:Pages 部署
Cloudflare Pages 有两种玩法:连 GitHub 自动部署,和 Direct Upload 手动上传。我先用 Direct Upload 做了最小验证,确认链路通畅,然后建正式项目、绑定自定义域名。
坑 5:Cloudflare 建 Pages 项目要先验证邮箱。 主面板能用,但 Pages 入口会被验证弹窗挡住,邮件里的验证链接得手动点。
坑 6:别把 Pages 和 Workers 建混了。 Cloudflare 控制台里 Direct Upload 和 Workers 是两个入口,建错成 Worker 可以删,但浪费时间。
绑定域名后 Cloudflare 会自动改 DNS(CNAME 指向 Pages 地址,Proxied),HTTPS 证书自动配好。打开域名,网站上线。
晚上:复盘
一天走下来,最大的感受是:免费链路的坑不在技术,在信息差。 官方文档和面板显示的状态,跟实际行为经常对不上(DNS 面板、GitHub 验证、后缀可用性)。遇到这种,最靠谱的办法就是实测——小步快跑,每步验证,不假设。
另外,Cloudflare Pages 的免费额度很实在:每月 500 次构建,静态资源请求不限量。个人小站完全够用。
整个链路零成本:域名免费、DNS 免费、托管免费、HTTPS 免费。唯一花的是时间——和这篇记录。