写点什么

Rspress 2.0 发布:AI 原生文档、更快启动速度与全新设计主题

作者:Daniel Curtis
  • 2026-03-12
    北京
  • 本文字数:1336 字

    阅读完需:约 4 分钟

Rspress 是一款基于 Rsbuild、专为开发者文档打造的静态站点生成器,现已正式发布 2.0 版本,带来了主题设计、构建性能、AI 集成及开发者体验等方面的全面升级。该版本于 2026 年 1 月 30 日发布,在 1.x 版本周期内历经 144 次迭代,共有 125 位开发者参与贡献。

Rspress 2.0 引入了由设计师 Zovn Wei 重新设计的默认主题,提供四级自定义能力。开发者可通过调整 CSS 变量快速定制主题,借助 BEM 类名精确覆盖样式,通过 ESM 导出替换单个组件,或完全弹出组件以获得完整控制权。采用 BEM 方案是经过深思熟虑的选择,旨在与特定 CSS 框架解耦,让团队可自由使用 TailwindLessSass,无需担心版本冲突。

其中一项更具前瞻性的新增功能是静态站点生成 Markdown(SSG‑MD)特性。这是一种全新的渲染模式,可从文档站点生成 Markdown 文件与 llms.txt 输出。不同于将 HTML 转换回 Markdown(效果通常不佳),SSG‑MD 通过 React 虚拟 DOM 渲染内容,生成适合 AI 智能体使用的高质量 Markdown。启用该功能仅需一行配置:

import { defineConfig } from '@rspress/core';

export default defineConfig({

   llms: true,

});

构建性能通过两项默认启用的功能得到显著提升:懒编译与持久化缓存。借助懒编译,开发过程中仅在访问页面时才进行编译;根据 Rspress 团队在 GitHub 上公布的基准测试,冷启动时间从数秒缩短至最低 50 毫秒。路由预加载策略会在链接悬停时触发编译,确保导航流畅。持久化缓存可复用历史编译结果,将后续构建速度提升 30% 至 60%。

代码高亮已从 Prism 默认切换为 Shiki,语法高亮在构建时执行,而非运行时。这带来了与 VS Code 一致、基于 TextMate 语法的精准高亮,支持按需加载语言且无运行时开销,同时支持自定义转换器(例如用于内联类型提示的 twoslash)。

本次发布还对包结构进行了整合,包括 rspress、@rspress/runtime、@rspress/shared 和 @rspress/theme-default 在内的多个包已合并为单一的 @rspress/core 包。

新版本发布后收获了积极反馈,一位用户在 r/Rspack 子版块评论道:

很高兴看到这类工具的出现!祝贺发布!

用于追踪重大变更的 GitHub 讨论帖收获了积极互动,共 26 条评论、19 条回复,内容涵盖从 Shiki 配置到 React Router 兼容性等迁移细节。

DocusaurusVitePress 等同类工具相比,Rspress 的核心差异化优势在于基于 Rspack 的构建速度及其 AI 原生能力。Docusaurus 官方也认可 Rspress 凭借现代化的底层架构实现了更快的站点构建,同时也指出自身在成熟度与社区规模上的优势。VitePress 仍是 Vue 项目的首选,而 Rspress 则主打 React 生态。

Rspress 2.0 要求 Node.js 20 及以上版本,支持 React 18 和 19。基于 Rust 的 MDX 解析器(@rspress/mdx-rs)已被弃用,转而采用 JavaScript MDX 解析器,以牺牲部分原始编译速度为代价,换取与 Shiki、自定义 remark 和 rehype 插件等工具更好的生态兼容性。从 1.x 升级的团队可参考详细的迁移指南

Rspress 是一款基于 RsbuildRspack 的开源静态站点生成器,属于 Rstack JavaScript 工具链的一部分。它专为构建支持 MDX、约定式路由与组件库预览的文档站点设计,可与 Rslib 集成,用于组件库文档工作流。

原文链接:

https://www.infoq.com/news/2026/03/rspress-docs-2-release/