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 原生友好,且构建产物小到可以忽略。整个部署流程是:

  1. 在本地用 Markdown 写文章,放在 content/ 目录下。
  2. git push 到 GitHub 仓库。
  3. GitHub Actions 自动构建,通过 SSH 部署到 VPS。
  4. Caddy 提供服务,自动 HTTPS。

从写完到上线,整个过程不超过两分钟。这是我想要的状态——写作和发布之间不应该有任何需要”跨越”的距离。

— howdo
2026.07.05