The plugin system is a crucial part of Rspress, which allows you to easily extend the abilities of the framework during the process of building a site. So, what ability can you extend with plugins? Let's take a look at the overall architecture of Rspress first.
The overall architecture of Rspress is shown in the figure below:
The overall framework is divided into two parts: Node Side and Browser Runtime. Through the plugin system, you can easily extend the abilities of these two parts. Specifically, you can extend the ability to:
rehypeplugins to extend the compliation ability of Markdown/MDX.
/blogroute to display a list of blogs, and the content is defined by yourself.
alias, and you can also add custom Rspack plugins.
description, etc. You can extend the calculation logic of these metadata through plugins, and pass usePageData hook access.
adding a global BackToTop (return to top) component,
adding a global side effect logic.