📦 plugin-content-pages
Le plugin de pages par défaut pour Docusaurus. Le template classic est livré avec ce plugin avec les configurations par défaut. This plugin provides creating pages functionality.
Installation
- npm
 - Yarn
 - pnpm
 
npm install --save @docusaurus/plugin-content-pages
yarn add @docusaurus/plugin-content-pages
pnpm add @docusaurus/plugin-content-pages
astuce
If you use the preset @docusaurus/preset-classic, you don't need to install this plugin as a dependency.
Vous pouvez configurer ce plugin via les options du preset.
Configuration
Champs acceptés :
| Nom | Type | Par défaut | Description | 
|---|---|---|---|
path | string | 'src/pages' | Chemin vers les données sur le système de fichiers par rapport au répertoire du site. Les composants de ce répertoire seront automatiquement convertis en pages. | 
routeBasePath | string | '/' | Route URL pour la section des pages de votre site. DO NOT include a trailing slash. | 
include | string[] | ['**/*.{js,jsx,ts,tsx,md,mdx}'] | Les fichiers correspondants seront inclus et traités. | 
exclude | string[] | See example configuration | Aucune route ne sera créée pour les fichiers correspondants. | 
mdxPageComponent | string | '@theme/MDXPage' | Composant utilisé par chaque page MDX. | 
remarkPlugins | [] | any[] | Plugins Remark passés à MDX. | 
rehypePlugins | [] | any[] | Plugins Rehype passés à MDX. | 
beforeDefaultRemarkPlugins | any[] | [] | Les plugins Remark personnalisés sont transmis à MDX avant les plugins Remark par défaut de Docusaurus. | 
beforeDefaultRehypePlugins | any[] | [] | Les plugins Rehype personnalisés sont transmis à MDX avant les plugins Rehype par défaut de Docusaurus. | 
Example configuration
Vous pouvez configurer ce plugin via les options du preset ou du plugin.
astuce
La plupart des utilisateurs de Docusaurus configurent ce plugin via les options du preset.
- Preset options
 - Plugin options
 
If you use a preset, configure this plugin through the preset options:
docusaurus.config.js
module.exports = {
  presets: [
    [
      '@docusaurus/preset-classic',
      {
        pages: {
          path: 'src/pages',
          routeBasePath: '',
          include: ['**/*.{js,jsx,ts,tsx,md,mdx}'],
          exclude: [
            '**/_*.{js,jsx,ts,tsx,md,mdx}',
            '**/_*/**',
            '**/*.test.{js,jsx,ts,tsx}',
            '**/__tests__/**',
          ],
          mdxPageComponent: '@theme/MDXPage',
          remarkPlugins: [require('remark-math')],
          rehypePlugins: [],
          beforeDefaultRemarkPlugins: [],
          beforeDefaultRehypePlugins: [],
        },
      },
    ],
  ],
};
If you are using a standalone plugin, provide options directly to the plugin:
docusaurus.config.js
module.exports = {
  plugins: [
    [
      '@docusaurus/plugin-content-pages',
      {
        path: 'src/pages',
        routeBasePath: '',
        include: ['**/*.{js,jsx,ts,tsx,md,mdx}'],
        exclude: [
          '**/_*.{js,jsx,ts,tsx,md,mdx}',
          '**/_*/**',
          '**/*.test.{js,jsx,ts,tsx}',
          '**/__tests__/**',
        ],
        mdxPageComponent: '@theme/MDXPage',
        remarkPlugins: [require('remark-math')],
        rehypePlugins: [],
        beforeDefaultRemarkPlugins: [],
        beforeDefaultRehypePlugins: [],
      },
    ],
  ],
};
i18n
Read the i18n introduction first.
Translation files location
- Base path: 
website/i18n/[locale]/docusaurus-plugin-content-pages - Multi-instance path: 
website/i18n/[locale]/docusaurus-plugin-content-pages-[pluginId] - JSON files: extracted with 
docusaurus write-translations - Markdown files: 
website/i18n/[locale]/docusaurus-plugin-content-pages 
Example file-system structure
website/i18n/[locale]/docusaurus-plugin-content-pages
│
│ # traductions pour website/src/pages
├── first-markdown-page.md
└── second-markdown-page.md