Open
Description
这个功能解决了什么问题?
rspress是一款优秀的文档静态网站解决方案,拥有高速的构建效率和灵活的组件式mdx编写方式,这是我从众多静态网站解决方案中关注和使用rspress的重要原因。但使用rspress不一定构建文档网站,也可能构建一些其他类型的静态网站。此时可能需要编写一个全新的主题,但是由于 rspress 中很多地方依赖了 theme-default,导致不导入 theme-default 就会报错。但编写全新主题时默认主题是不必要的,甚至会污染全局的样式(base.css, code.css 等),这样开发起来很不方便,并且产生了很多冗余的构建。
你期望的 API 是什么样子的?
- 将 theme-default 从 rspress 中完全的解耦,让默认主题和第三方主题拥有完全相同的地位和使用方法,避免默认主题产生污染。
- 将 theme-default 独立为一个项目,将其中常用的工具函数剥离出来,以插件的形式或者移动到 rspress 中默认提供。
- them-default 独立后,是否可以考虑其中的组件可以支持按需加载来避免样式的污染。
这样一来,rspress就能够为静态网站开发者提供更加灵活的使用方式,而不仅仅是面向“静态文档网站”。类似 Hexo 一样,社区会提供更加自由丰富的主题,使得 rspress 获得更大的影响力。
以上,请参考