VitePress 能做博客吗?
可以,但有前提。VitePress 能做博客。它自己的文档把博客和文档并列为使用场景,并举 Vue.js 官方博客为例:自定义主题,再根据本地 Markdown 生成索引。默认主题仍是技术文档主题。典型博客的文章列表、标签页、归档、RSS 和博客主题并不自带,需要自己组装并维护。Valaxy 是 Vue 博客框架,这些能力随框架提供。Hexo 也是博客框架:hexo init 生成的站点自带文章索引、标签、分类、归档和博客主题,订阅源则是另装的官方插件。这一页只做定性比较。Hugo 和 Astro 的选择见静态博客框架怎么选。
Valaxy 起步时,写博客还不是 VitePress 的一等使用场景。和 VitePress 相比,Valaxy 仍把更多博客能力做成开箱即用,也为博客准备了更完整的 AI 支持:实验性的 Agent Skills、按需开启的 MCP,以及 llms.txt(与 AI 协作)。VitePress 2.0 仍是 alpha(发布记录)。2026-11-05 时,npm 的 latest 为 1.6.4,next 为 2.0.0-alpha.21。这条 alpha 从 2025-01-22 的 2.0.0-alpha.1 开始。
提示
对照 VitePress、Hexo 文档和 npm 上 vitepress 的 dist-tags,截至 2026-11-05(Asia/Shanghai)。只做定性比较。
典型博客还要自己补什么
| 需要 | VitePress | Valaxy | Hexo |
|---|---|---|---|
| 文章列表 | 自己做索引,Vue.js 博客就是这样做的 | 来自 pages/posts | hexo init 已包含 |
| 标签和分类 | 自己做页面 | 标签和分类布局 | hexo init 已包含 |
| 归档 | 自己做页面 | 归档布局 | hexo init 已包含 |
| RSS | 自己加订阅源 | 内置,设好 url 后默认开启(RSS) | 官方插件 hexo-generator-feed,不在 hexo init 里 |
| 博客主题 | 默认主题为文档设计。博客要换自定义主题 | 博客用 Yun。同一站点要像文档时用 Press | hexo init 带 Landscape。中文主题目录更大,这些主题不能在 Valaxy 上跑 |
Valaxy 把日期、标签和分类放在文章 front matter 里,由主题渲染列表。见文章和为什么选 Valaxy。
什么时候留在 VitePress
站点是库或产品手册时留在 VitePress。默认文档主题才是产品,文章列表、标签、归档和订阅源不是。独立的手册继续用 VitePress。
什么时候用 Valaxy
这些博客部件就是产品,或者要离开 Hexo 并且可以接受新主题时,用 Valaxy。从 pnpm create valaxy 和 Yun 开始。来自 Hexo 时,把 source/_posts 复制到 pages/posts,按迁移走。
想要一个像 VitePress 的文档站,同时又要 Valaxy 的文章、标签、插件和 Vue 组件覆盖,用 Press。Press 的交互受 VitePress 启发。配置写在 valaxy.config.ts、site.config.ts 或 theme.config.ts。见从 VitePress 迁移。
Hexo 仍然适合的地方
Valaxy 面向想从 Hexo 迁出、换一套更现代开发体验的人:Vite 与 Vue 3、热更新、带类型的配置、组件覆盖、先 SSG 再站内跳转,以及 Skills、MCP 和 llms.txt(与 AI 协作),同时保留熟悉的博客工作流(文章、标签、主题,以及迁移路径)。某一个现成的 Hexo 主题或插件就是产品时,留在 Hexo。这个取舍写在为什么选 Valaxy和怎么选。