Presets
Les presets sont des collections de plugins et de thèmes.
Utiliser les presets#
Un preset est généralement un paquet npm, donc vous les installez comme les autres paquets npm en utilisant npm.
- npm
 - Yarn
 
npm install --save docusaurus-preset-nameyarn add docusaurus-preset-namePuis, ajoutez-le dans l'option presets de docusaurus.config.js de votre site :
module.exports = {  // ...  presets: ['@docusaurus/preset-xxxx'],};Pour charger des préréglages à partir de votre répertoire local, indiquez comment les résoudre (path.resolve) :
const path = require('path');
module.exports = {  // ...  presets: [path.resolve(__dirname, '/path/to/docusaurus-local-presets')],};Presets -> thèmes et plugins#
Les presets sont en quelque sorte une fonction de raccourci pour ajouter des plugins et des thèmes à votre configuration de Docusaurus. Par exemple, vous pouvez spécifier un prest qui inclut les thèmes et plugins suivants,
module.exports = function preset(context, opts = {}) {  return {    themes: [      require.resolve('@docusaurus/themes-cool'),      require.resolve('@docusaurus/themes-bootstrap'),    ],    plugins: [require.resolve('@docusaurus/plugin-blog')],  };};puis dans votre configuration de Docusaurus, vous pouvez configurer le preset à la place :
module.exports = {  // ...  presets: ['@docusaurus/preset-my-own'],};Cela équivaut à :
module.exports = {  themes: ['@docusaurus/themes-cool', '@docusaurus/themes-bootstrap'],  plugins: ['@docusaurus/plugin-blog'],};Ceci est particulièrement utile lorsque certains plugins et thèmes sont destinés à être utilisés ensemble.
Presets officiels#
@docusaurus/preset-classic#
Le preset classic qui est généralement fourni par défaut avec le nouveau site web de Docusaurus. C'est un ensemble de plugins et de thèmes.
| Thèmes | Plugins | 
|---|---|
@docusaurus/theme-classic | @docusaurus/plugin-content-docs | 
@docusaurus/theme-search-algolia | @docusaurus/plugin-content-blog | 
@docusaurus/plugin-content-pages | |
@docusaurus/plugin-debug | |
@docusaurus/plugin-google-analytics | |
@docusaurus/plugin-google-gtag | |
@docusaurus/plugin-sitemap | 
Pour spécifier individuellement les options du plugin, vous pouvez fournir les champs nécessaires à certains plugins, par exemple customCss pour @docusaurus/theme-classic, passez-les dans le champ preset, comme ceci :
module.exports = {  presets: [    [      '@docusaurus/preset-classic',      {        // Débogage par défaut à true dans dev, false dans prod        debug: undefined,        // Sera passé à @docusaurus/theme-classic.        theme: {          customCss: [require.resolve('./src/css/custom.css')],        },        // Sera passé à @docusaurus/plugin-content-docs (false pour désactiver)        docs: {},        // Sera passé à @docusaurus/plugin-content-blog (false pour désactiver)        blog: {},        // Sera passé à  @docusaurus/plugin-content-pages (false pour désactiver)        pages: {},        // Sera passé à  @docusaurus/plugin-content-sitemap (false pour désactiver)        sitemap: {},      },    ],  ],};En plus de ces plugins et thèmes, @docusaurus/theme-classic ajoute remark-admonitions en tant que plugin de remarque à @docusaurus/plugin-content-blog et @docusaurus/plugin-content-docs.
La clé admonitions sera passée comme options vers remark-admonitions. Passer le à false empêchera le plugin d'être ajouté à MDX.
module.exports = {  presets: [    [      '@docusaurus/preset-classic',      {        docs: {          // options pour remark-admonitions          admonitions: {},        },      },    ],  ],};@docusaurus/preset-bootstrap#
Un autre preset qui utilise le style Bootstrap.
| Thèmes | Plugins | 
|---|---|
@docusaurus/theme-bootstrap | @docusaurus/plugin-content-docs | 
@docusaurus/plugin-content-blog | |
@docusaurus/plugin-content-pages | |
@docusaurus/plugin-debug | 
Pour spécifier individuellement les options du plugin, vous pouvez fournir les champs nécessaires à certains plugins, par exemple docs pour @docusaurus/theme-boostrap, passez-les dans le champ preset, comme ceci :
module.exports = {  presets: [    [      '@docusaurus/preset-bootstrap',      {        // Débogage par défaut à true dans dev, false dans prod        debug: undefined,        // Sera passé à @docusaurus/plugin-content-docs (false pour désactiver)        docs: {},        // Sera passé à @docusaurus/plugin-content-blog (false pour désactiver)        blog: {},      },    ],  ],};caution
Ce preset est en cours de réalisation