Presets
Presets are collections of plugins and themes.
Using presets
A preset is usually a npm package, so you install them like other npm packages using npm.
- npm
- Yarn
Then, add it in your site's docusaurus.config.js
's presets
option:
To load presets from your local directory, specify how to resolve them:
Presets -> themes and plugins
Presets in some way are a shorthand function to add plugins and themes to your docusaurus config. For example, you can specify a preset that includes the following themes and plugins,
then in your Docusaurus config, you may configure the preset instead:
This is equivalent of doing:
This is especially useful when some plugins and themes are intended to be used together.
Official presets
@docusaurus/preset-classic
The classic preset that is usually shipped by default to new docusaurus website. It is a set of plugins and themes.
Themes | Plugins |
---|---|
@docusaurus/theme-classic | @docusaurus/plugin-content-docs |
@docusaurus/theme-search-algolia | @docusaurus/plugin-content-blog |
@docusaurus/plugin-content-pages | |
@docusaurus/plugin-google-analytics | |
@docusaurus/plugin-google-gtag | |
@docusaurus/plugin-sitemap |
To specify plugin options individually, you can provide the necessary fields to certain plugins, i.e. customCss
for @docusaurus/theme-classic
, pass them in the preset field, like this:
In addition to these plugins and themes, @docusaurus/theme-classic
adds remark-admonitions
as a remark plugin to @docusaurus/plugin-content-blog
and @docusaurus/plugin-content-docs
.
The admonitions
key will be passed as the options to remark-admonitions
. Passing false
will prevent the plugin from being added to MDX.