插件机制是 Rspress 至关重要的部分,它可以让你在搭建站点的过程中,方便地扩展框架的功能。那么,你可以通过插件扩展哪些功能呢?我们先来看看 Rspress 的整体架构。
Rspress 的整体架构如下图所示:
框架整体分为Node 端和浏览器运行时两部分。通过插件机制,你可以轻松地扩展这两部分的功能。具体来说,你可以扩展如下的能力:
remark
/rehype
插件,扩展 Markdown/MDX 的语法和功能。/blog
路由,用于展示博客列表,内容由你自己定义。define
、alias
,也可以添加自定义 Rspack 插件。title
、description
等等,你可以通过插件,扩展这些元数据的计算逻辑,并在运行时通过 usePageData hook 访问到。页面运行时
的功能,比如添加全局的 BackToTop(返回顶部) 组件
、添加全局副作用逻辑
。