为什么又造一个

静态站点生成器已经很多,这个框架的存在理由很具体:作者本人的博客要从 vuepress-theme-hope 迁走,而现有选项都差一块。这篇讲清楚它解决什么问题、和相邻方案差在哪、付出了什么代价。

起点:一次迁移

迁移动机有三条,都来自长期使用 VuePress 的实际感受:

结论:用一个自己完全掌控的框架,把需求全部做成 builtin,比继续在别人的主题上打补丁省事。框架的全部需求就来自这一个真实站点。

定位

absolute-press 是 MPA + islands 的静态博客框架,不是通用站点生成器。定位上的几条约定:

与 Astro 的差异

Astro 是理念上最接近的框架:同样 islands,同样基于 Vite 的静态优先。差异在四条:

与 VuePress / VitePress 的差异

VuePress 和 VitePress 是同一类问题的 Vue 答案:markdown 加组件的内容站框架。除了上面迁移动机里的三条,还有两个结构性差别:

性能实测

本仓库文档站(22 页、中英双 locale、Windows)的实测数据:

这些数字的前提是范围收窄:一个博客框架只需要处理博客的规模,缓存、按需加载、双主题高亮都可以按这个规模设计,不需要为通用场景留余量。

代价

取舍必须连同代价一起说: