web-infra-dev / rspress

🦀💨 A fast Rspack-based static site generator.
https://rspress.dev
MIT License
1.19k stars 106 forks source link

[Feature]: 希望能够将默认主题(theme-default)从项目中解耦出来 #1215

Open hooozen opened 3 days ago

hooozen commented 3 days ago

这个功能解决了什么问题?

rspress是一款优秀的文档静态网站解决方案,拥有高速的构建效率和灵活的组件式mdx编写方式,这是我从众多静态网站解决方案中关注和使用rspress的重要原因。但使用rspress不一定构建文档网站,也可能构建一些其他类型的静态网站。此时可能需要编写一个全新的主题,但是由于 rspress 中很多地方依赖了 theme-default,导致不导入 theme-default 就会报错。但编写全新主题时默认主题是不必要的,甚至会污染全局的样式(base.css, code.css 等),这样开发起来很不方便,并且产生了很多冗余的构建。

你期望的 API 是什么样子的?

这样一来,rspress就能够为静态网站开发者提供更加灵活的使用方式,而不仅仅是面向“静态文档网站”。类似 Hexo 一样,社区会提供更加自由丰富的主题,使得 rspress 获得更大的影响力。

以上,请参考

Timeless0911 commented 3 days ago

感谢您的建议,我们将在 Rspress 2.0 版本对主题能力进行重构,支持主题的继承与 npm 包共享,see https://github.com/web-infra-dev/rspress/issues/901