Why Another One

Static site generators are common. This framework exists for a specific reason: the author's own blog had to migrate away from vuepress-theme-hope, and every existing option was missing a piece. This page covers what problem it solves, how it differs from adjacent options, and what it costs.

Starting point: a migration

Three motivations drove the migration, all from long-term VuePress use:

The conclusion: a framework under full control, with every requirement built in, is less work than patching someone else's theme. Every requirement of the framework comes from this one real site.

Positioning

absolute-press is an MPA + islands static blog framework, not a general-purpose site generator. The positioning rules:

Differences from Astro

Astro is the closest framework in spirit: same islands, same Vite-based static-first approach. Four differences:

Differences from VuePress / VitePress

VuePress and VitePress are the Vue answers to the same problem: markdown-plus-components content site frameworks. Beyond the three migration motivations above, there are two structural differences:

Measured performance

Measured on this repo's docs site (22 pages, zh + en locales, Windows):

These numbers rest on a narrowed scope: a blog framework only handles blog-scale sites, so caching, on-demand loading, and dual-theme highlighting can all be designed for that scale, with no headroom reserved for general-purpose scenarios.

Costs

Tradeoffs must be stated together with their costs: