星梦Staream / 静态阅读版

零成本搭一个自己的博客

2026-11-07 · 建站 / 笔记

想拥有一个自己的博客,其实只需要解决三个问题:别人怎么找到你、内容放在哪、以及浏览器地址栏里那把小锁。这三件事分别对应域名、托管和证书,彼此独立,可以分开选。

三条信息,三层链路

环节可选服务要做的事
免费域名dpdns.org申请一个 you.dpdns.org
解析与证书Cloudflare / 平台自带加解析记录,勾强制 HTTPS
网站托管GitHub Pages / Cloudflare Pages上传静态文件

dpdns.org 来自 DigitalPlat FreeDomain,是一个免费二级域名服务。注册后你会拿到形如 you.dpdns.org 的地址,并且拥有完整的 DNS 控制权,可以自己添加 A、CNAME、TXT 记录,也可以把 NS 委派给 Cloudflare。每个账号的免费名额有限,长期闲置或违规会被回收,所以它适合练手和个人站点,不适合承载重要业务。

一个常见误解:以为要单独去申请一张免费证书。其实不用。GitHub Pages 通过 Let's Encrypt 自动签发,Cloudflare Pages 用 Universal SSL,两者都会自动续期,你要做的只是把 DNS 指对,然后勾选强制 HTTPS。

最省事的一条路径

  1. 在 DigitalPlat 控制台注册域名,委派模式选「DigitalPlat DNS」(默认且标了推荐),解析记录就在这个面板里加,先不必迁到 Cloudflare。
  2. 把博客文件推到 GitHub 仓库,在 Settings → Pages 里选择从 main 分支根目录部署。此时已经能用 username.github.io 访问了。
  3. 回到域名控制台添加解析记录。注意 you.dpdns.org 是这个区域的根,标准 DNS 不允许在根上放 CNAME:
方案 A:不带 www,给根域加 4 条 A 记录
A  you.dpdns.org  185.199.108.153
A  you.dpdns.org  185.199.109.153
A  you.dpdns.org  185.199.110.153
A  you.dpdns.org  185.199.111.153

方案 B:用 www,只加一条 CNAME
CNAME  www.you.dpdns.org  username.github.io

然后在仓库的 Pages 设置里填入对应的域名并保存。DNS 生效后勾选 Enforce HTTPS,证书最多需要一天左右签发完成,之后就是一条带小锁的正式地址。

如果用 Cloudflare Pages

子域名不必把 NS 迁到 Cloudflare,直接在 Pages 项目的 Custom domains 里发起添加,再去域名控制台按提示补一条 CNAME 指向 xxx.pages.dev 即可。注意顺序不能反:只在 DNS 里手写 CNAME、而不在 Pages 后台登记域名,会得到 522 错误。CF Pages 只提供 CNAME 目标,所以走 www.you.dpdns.org 这类子域最省事;只有绑裸域(apex)才必须把 NS 托管到 Cloudflare。

几个值得记住的坑

  • 根域不能放 CNAME。想直接用 you.dpdns.org 就得用 A 记录,CNAME 只能给 www 这类子域用。
  • 委派模式选「外部名称服务器」时,得先在外部 DNS 建好区域、拿到 NS 主机名再提交注册;而 dpdns.org 是子域,Cloudflare 免费版只接受可注册根域作为区域,容易卡在这一步。
  • 把 GitHub Pages 套在 Cloudflare 代理后面时,DNS 记录先设为「仅 DNS」(灰云),否则 Let's Encrypt 的验证容易失败;证书签发后再考虑开代理。
  • 免费域名随时可能调整政策,重要内容要留有迁移方案:DNS 记录导出一份,随时能换到付费域名。
  • 静态博客不需要构建工具。三个文件加一份文章数据,就能直接拖进托管平台。

写到这里,这个站本身也是这么搭起来的。剩下的问题只有一个:下一篇写什么。

在站点中打开 →