Skip to content

[Feature]: Able to decouple the default theme (theme-default) from the project #1215

Open
@hooozen

Description

@hooozen

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

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

以上,请参考

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions