howdo.icu 上线了。这篇文章记录了整个过程——从选域名、配 DNS,到用静态站点生成器搭出第一版。没有高深的架构,只有一个普通开发者把想法变成可访问网址的全部步骤。
为什么不用 WordPress
我一开始也考虑过 WordPress。它开箱即用,主题生态成熟,插件能解决几乎一切需求。但我想写的是文字,不是维护一个系统——数据库备份、PHP 版本升级、安全补丁,这些事会慢慢吃掉写作的兴致。
静态站点生成器(SSG)更适合个人博客:内容用 Markdown 写,构建时生成纯 HTML,托管在任意静态服务上。零数据库、零运行时依赖、页面加载快到不像话。代价是每次发文章要重新构建,但这对于更新频率不高的博客根本不是问题。
工具应该消失在写作背后,而不是站在前面。
域名与 DNS
howdo.icu 是一个 .icu 顶级域名。选它有两个原因:一是短,二是它读起来像一个句子——“how do I see you”。对一个叫”how do”的博客来说,再合适不过。
DNS 配置本身不复杂。在域名服务商那里把记录指向托管平台的地址,等几分钟生效。下面是核心的一条记录:
# howdo.icu → 指向托管平台
A @ 76.76.21.21 3600
CNAME www cname.vercel-dns.com 3600
构建与部署
最终我选了 Astro 作为站点框架。它默认输出纯 HTML,对 Markdown 原生友好,且构建产物小到可以忽略。整个部署流程是:
- 在本地用 Markdown 写文章,放在
content/目录下。 git push到 GitHub 仓库。- GitHub Actions 自动构建,通过 SSH 部署到 VPS。
- Caddy 提供服务,自动 HTTPS。
从写完到上线,整个过程不超过两分钟。这是我想要的状态——写作和发布之间不应该有任何需要”跨越”的距离。
— howdo
2026.07.05