博客搬新家:changzh.me + Cloudflare 全自动部署实录

一个好消息:博客有自己的域名了 🎉 从今天起,这个博客有了一个专属的、好记的新域名: https://changzh.me changzh 取自我名字的拼音 Chang Zh(ihang),短、好敲、还带点设计感。以后你只要记住这一个地址就能找到我。 原来那串又长又绕的地址(挂在 GitHub 上的 changzhihang.github.io/blog/)正式退休。新域名不仅更好记,背后整套技术架构也升级了——网站现在跑在 Cloudflare 的全球网络上,打开更快、更稳、自带 HTTPS。 这篇文章顺便把整个搬家 + 配置的过程完整记录下来。如果你也想给自己的静态博客配一个域名 + 全自动部署,这就是一份可以照抄的实录。 先搞懂几个概念 在动手之前,得先明白网站是怎么"活着"的。 托管(Hosting):你的网页文件得放在一台 24 小时开着的服务器上,别人才能随时访问。自己的电脑会关机,不行——得找一台一直在线的机器替你"存着并对外提供"网站。 DNS:互联网的"电话簿",负责把域名(changzh.me)翻译成机器认识的 IP 地址。 CDN:把你的网页缓存到全球各地的节点,用户就近访问,所以快。 CI/CD:让机器自动帮你"构建 + 部署",你只管写文章,剩下的全自动。 Cloudflare 一家就把托管、DNS、CDN、HTTPS 全包了,而且个人博客用它的免费额度完全够。 为什么从 GitHub Pages 搬到 Cloudflare 原来这个博客是用 GitHub Pages 托管的,也能自动部署,其实挺好。这次搬家主要为了: 换个好记的自定义域名,摆脱 github.io/blog/ 这种长地址; 体验 Cloudflare 的全球 CDN,让访问更快; 顺便折腾一遍现代建站的完整流程,把概念真正学会。 值得一提的是:这个博客是用 Hugo 做的(一个静态网站生成器)。Hugo 有个关键特性——源码 ≠ 成品: 我写的 Markdown 文章 + 模板 → [hugo 构建] → 浏览器能看的 HTML 所以不能把源码直接拖上去,必须先"构建"。谁来构建?这就引出了自动化。 核心思路:让 GitHub 自动构建,再推给 Cloudflare 我没有用 Cloudflare 的 Git 连接,而是选择在 GitHub Actions 里写脚本,自己掌控流程: ...

July 17, 2026 · 2 min