2026-07-02 · 技术 · 1 分钟

从 Hexo 到 Astro:静态博客的选型笔记

技术

博客圈的工具链讨论很容易变成信仰之争,所以这篇只记录选型时真正起作用的三条标准,以及它们如何指向 Astro。

默认零 JS。博客 95% 的面积是静态内容,任何默认带运行时的方案都是在为 5% 的交互付出 100% 的成本。Astro 的「群岛架构」让交互只出现在真正需要的小岛上——主题切换、搜索、目录高亮,其余全是纯 HTML。

内容集合与校验。十篇 Markdown 可随意,一百篇之后 frontmatter 的混乱会反噬。Astro 的 content collections 用 schema 校验 frontmatter,字段缺失在构建期报错,而不是渲染出一页残缺的文章。

TypeScript 一等公民。站点配置、组件 props、内容类型都在一个类型系统里,改字段名时编辑器直接告诉你哪里断了。

Hexo 陪了我很多年,但它解决的问题(2014 年的构建速度)已经不是今天的问题。工具没有忠诚度,只有适配度。

示例内容