静态博客框架怎么选:Valaxy、Hexo、VitePress、Hugo、Astro 对比
静态博客框架把 Markdown 文章发布成带列表、标签、归档和主题的站点。这一页比较 Valaxy、Hexo、VitePress、Hugo 和 Astro。
提示
数据截至 2026-10-28。只做定性比较,不记录构建耗时。
Valaxy 适合你,如果…
你要写 Vue 博客,或者要离开 Hexo,并且可以接受新主题。
- 配置和文章都走 Vite 热更新。 见特性。
- 带类型的
valaxy.config.ts和site.config.ts。Hexo 用_config.yml。 - 标签、归档、RSS 和 sitemap 随框架提供。VitePress 为文档打造。见为什么选 Valaxy。
- 主题按 Vue 组件覆盖。 博客用 Yun。同一站点要像文档时用 Press。见自定义组件。
- 先 SSG,再站内跳转。
valaxy build --ssg为每条路由写一份 HTML。之后的点击不会整页重载。见命令行。 - 完整的中文文档树在
/zh/,文章从 Hexo 的source/_posts复制到pages/posts。见迁移。 - 插件负责评论、搜索和相册。见插件。
pnpm create valaxy开始。来自 Hexo 时,按迁移并用 Yun。需要 Node.js 22.12 或更新版本。
对比
Valaxy
Vue 博客,或能接受新主题时从 Hexo 迁出
技术栈、构建、主题和其他项
- 技术栈
- Vue 3、Vite、带类型的配置
- 构建
- 热更新。先 SSG,再站内跳转
- 上手
- 写 Vue 就从
pnpm create valaxy开始 - 主题
- Yun、Press 和插件。按组件覆盖
- 中文
- 完整
/zh/文档,以及 Hexo 迁移指南 - 部署
- 静态
dist/
对比其他框架
依据为什么选 Valaxy、开始、特性、命令行和迁移。Hugo 很快是选择 Go 的理由,不是相对 Valaxy 的基准。
决策树
你要发布什么?
用 Vue 写博客,或者离开 Hexo 时可以换主题?
选 Valaxy。来自 Hexo 时按迁移,并用 Yun。这份站点要像文档时用 Press。
某一个 Hexo 主题或插件就是产品?
留在 Hexo。
库或产品手册,而不是博客?
选 VitePress。文档形态留在 Valaxy 上时用 Press。
要 Go,而不是 Vue?
选 Hugo。本页不声称 Valaxy 构建更快。
一个站点要混用多种 UI 框架?
选 Astro。
什么时候不选 Valaxy
- 某一个 Hexo 主题或插件就是产品,并且不能替换。
- 站点只是一份库手册。用 VitePress。
- 你要 Go 模板,并且这条工具链的构建速度就是要求。本页不发布 Valaxy 与 Hugo 的耗时对比。
- 页面必须混用一种以上的 UI 框架。用 Astro。
- 你需要服务器上的账号。评论是客户端插件,例如 Waline 或 Twikoo。
- Node.js 旧于 22.12。
选择常见问题
Valaxy 和 Hexo 差在哪里?
两者都是博客框架:Markdown 文章、主题、静态构建。对写 Vue 的人,Valaxy 有 Vite 热更新、带类型的 valaxy.config.ts / site.config.ts,以及按 Vue 组件覆盖的主题。Hexo 的中文主题目录仍然更大。可以接受新主题就迁:复制文章,然后用 Yun。只有那个现成主题或插件就是产品时,才留在 Hexo。见迁移。
该用博客框架,还是文档生成器?
站点的主体是文章、标签、归档和博客主题时,用 Valaxy。只有站点就是文档、那些博客部件不是产品时,VitePress 更合适。Press 把文档形态留在 Valaxy 上,包括文章和插件。它不能代替一个独立的库手册去用 VitePress。
SPA 构建和 SSG 有什么区别?
valaxy build 产出单页应用。发布应使用 valaxy build --ssg:每条路由一份 HTML,再由 Vue 注水。之后的跳转更新页面,而不是整页重载。这种站内导航就是和 Astro 默认静态输出的差别,写在为什么选 Valaxy。见命令行。
中文支持做到什么程度?
这个文档站在 /zh/ 维护完整的中文页面,与英文页对应。站点文案使用 Vue i18n,单页也可以用 CSS i18n 放两种语言。Hexo 文章按中文迁移指南搬。Hexo 的主题和插件社区仍然更深。Valaxy 的中文文档是一等的,主题目录没有那么大,所以组件覆盖才重要。
什么时候不该选 Valaxy?
看什么时候不选 Valaxy。短的说法:只在主题锁定时留在 Hexo,库手册用 VitePress,要点是 Go 工具链时用 Hugo,一个站点要混用多种 UI 框架时用 Astro。