Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
hooozen opened this issue Jun 27, 2024 · 1 comment

Comments

@hooozen
Copy link
Contributor

hooozen commented Jun 27, 2024

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

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 获得更大的影响力。

以上,请参考

@Timeless0911
Copy link
Collaborator

感谢您的建议,我们将在 Rspress 2.0 版本对主题能力进行重构,支持主题的继承与 npm 包共享,see #901

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants