{
    "version": "https://jsonfeed.org/version/1",
    "title": "Docusaurus Blog",
    "home_page_url": "https://docusaurus.io/fr/blog",
    "description": "Keep up to date with upcoming Docusaurus releases and articles by following our feed!",
    "items": [
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.6",
            "content_html": "<p>We are happy to announce <strong>Docusaurus 3.6</strong>.</p>\n<p>Docusaurus is now ⚡️⚡️⚡️ <strong>much faster</strong> to build your site.</p>\n<p>Upgrading should be easy. Our <a href=\"https://docusaurus.io/fr/community/release-process\">release process</a> respects <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Semantic Versioning</a>. Minor versions do not include any breaking changes.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-5214adcb56c496fa6afc571fb4d378f6.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.6#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<p>This release has been mostly focused on build performance through the <a href=\"https://github.com/facebook/docusaurus/issues/10556\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus Faster</a> project.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"docusaurus-faster\">Docusaurus Faster<a href=\"https://docusaurus.io/fr/blog/releases/3.6#docusaurus-faster\" class=\"hash-link\" aria-label=\"Lien direct vers Docusaurus Faster\" title=\"Lien direct vers Docusaurus Faster\">​</a></h2>\n<p>The <a href=\"https://github.com/facebook/docusaurus/issues/10556\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus Faster</a> project's goal is to reduce the build times and memory consumption.</p>\n<p>We have worked on multiple optimizations and modernized our infrastructure to use faster Rust-based tools, notably:</p>\n<ul>\n<li>🦀 <a href=\"https://rspack.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Rspack</a>: Fast Rust-based web bundler, almost drop-in replacement for <a href=\"https://webpack.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">webpack</a></li>\n<li>🦀 <a href=\"https://swc.rs/\" target=\"_blank\" rel=\"noopener noreferrer\">SWC</a>: Speedy Web Compiler, Rust-based platform for the Web (HTML, CSS, JS)</li>\n<li>🦀 <a href=\"https://lightningcss.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Lightning CSS</a>: An extremely fast CSS parser, transformer, bundler, and minifier</li>\n</ul>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"impacts\">Impacts<a href=\"https://docusaurus.io/fr/blog/releases/3.6#impacts\" class=\"hash-link\" aria-label=\"Lien direct vers Impacts\" title=\"Lien direct vers Impacts\">​</a></h3>\n<p>Adopting a new infrastructure can have various impacts. It's impossible to list them all exhaustively, so let's focus on the major ones.</p>\n<p>To help you adopt it easily, we have been fairly conservative in terms of expected static site output and <a href=\"https://docusaurus.io/fr/docs/browser-support\">browser support</a>.</p>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"build-time\">Build Time<a href=\"https://docusaurus.io/fr/blog/releases/3.6#build-time\" class=\"hash-link\" aria-label=\"Lien direct vers Build Time\" title=\"Lien direct vers Build Time\">​</a></h4>\n<p>Benchmarks on community site show that you can expect your production site to build ⚡️<strong>2 to 4 times faster</strong>! 🔥:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/react-native-website/pull/4268\" target=\"_blank\" rel=\"noopener noreferrer\">React Native website</a>: 3.04x faster 🔥</li>\n<li><a href=\"https://github.com/babel/website/pull/2997\" target=\"_blank\" rel=\"noopener noreferrer\">Babel website</a>: 3.27x faster 🔥</li>\n<li><a href=\"https://github.com/facebook/lexical/pull/6761\" target=\"_blank\" rel=\"noopener noreferrer\">Lexical website</a>: 2x faster 🔥</li>\n</ul>\n<p><a href=\"https://github.com/facebook/docusaurus/issues/10556#issuecomment-2407671873\" target=\"_blank\" rel=\"noopener noreferrer\">How to benchmark</a></p>\n<div class=\"theme-admonition theme-admonition-note admonition_o5H7 alert alert--secondary\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>About rebuilds</div><div class=\"admonitionContent_Knsx\"><p><a href=\"https://rspack.dev/misc/planning/roadmap#persistent-cache\" target=\"_blank\" rel=\"noopener noreferrer\">Rspack doesn't support persistent caching yet</a>, but it's on the roadmap and should be implemented soon. We think it's not a problem for the adoption of Rspack considering a cold Rspack build is usually as fast as a warm Webpack build using persistent caching.</p></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"memory-consumption\">Memory Consumption<a href=\"https://docusaurus.io/fr/blog/releases/3.6#memory-consumption\" class=\"hash-link\" aria-label=\"Lien direct vers Memory Consumption\" title=\"Lien direct vers Memory Consumption\">​</a></h4>\n<p>You should also notice an improvement in memory consumption:</p>\n<ul>\n<li>The new infrastructure consumes less memory overall</li>\n<li>We fixed an important <a href=\"https://github.com/facebook/docusaurus/pull/10599\" target=\"_blank\" rel=\"noopener noreferrer\">memory leak</a> that affects in particular i18n sites</li>\n<li>We added <a href=\"https://github.com/facebook/docusaurus/pull/10601\" target=\"_blank\" rel=\"noopener noreferrer\">CI checks</a> to ensure that we don't regress, and that our site and init template can both build in a memory-constrained environments</li>\n<li>We added <a href=\"https://github.com/facebook/docusaurus/pull/10590\" target=\"_blank\" rel=\"noopener noreferrer\">internal tooling</a> to better understand which step of a build consumes memory</li>\n<li>We <a href=\"https://github.com/facebook/docusaurus/pull/10410\" target=\"_blank\" rel=\"noopener noreferrer\">removed a <code>process.exit(0)</code></a> that can hide memory leaks in your own code and third-party plugins</li>\n</ul>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"other-impacts\">Other Impacts<a href=\"https://docusaurus.io/fr/blog/releases/3.6#other-impacts\" class=\"hash-link\" aria-label=\"Lien direct vers Other Impacts\" title=\"Lien direct vers Other Impacts\">​</a></h4>\n<ul>\n<li>The HTML minifier now <a href=\"https://github.com/facebook/docusaurus/discussions/10580\" target=\"_blank\" rel=\"noopener noreferrer\">emits warnings in case of invalid HTML markup</a></li>\n<li>The static HTML output is <a href=\"https://github.com/facebook/docusaurus/pull/10554\" target=\"_blank\" rel=\"noopener noreferrer\">~5% smaller</a></li>\n<li>Some bugs are automatically fixed by the new infrastructure</li>\n</ul>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"adoption-strategy\">Adoption Strategy<a href=\"https://docusaurus.io/fr/blog/releases/3.6#adoption-strategy\" class=\"hash-link\" aria-label=\"Lien direct vers Adoption Strategy\" title=\"Lien direct vers Adoption Strategy\">​</a></h3>\n<p>This new infrastructure is a breaking change, but it is opt-in and does not require a new major version of Docusaurus.</p>\n<p>Before using Docusaurus Faster, add this new package:</p>\n<div class=\"tabs-container tabList_Qoir\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_AQgk tabs__item--active\">npm</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_AQgk\">Yarn</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_AQgk\">pnpm</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_pnkT\"><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">install</span><span class=\"token plain\"> @docusaurus/faster</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_pnkT\" hidden=\"\"><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">yarn</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">add</span><span class=\"token plain\"> @docusaurus/faster</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_pnkT\" hidden=\"\"><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">pnpm</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">add</span><span class=\"token plain\"> @docusaurus/faster</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div>\n<p>To help you <strong>adopt it incrementally under Docusaurus v3</strong>, we're introducing a set of feature flags that you can activate progressively.</p>\n<p>We recommend turning them on all at once with this simple boolean shortcut:</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> config </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">future</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">experimental_faster</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>In case one of the flags does not work for your site, it's possible to turn feature flags on independently:</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> config </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  future</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    experimental_faster</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      swcJsLoader</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      swcJsMinimizer</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      swcHtmlMinimizer</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      lightningCssMinimizer</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      rspackBundler</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      mdxCrossCompilerCache</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10435\" target=\"_blank\" rel=\"noopener noreferrer\"><code>swcJsLoader</code></a>: Use <a href=\"https://swc.rs/\" target=\"_blank\" rel=\"noopener noreferrer\">SWC</a> to transpile JS (instead of <a href=\"https://babeljs.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Babel</a>)</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10441\" target=\"_blank\" rel=\"noopener noreferrer\"><code>swcJsMinimizer</code></a>: Use <a href=\"https://swc.rs/\" target=\"_blank\" rel=\"noopener noreferrer\">SWC</a> to minify JS (instead of <a href=\"https://github.com/terser/terser\" target=\"_blank\" rel=\"noopener noreferrer\">Terser</a>)</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10554\" target=\"_blank\" rel=\"noopener noreferrer\"><code>swcHtmlMinimizer </code></a>: Use <a href=\"https://swc.rs/\" target=\"_blank\" rel=\"noopener noreferrer\">SWC</a> to minify HTML and inlined JS/CSS (instead of <a href=\"https://github.com/terser/html-minifier-terser\" target=\"_blank\" rel=\"noopener noreferrer\">html-minifier-terser</a>)</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10522\" target=\"_blank\" rel=\"noopener noreferrer\"><code>lightningCssMinimizer</code></a>: Use <a href=\"https://lightningcss.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Lightning CSS</a> to minify CSS (instead of <a href=\"https://github.com/cssnano/cssnano\" target=\"_blank\" rel=\"noopener noreferrer\">cssnano</a> and <a href=\"https://github.com/clean-css/clean-css\" target=\"_blank\" rel=\"noopener noreferrer\">clean-css</a>)</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10402\" target=\"_blank\" rel=\"noopener noreferrer\"><code>rspackBundler</code></a>: Use <a href=\"https://rspack.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Rspack</a> to bundle your app (instead of <a href=\"https://webpack.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">webpack</a>)</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10479\" target=\"_blank\" rel=\"noopener noreferrer\"><code>mdxCrossCompilerCache</code></a>: Compile MDX files once for both browser/Node.js environments instead of twice</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Experimental but safe</div><div class=\"admonitionContent_Knsx\"><p>Don't be afraid to turn this feature on. What's experimental is the config options.</p><p>The new infrastructure is robust and well-tested by our CI pipeline. The <a href=\"https://docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus site</a> already uses it in production, and we plan to use it on other Meta docs sites as well.</p></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"plugins\">Plugins<a href=\"https://docusaurus.io/fr/blog/releases/3.6#plugins\" class=\"hash-link\" aria-label=\"Lien direct vers Plugins\" title=\"Lien direct vers Plugins\">​</a></h4>\n<p>The new infrastructure uses <a href=\"https://rspack.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Rspack</a>. By chance, Rspack is almost 100% compatible with <a href=\"https://webpack.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">webpack</a>, and Rspack shouldn't break our plugin ecosystem.</p>\n<p>Most Docusaurus plugins should work out of the box with Rspack, even those implementing <a href=\"https://docusaurus.io/fr/docs/api/plugin-methods/lifecycle-apis#configureWebpack\"><code>configureWebpack</code></a>.</p>\n<p>However, some of them will require small modifications to make them compatible with Rspack. The general idea is to avoid importing <code>webpack</code> directly, and use the \"dynamically provided\" webpack instance instead:</p>\n<div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">import webpack from 'webpack';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">export default function (context, options) {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\"> return {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">   name: 'custom-docusaurus-plugin',</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">   configureWebpack(config, isServer) {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">   configureWebpack(config, isServer, {currentBundler}) {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">     return {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">       plugins: [</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">         new webpack.DefinePlugin({}),</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">         new currentBundler.instance.DefinePlugin({}),</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">       ]</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">     };</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">   },</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\"> };</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token plain\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>For plugins authors</div><div class=\"admonitionContent_Knsx\"><p>Check the <a href=\"https://github.com/facebook/docusaurus/issues/10572\" target=\"_blank\" rel=\"noopener noreferrer\">dedicated issue</a> for guidelines and support.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"next-steps\">Next Steps<a href=\"https://docusaurus.io/fr/blog/releases/3.6#next-steps\" class=\"hash-link\" aria-label=\"Lien direct vers Next Steps\" title=\"Lien direct vers Next Steps\">​</a></h3>\n<p>It's only the beginning: we will continue working on the <a href=\"https://github.com/facebook/docusaurus/issues/10556\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus Faster</a> project and already have a few more performance improvements planned.</p>\n<p>Depending on <a href=\"https://github.com/facebook/docusaurus/issues/10556\" target=\"_blank\" rel=\"noopener noreferrer\">your feedback</a>, we plan to make this new infrastructure the default in an upcoming major version of Docusaurus.</p>\n<p>🙏 We'd like to thank the authors of all these great tools that already helped us make Docusaurus much faster than before. In particular the <a href=\"https://rspack.dev/misc/team/core-team\" target=\"_blank\" rel=\"noopener noreferrer\">Rspack team</a> that supported us along the way, handled our feedback very quickly and implemented all the missing features we needed to make it happen. 👏</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"rsdoctor-plugin\">Rsdoctor plugin<a href=\"https://docusaurus.io/fr/blog/releases/3.6#rsdoctor-plugin\" class=\"hash-link\" aria-label=\"Lien direct vers Rsdoctor plugin\" title=\"Lien direct vers Rsdoctor plugin\">​</a></h2>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10588\" target=\"_blank\" rel=\"noopener noreferrer\">#10588</a>, we created a Docusaurus plugin for <a href=\"https://rsdoctor.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Rsdoctor</a>. It analyzes the bundling phase of Docusaurus and helps you figure out what slows down the bundler in terms of loaders, plugins and minimizers. It works for both webpack and Rspack.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Loader timeline example\" src=\"https://docusaurus.io/fr/assets/images/rsdoctor-36963a4eaca95f83538208463e62eae2.jpg\" width=\"1436\" height=\"690\" class=\"img_vXGZ\"></p>\n<p>To use it, install the new <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-rsdoctor\"><code>@docusaurus/plugin-rsdoctor</code></a> package, and then use the plugin in your config:</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  plugins</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token string\" style=\"color:#C6105F\">'rsdoctor'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* options */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Turn it on conditionally, based on an environment variable:</p><div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  plugins</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    process</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">env</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token constant\" style=\"color:#005CC5\">RSDOCTOR</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">===</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'true'</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">&amp;&amp;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token string\" style=\"color:#C6105F\">'rsdoctor'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* options */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\"># Build without Rsdoctor</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> run build</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\"># Build with Rsdoctor</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token assign-left variable\" style=\"color:#E36209\">RSDOCTOR</span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\">true </span><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> run build</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mermaid\">Mermaid<a href=\"https://docusaurus.io/fr/blog/releases/3.6#mermaid\" class=\"hash-link\" aria-label=\"Lien direct vers Mermaid\" title=\"Lien direct vers Mermaid\">​</a></h2>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10510\" target=\"_blank\" rel=\"noopener noreferrer\">#10510</a>, we relaxed our <a href=\"https://mermaid.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Mermaid diagrams</a> dependency range to allow newer major versions of Mermaid. We now support both Mermaid 10/11, and expect upcoming versions to be compatible, letting you upgrade on your own terms.</p>\n<p>This unlocks new types of diagrams, such as <a href=\"https://mermaid.js.org/syntax/architecture\" target=\"_blank\" rel=\"noopener noreferrer\">Architecture Diagrams</a>:</p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traductions\">Traductions<a href=\"https://docusaurus.io/fr/blog/releases/3.6#traductions\" class=\"hash-link\" aria-label=\"Lien direct vers Traductions\" title=\"Lien direct vers Traductions\">​</a></h2>\n<ul>\n<li>🇸🇮 <a href=\"https://github.com/facebook/docusaurus/pull/10551\" target=\"_blank\" rel=\"noopener noreferrer\">#10551</a>: Improve Slovenian theme translations.</li>\n<li>🇻🇳 <a href=\"https://github.com/facebook/docusaurus/pull/10507\" target=\"_blank\" rel=\"noopener noreferrer\">#10507</a>: Improve Vietnamese theme translations.</li>\n<li>🇪🇸 <a href=\"https://github.com/facebook/docusaurus/pull/10413\" target=\"_blank\" rel=\"noopener noreferrer\">#10413</a>: Improve Spanish theme translations.</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/3.6#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10586\" target=\"_blank\" rel=\"noopener noreferrer\">#10586</a>: Blog support for <code>frontMatter.title_meta</code> to override <code>frontMatter.title</code> for SEO reason.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10600\" target=\"_blank\" rel=\"noopener noreferrer\">#10600</a>: <code>docusaurus build</code> and <code>docusaurus deploy</code> now support multiple <code>--locale</code> CLI args.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10454\" target=\"_blank\" rel=\"noopener noreferrer\">#10454</a>: <code>docusaurus-remark-plugin-npm2yarn</code> upgrades to <a href=\"https://github.com/nebrelbug/npm-to-yarn/releases/tag/v3.0.0\" target=\"_blank\" rel=\"noopener noreferrer\"><code>npm-to-yarn</code> v3</a> and can convert <code>npx</code> commands.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10612\" target=\"_blank\" rel=\"noopener noreferrer\">#10612</a>: Canary releases will use <code>3.5.2-canary-&lt;number&gt;</code> instead of <code>0.0.0-canary-&lt;number&gt;</code> to respect plugins <code>peerDependency</code> constraints.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10547\" target=\"_blank\" rel=\"noopener noreferrer\">#10547</a>: <code>@docusaurus/tsconfig</code> upgrades to <code>target: 'es2022'</code>.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10514\" target=\"_blank\" rel=\"noopener noreferrer\">#10514</a>: Remove <code>babel.config.js</code> from Docusaurus init templates to discourage customizing Babel.</li>\n</ul>\n<p>Check the <strong><a href=\"https://docusaurus.io/fr/changelog/3.6.0\">3.6.0 changelog entry</a></strong> for an exhaustive list of changes.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.6",
            "title": "Docusaurus 3.6",
            "summary": "We are happy to announce Docusaurus 3.6.",
            "date_modified": "2024-11-04T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.5",
            "content_html": "<p>We are happy to announce <strong>Docusaurus 3.5</strong>.</p>\n<p>This release contains many <strong>new exciting blog features</strong>.</p>\n<p>Upgrading should be easy. Our <a href=\"https://docusaurus.io/fr/community/release-process\">release process</a> respects <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Semantic Versioning</a>. Minor versions do not include any breaking changes.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-7b2ed059f27fc8b64f3f20025ebb382f.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.5#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-social-icons\">Blog Social Icons<a href=\"https://docusaurus.io/fr/blog/releases/3.5#blog-social-icons\" class=\"hash-link\" aria-label=\"Lien direct vers Blog Social Icons\" title=\"Lien direct vers Blog Social Icons\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10222\" target=\"_blank\" rel=\"noopener noreferrer\">#10222</a>, we added the possibility to associate social links to blog authors, for inline authors declared in front matter or global through the <code>authors.yml</code> file.</p>\n<div class=\"language-yml codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">blog/authors.yml</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-yml codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#22863A\">slorber</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Sébastien Lorber</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\"># other author properties...</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">socials</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">x</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> sebastienlorber</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">linkedin</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> sebastienlorber</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">github</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> slorber</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">newsletter</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> https</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\">//thisweekinreact.com</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Author socials screenshot displaying `slorber` author with 4 social platform icons\" src=\"https://docusaurus.io/fr/assets/images/author-socials-93483e664b2d095b137cf10c4769c100.png\" width=\"780\" height=\"180\" class=\"img_vXGZ\"></p>\n<p>Icons and handle shortcuts are provided for pre-defined platforms <code>x</code>, <code>linkedin</code>, <code>github</code> and <code>stackoverflow</code>. It's possible to provide any additional platform entry (like <code>newsletter</code> in the example above) with a full URL.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-authors-pages\">Blog Authors Pages<a href=\"https://docusaurus.io/fr/blog/releases/3.5#blog-authors-pages\" class=\"hash-link\" aria-label=\"Lien direct vers Blog Authors Pages\" title=\"Lien direct vers Blog Authors Pages\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10216\" target=\"_blank\" rel=\"noopener noreferrer\">#10216</a>, we added the possibility for <a href=\"https://docusaurus.io/fr/docs/blog#global-authors\">global blog authors</a> (declared in <code>authors.yml</code>) to have their own dedicated page listing all the blog posts they contributed to.</p>\n<p>This feature is opt-in and mostly relevant for <strong>multi-author blogs</strong>. You can turn it on for a specific author by setting the <code>page: true</code> property:</p>\n<div class=\"language-yml codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">blog/authors.yml</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-yml codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#22863A\">slorber</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Sébastien Lorber</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\"># the description will be displayed on the author's page</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">description</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'A freelance React and React-Native developer...'</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">page</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean important\" style=\"color:#005CC5\">true</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\"># Turns the feature on</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>This creates a <a href=\"https://docusaurus.io/fr/blog/authors/slorber\">dedicated author page</a> at <code>/blog/authors/slorber</code>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Author page screenshot for `slorber` global author\" src=\"https://docusaurus.io/fr/assets/images/author-page-4a9753641b116ddfeecc46ed1dcee907.png\" width=\"883\" height=\"900\" class=\"img_vXGZ\"></p>\n<p>An <a href=\"https://docusaurus.io/fr/blog/authors\">authors index page</a> is also created, listing all the blog authors.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Author index page listing multiple authors\" src=\"https://docusaurus.io/fr/assets/images/author-index-4abd3b8b777b2c1b3958768559896262.png\" width=\"705\" height=\"645\" class=\"img_vXGZ\"></p>\n<p>Check the <a href=\"https://docusaurus.io/fr/docs/blog#authors-pages\">blog authors pages guide</a> for details.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-feeds-styling\">Blog Feeds Styling<a href=\"https://docusaurus.io/fr/blog/releases/3.5#blog-feeds-styling\" class=\"hash-link\" aria-label=\"Lien direct vers Blog Feeds Styling\" title=\"Lien direct vers Blog Feeds Styling\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/9252\" target=\"_blank\" rel=\"noopener noreferrer\">#9252</a>, we added support for <a href=\"https://darekkay.com/blog/rss-styling/\" target=\"_blank\" rel=\"noopener noreferrer\">styling your blog feeds</a> by providing custom XSLT <code>.xls</code> files for the RSS and Atom feeds. This allows browsers to render the feeds in a more visually appealing way, like a regular HTML page, instead of the default XML view.</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">website/docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> blogOptions </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">feedOptions</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">xslt</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">rss</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'custom-rss.xsl'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">atom</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'custom-atom.xsl'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Writing your own XSLT can be complex, but you can also use <code>xslt: true</code> to turn on the built-in style:</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">website/docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> blogOptions </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">feedOptions</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">xslt</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Screenshot of the Docusaurus blog RSS feed, beautifully styled\" src=\"https://docusaurus.io/fr/assets/images/blog-feed-xslt-22194c2a971aba7f3bbf6115d3aa1d49.png\" width=\"730\" height=\"782\" class=\"img_vXGZ\"></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-sidebar-grouping\">Blog Sidebar Grouping<a href=\"https://docusaurus.io/fr/blog/releases/3.5#blog-sidebar-grouping\" class=\"hash-link\" aria-label=\"Lien direct vers Blog Sidebar Grouping\" title=\"Lien direct vers Blog Sidebar Grouping\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10252\" target=\"_blank\" rel=\"noopener noreferrer\">#10252</a>, we added support for grouping blog posts by years in the blog sidebar.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Screenshot of the Docusaurus blog, in particular the sidebar items grouped by year\" src=\"https://docusaurus.io/fr/assets/images/blog-sidebar-years-1d0be02836d9a3307386c365b9969a37.png\" width=\"910\" height=\"452\" class=\"img_vXGZ\"></p>\n<p>This feature is now turned on by default, but can be disabled with <code>themeConfig.blog.sidebar.groupByYear: false</code>.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-consistency-options\">Blog Consistency Options<a href=\"https://docusaurus.io/fr/blog/releases/3.5#blog-consistency-options\" class=\"hash-link\" aria-label=\"Lien direct vers Blog Consistency Options\" title=\"Lien direct vers Blog Consistency Options\">​</a></h3>\n<p>We added new blog options to enforce recommended practices for your blog posts:</p>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"oninlineauthors\"><code>onInlineAuthors</code><a href=\"https://docusaurus.io/fr/blog/releases/3.5#oninlineauthors\" class=\"hash-link\" aria-label=\"Lien direct vers oninlineauthors\" title=\"Lien direct vers oninlineauthors\">​</a></h4>\n<p>We believe large multi-blogs are easier to manage by using <a href=\"https://docusaurus.io/fr/docs/blog#global-authors\">global authors</a>, declared in <code>authors.yml</code>. This notably permits to avoids duplicating author information across multiple blog posts, and now permits to generate <a href=\"https://docusaurus.io/fr/docs/blog#authors-pages\">author pages</a>.</p>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10224\" target=\"_blank\" rel=\"noopener noreferrer\">#10224</a>, we added the <code>onInlineAuthors</code> option. Use <code>onInlineAuthors: 'throw'</code> to forbid <a href=\"https://docusaurus.io/fr/docs/blog#inline-authors\">inline authors</a>, and enforce a consistent usage of <a href=\"https://docusaurus.io/fr/docs/blog#global-authors\">global authors</a>.</p>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"onuntruncatedblogposts\"><code>onUntruncatedBlogPosts</code><a href=\"https://docusaurus.io/fr/blog/releases/3.5#onuntruncatedblogposts\" class=\"hash-link\" aria-label=\"Lien direct vers onuntruncatedblogposts\" title=\"Lien direct vers onuntruncatedblogposts\">​</a></h4>\n<p>We believe blog posts are better using <a href=\"https://docusaurus.io/fr/docs/blog#blog-list\">truncation markers</a> (<code>&lt;!-- truncate --&gt;</code> or <code>{/* truncate */}</code>). On paginated lists (blog home, tags pages, authors pages), this permits to render a more concise preview of the blog post instead of a full blog post.</p>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10375\" target=\"_blank\" rel=\"noopener noreferrer\">#10375</a>, we added the <code>onUntruncatedBlogPosts</code> option. Use <code>onUntruncatedBlogPosts: 'throw'</code> to enforce a consistent usage of <a href=\"https://docusaurus.io/fr/docs/blog#blog-list\">truncation markers</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traductions\">Traductions<a href=\"https://docusaurus.io/fr/blog/releases/3.5#traductions\" class=\"hash-link\" aria-label=\"Lien direct vers Traductions\" title=\"Lien direct vers Traductions\">​</a></h2>\n<ul>\n<li>🇪🇪 <a href=\"https://github.com/facebook/docusaurus/pull/10339\" target=\"_blank\" rel=\"noopener noreferrer\">#10339</a>: Add Estonian theme translations.</li>\n<li>🇮🇩 <a href=\"https://github.com/facebook/docusaurus/pull/10325\" target=\"_blank\" rel=\"noopener noreferrer\">#10325</a>: Add Indonesian theme translations.</li>\n<li>🇪🇸 <a href=\"https://github.com/facebook/docusaurus/pull/10360\" target=\"_blank\" rel=\"noopener noreferrer\">#10360</a>: Improve Spanish theme translations.</li>\n<li>🇩🇪 <a href=\"https://github.com/facebook/docusaurus/pull/10235\" target=\"_blank\" rel=\"noopener noreferrer\">#10235</a>: Improve German theme translations.</li>\n<li>🇨🇳 <a href=\"https://github.com/facebook/docusaurus/pull/10257\" target=\"_blank\" rel=\"noopener noreferrer\">#10257</a>: Improve Traditional Chinese (zh-Hant) theme translations.</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/3.5#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10369\" target=\"_blank\" rel=\"noopener noreferrer\">#10369</a>: Add support for <a href=\"https://pkg.pr.new/\" target=\"_blank\" rel=\"noopener noreferrer\">pkg.pr.new</a> continuous releases so that you can test any pull-request code in a StackBlitz playground.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10376\" target=\"_blank\" rel=\"noopener noreferrer\">#10376</a>: Theme unlisted/draft banners are also shown in dev so that you don't forget to publish your content.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10335\" target=\"_blank\" rel=\"noopener noreferrer\">#10335</a>: The Markdown top-level headings <code># title</code> are automatically wrapped in <code>&lt;header&gt;</code> for consistency with front matter <code>title: Title</code>.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10286\" target=\"_blank\" rel=\"noopener noreferrer\">#10286</a>: Allows Docusaurus plugins to self-disable by returning <code>null</code>.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10241\" target=\"_blank\" rel=\"noopener noreferrer\">#10241</a>: Add support for <a href=\"https://mdxjs.com/packages/mdx/#processoroptions\" target=\"_blank\" rel=\"noopener noreferrer\">MDX processor <code>recmaPlugins</code> option</a> to modify the MDX Estree AST.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10324\" target=\"_blank\" rel=\"noopener noreferrer\">#10324</a>: The docs autogenerated <code>_category_.json</code> accepts a new <code>description</code> property that gets displayed on generated index pages.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10368\" target=\"_blank\" rel=\"noopener noreferrer\">#10368</a>: The CLI command <code>docusaurus --version</code> now actually returns the Docusaurus version.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10240\" target=\"_blank\" rel=\"noopener noreferrer\">#10240</a>: Markdown <code>mdx-code-block</code> now supports indentation.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10219\" target=\"_blank\" rel=\"noopener noreferrer\">#10219</a>: Fix <code>&lt;TabItem lazy&gt;</code> support the for <code>className</code> prop.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10313\" target=\"_blank\" rel=\"noopener noreferrer\">#10313</a>: Blog-related <code>@docusaurus/theme-common/internal</code> APIs have been moved to <code>@docusaurus/plugin-content-blog/client</code>.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10316\" target=\"_blank\" rel=\"noopener noreferrer\">#10316</a>: Docs-related <code>@docusaurus/theme-common/internal</code> APIs have been moved to <code>@docusaurus/plugin-content-docs/client</code>.</li>\n</ul>\n<p>Check the <strong><a href=\"https://docusaurus.io/fr/changelog/3.5.0\">3.5.0 changelog entry</a></strong> for an exhaustive list of changes.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.5",
            "title": "Docusaurus 3.5",
            "summary": "We are happy to announce Docusaurus 3.5.",
            "date_modified": "2024-08-09T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.4",
            "content_html": "<p>We are happy to announce <strong>Docusaurus 3.4</strong>.</p>\n<p>Upgrading should be easy. Our <a href=\"https://docusaurus.io/fr/community/release-process\">release process</a> respects <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Semantic Versioning</a>. Minor versions do not include any breaking changes.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-66116702bb73f0bf68a095ddaecc0fe4.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.4#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"tags-files\">Tags files<a href=\"https://docusaurus.io/fr/blog/releases/3.4#tags-files\" class=\"hash-link\" aria-label=\"Lien direct vers Tags files\" title=\"Lien direct vers Tags files\">​</a></h3>\n<p>The docs and blog plugins both already supported a <code>tags</code> front matter attribute, enabling you to group related content. But tags declared inline in the front matter are not always ideal.</p>\n<p>With <a href=\"https://github.com/facebook/docusaurus/pull/10137\" target=\"_blank\" rel=\"noopener noreferrer\">#10137</a>, you can now declare a list of pre-defined tags in a <code>tags.yml</code> file:</p>\n<div class=\"language-yml codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">blog/tags.yml</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-yml codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#22863A\">tag1</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">label</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Tag 1'</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">description</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Tag 1 description'</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">permalink</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> /tag</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">permalink</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#22863A\">tag2</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">label</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Tag 2'</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">description</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Tag 2 description'</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">permalink</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> /tag</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">permalink</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>These predefined tags can be used in the front matter of your blog or docs files:</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">blog/2024-05-31-my-blog-post.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token front-matter-block punctuation\" style=\"color:#393A34\">---</span><span class=\"token front-matter-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token front-matter-block\"></span><span class=\"token front-matter-block front-matter yaml language-yaml key atrule\" style=\"color:#22863A\">tags</span><span class=\"token front-matter-block front-matter yaml language-yaml punctuation\" style=\"color:#393A34\">:</span><span class=\"token front-matter-block front-matter yaml language-yaml\"> </span><span class=\"token front-matter-block front-matter yaml language-yaml punctuation\" style=\"color:#393A34\">[</span><span class=\"token front-matter-block front-matter yaml language-yaml\">tag1</span><span class=\"token front-matter-block front-matter yaml language-yaml punctuation\" style=\"color:#393A34\">,</span><span class=\"token front-matter-block front-matter yaml language-yaml\"> tag2</span><span class=\"token front-matter-block front-matter yaml language-yaml punctuation\" style=\"color:#393A34\">]</span><span class=\"token front-matter-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token front-matter-block\"></span><span class=\"token front-matter-block punctuation\" style=\"color:#393A34\">---</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token title important punctuation\" style=\"color:#393A34;font-weight:bold\">#</span><span class=\"token title important\" style=\"color:#0550AE;font-weight:bold\"> Title</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Content</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Keeping tags usage consistent</div><div class=\"admonitionContent_Knsx\"><p>Use the new <code>onInlineTags: 'throw'</code> plugin option to enforce the usage of predefined tags and prevent contributors from creating new unwanted tags.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"hash-router---experimental\">Hash Router - Experimental<a href=\"https://docusaurus.io/fr/blog/releases/3.4#hash-router---experimental\" class=\"hash-link\" aria-label=\"Lien direct vers Hash Router - Experimental\" title=\"Lien direct vers Hash Router - Experimental\">​</a></h3>\n<p>With <a href=\"https://github.com/facebook/docusaurus/pull/9859\" target=\"_blank\" rel=\"noopener noreferrer\">9859</a>, we added a new <strong>experimental</strong> hash router config option, useful for <strong>offline browsing</strong> by opening your site locally through the <code>file://</code> protocol.</p>\n<div class=\"language-tsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-tsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  future</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    experimental_router</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'hash'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_Knsx\"><p>This mode is <strong>not recommended for sites deployed through a web server</strong>.</p></div></div>\n<p>When this mode is turned on, Docusaurus will opt out of static site rendering, and build a client-side single page application where all routes are prefixed with <code>/#/</code>. A single <code>index.html</code> file is generated. This file can be opened locally in your browser by simply clicking it, using the browser <code>file://</code> protocol. This makes it possible to distribute a Docusaurus site as a <code>.zip</code> file so that readers can browse it offline, without having to install anything complex on their computer apart a web browser.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Docusaurus hash router - local browsing using the file:// protocol\" src=\"https://docusaurus.io/fr/assets/images/hash-96c9ef1044dc1febfe3eefdc9350e2a0.png\" width=\"1203\" height=\"601\" class=\"img_vXGZ\"></p>\n<p>Try browsing our own Docusaurus site built with the hash router:</p>\n<ul>\n<li><a href=\"https://facebook.github.io/docusaurus/#/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus website - Hash Router web deployment</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/actions/workflows/build-hash-router.yml\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus website - Hash Router downloadable GitHub artifacts</a></li>\n</ul>\n<div class=\"theme-admonition theme-admonition-caution admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>Experimental</div><div class=\"admonitionContent_Knsx\"><p>This feature is <strong>experimental</strong>. If you try it out, please let us know how it works for you <a href=\"https://github.com/facebook/docusaurus/issues/3825\" target=\"_blank\" rel=\"noopener noreferrer\">here</a>.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"site-storage---experimental\">Site Storage - Experimental<a href=\"https://docusaurus.io/fr/blog/releases/3.4#site-storage---experimental\" class=\"hash-link\" aria-label=\"Lien direct vers Site Storage - Experimental\" title=\"Lien direct vers Site Storage - Experimental\">​</a></h3>\n<p>Docusaurus uses the browser <code>localStorage</code> API to persist UI state.</p>\n<p>But sometimes the storage space is \"shared\" between multiple sites using the same domain, leading to <strong>storage key conflicts</strong>. This generally happens in two cases</p>\n<ul>\n<li>when working on multiple <code>http://localhost:3000</code> sites</li>\n<li>when hosting multiple sites under the same domain: <code>https://example.com/site1/</code> and <code>https://example.com/site2/</code></li>\n</ul>\n<p>For this reason, we introduced a new <strong>experimental</strong> <code>siteStorage</code> configuration option:</p>\n<div class=\"language-tsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-tsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  future</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    experimental_storage</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      type</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'localStorage'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      namespace</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>When <code>namespace: true</code> is set, we apply a hash suffix to all the storage keys, making them unique to the current site (based on <code>config.url</code> and <code>config.baseUrl</code>. For example, the <code>theme</code> storage key becomes <code>theme-x6f</code>. It is also possible to provide your own custom suffix <code>namespace: 'suffix'</code>. We also made it possible to use <code>type: 'sessionStorage'</code> instead of the default <code>localStorage</code>.</p>\n<div class=\"theme-admonition theme-admonition-caution admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>Experimental</div><div class=\"admonitionContent_Knsx\"><p>This feature is <strong>experimental</strong>. If you try it out, please let us know how it works for you <a href=\"https://github.com/facebook/docusaurus/pull/10121\" target=\"_blank\" rel=\"noopener noreferrer\">here</a>.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/3.4#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10151\" target=\"_blank\" rel=\"noopener noreferrer\">#10151</a>: add Turkmen (tk) theme translations</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10111\" target=\"_blank\" rel=\"noopener noreferrer\">#10111</a>: add Bulgarian (bg) theme translations</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10168\" target=\"_blank\" rel=\"noopener noreferrer\">#10168</a>: fix many long overdue Markdown link resolution bugs</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10178\" target=\"_blank\" rel=\"noopener noreferrer\">#10178</a>: the <code>/search</code> page now respects the <code>contextualSearch: false</code> setting</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10118\" target=\"_blank\" rel=\"noopener noreferrer\">#10118</a>: fix bad pluralization on docs generated index category card description</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10130\" target=\"_blank\" rel=\"noopener noreferrer\">#10130</a>: fix false positives reported by the broken anchor checker due to trailing slashes</li>\n</ul>\n<p>Check the <strong><a href=\"https://docusaurus.io/fr/changelog/3.4.0\">3.4.0 changelog entry</a></strong> for an exhaustive list of changes.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.4",
            "title": "Docusaurus 3.4",
            "summary": "We are happy to announce Docusaurus 3.4.",
            "date_modified": "2024-05-31T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.3",
            "content_html": "<p>Nous sommes heureux d'annoncer <strong>Docusaurus 3.3</strong>.</p>\n<p>Upgrading should be easy. Our <a href=\"https://docusaurus.io/fr/community/release-process\">release process</a> respects <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Semantic Versioning</a>. Minor versions do not include any breaking changes.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-105335e6b4ebb3f62aa9b04e33a76dea.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.3#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"prepare-for-react-19\">Prepare for React 19<a href=\"https://docusaurus.io/fr/blog/releases/3.3#prepare-for-react-19\" class=\"hash-link\" aria-label=\"Lien direct vers Prepare for React 19\" title=\"Lien direct vers Prepare for React 19\">​</a></h3>\n<p>The React core team recently <a href=\"https://react.dev/blog/2024/04/25/react-19\" target=\"_blank\" rel=\"noopener noreferrer\">released the first <strong>React 19 beta</strong></a>. They also <a href=\"https://react.dev/blog/2024/04/25/react-19-upgrade-guide\" target=\"_blank\" rel=\"noopener noreferrer\">published an upgrade guide and a <strong>React v18.3 release</strong></a> with new warnings to help us identify issues <strong>before upgrading to React 19</strong>.</p>\n<p>Docusaurus v3 depends on React <code>18.x</code>. When initializing a new Docusaurus sites, it will use that new React <code>18.3</code> release. It's also the case if you decide to upgrade your dependencies, or re-generate your package manager lockfile.</p>\n<p>It turns out in its current state, <strong>Docusaurus had a few of those extra warnings to fix</strong>, notably this one immediately appearing on your dev console on any page load and navigation:</p>\n<blockquote>\n<p>Warning: LoadableComponent uses the legacy contextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() with static contextType instead.</p>\n</blockquote>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10079\" target=\"_blank\" rel=\"noopener noreferrer\">#10079</a>, we got Docusaurus ready for React 19. We fixed all the React 18.3 warnings we encountered. In case we missed any, don't hesitate to <a href=\"https://github.com/facebook/docusaurus/issues/10099\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>report new warnings</strong></a> if you see them, to us but also to other Docusaurus third-party plugin authors.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"createsitemapitems\"><code>createSitemapItems</code><a href=\"https://docusaurus.io/fr/blog/releases/3.3#createsitemapitems\" class=\"hash-link\" aria-label=\"Lien direct vers createsitemapitems\" title=\"Lien direct vers createsitemapitems\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10083\" target=\"_blank\" rel=\"noopener noreferrer\">#10083</a>, we introduced a new flexible <code>createSitemapItems()</code> hook to the sitemap plugin. This enables users to create/filter/transform/enhance the sitemap items with their own custom logic.</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  presets</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/preset-classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        sitemap</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token function-variable function\" style=\"color:#8250DF\">createSitemapItems</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">async</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            defaultCreateSitemapItems</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token operator\" style=\"color:#D73A49\">...</span><span class=\"token plain\">params</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> items </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">defaultCreateSitemapItems</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">params</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> items</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">filter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">item</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">!</span><span class=\"token plain\">item</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">includes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'/tags/'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"pages-plugin-improvements\">Pages plugin improvements<a href=\"https://docusaurus.io/fr/blog/releases/3.3#pages-plugin-improvements\" class=\"hash-link\" aria-label=\"Lien direct vers Pages plugin improvements\" title=\"Lien direct vers Pages plugin improvements\">​</a></h3>\n<p>The Docusaurus <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-content-pages\">pages plugin</a> has historically been lagging behind the docs and blog plugins in terms of available feature.</p>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/10032\" target=\"_blank\" rel=\"noopener noreferrer\">#10032</a> we normalized the options available on each core content plugins by adding a few the missing page plugins APIs related to the edit url and the last update metadata displayed at the bottom on Markdown pages.</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword module\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">presets</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/preset-classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token literal-property property\" style=\"color:#005CC5\">pages</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token literal-property property\" style=\"color:#005CC5\">editUrl</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token string\" style=\"color:#C6105F\">'https://github.com/facebook/docusaurus/tree/main/website/src/pages'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token literal-property property\" style=\"color:#005CC5\">editLocalizedFiles</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token literal-property property\" style=\"color:#005CC5\">showLastUpdateAuthor</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token literal-property property\" style=\"color:#005CC5\">showLastUpdateTime</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div style=\"padding:10px\"><div class=\"browserWindow_my1Q\" style=\"min-width:min(100%,45vw);width:800px;max-width:100%;overflow:hidden\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">/examples/markdownPageExample</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\" style=\"padding:0\"><iframe src=\"/examples/markdownPageExample\" title=\"/examples/markdownPageExample\" style=\"display:block;width:100%;height:300px\"></iframe></div></div></div>\n<div class=\"theme-admonition theme-admonition-note admonition_o5H7 alert alert--secondary\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>Only for Markdown pages</div><div class=\"admonitionContent_Knsx\"><p>These new plugin options only apply to Markdown pages, and have no effect on React pages for which you have full control over the layout with JSX.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/3.3#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10064\" target=\"_blank\" rel=\"noopener noreferrer\">#10064</a>: new site config option <code>siteConfig.markdown.anchors.maintainCase</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9767\" target=\"_blank\" rel=\"noopener noreferrer\">#9767</a>: new <code>docusaurus deploy --target-dir</code> option</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10042\" target=\"_blank\" rel=\"noopener noreferrer\">#10042</a>: new (experimental) plugin API: <code>route.props</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10060\" target=\"_blank\" rel=\"noopener noreferrer\">#10060</a>: optimizes the App entrypoint, avoid useless re-renders on navigations</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10080\" target=\"_blank\" rel=\"noopener noreferrer\">#10080</a>: <code>&lt;Admonition&gt;</code> component can render properly without heading/icon</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10091\" target=\"_blank\" rel=\"noopener noreferrer\">#10091</a>: <code>&lt;Tabs&gt;</code> props can now override defaults</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10090\" target=\"_blank\" rel=\"noopener noreferrer\">#10090</a>: <code>docusaurus serve</code> works better with a <code>/baseUrl/</code> pathname prefix</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10070\" target=\"_blank\" rel=\"noopener noreferrer\">#10070</a>: add missing theme translations for <code>pt-BR</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/10025\" target=\"_blank\" rel=\"noopener noreferrer\">#10025</a>: doc sidebar item label now impacts the doc pagination label</li>\n</ul>\n<p>Check the <strong><a href=\"https://docusaurus.io/fr/changelog/3.3.0\">3.3.0 changelog entry</a></strong> for an exhaustive list of changes.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.3",
            "title": "Docusaurus 3.3",
            "summary": "Nous sommes heureux d'annoncer Docusaurus 3.3.",
            "date_modified": "2024-05-03T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.2",
            "content_html": "<p>We are happy to announce <strong>Docusaurus 3.2</strong>.</p>\n<p>La mise à jour devrait être facile : comme expliqué dans notre <a href=\"https://docusaurus.io/fr/community/release-process\">documentation du processus de publication</a>, les versions mineures respectent <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">le versionnage sémantique</a>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-8ca15c1adaeb77ca302178575136a0b6.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.2#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"faster-builds\">Faster builds<a href=\"https://docusaurus.io/fr/blog/releases/3.2#faster-builds\" class=\"hash-link\" aria-label=\"Lien direct vers Faster builds\" title=\"Lien direct vers Faster builds\">​</a></h3>\n<p>We worked hard to reduce the time it takes to build a Docusaurus site in production mode.</p>\n<p>Between v3.1.0 and v3.2.0, several changes have been made, leading to significantly faster production builds for many sites.</p>\n<p>Let's take an example. Our benchmark on the <a href=\"https://github.com/facebook/react-native-website/pull/4072\" target=\"_blank\" rel=\"noopener noreferrer\">React Native website upgrading to v3.2</a> reports the following results:</p>\n<ul>\n<li>🔥 Cold builds: 95s ➡️ 66s (~30% faster)</li>\n<li>🔥 Incremental builds: 55s ➡️ 22s (~60% faster)</li>\n</ul>\n<p>The results will vary depending on your site's topology and the options you turned on, but we expect the largest sites will see the most significant improvements.</p>\n<p>Note that this is only the beginning, and Docusaurus performance can still be significantly improved, notably the bundling time and the memory consumption. Track our <a href=\"https://github.com/facebook/docusaurus/issues/4765\" target=\"_blank\" rel=\"noopener noreferrer\">performance issue</a> for upcoming improvements.</p>\n<details class=\"details_Nokh alert alert--info details_Cn_P\" data-collapsed=\"true\"><summary>What is the difference between a cold build and an incremental build?</summary><div><div class=\"collapsibleContent_EoA1\"><p>A cold build is when the Docusaurus caches are empty, generally after running <code>docusaurus clear</code>.</p><p>An incremental build happens when you run another time the <code>docusaurus build</code> command. Docusaurus automatically tries to \"re-use\" computations from former builds to make subsequent builds faster. In practice it's based on <a href=\"https://webpack.js.org/guides/build-performance/#persistent-cache\" target=\"_blank\" rel=\"noopener noreferrer\">Webpack persistent caching</a>. To enable incremental builds on your CI server, you can persist the <code>node_modules/.cache</code> folder across builds.</p></div></div></details>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"faster-dev-server\">Faster Dev Server<a href=\"https://docusaurus.io/fr/blog/releases/3.2#faster-dev-server\" class=\"hash-link\" aria-label=\"Lien direct vers Faster Dev Server\" title=\"Lien direct vers Faster Dev Server\">​</a></h3>\n<p>We also worked on improving the performance of the dev server, so that you can get a faster feedback when editing Markdown/MDX files.</p>\n<p>The way we initially implemented content reloading wasn't great. For example, editing a blog post file would also trigger a useless reload of the unrelated docs plugin. From now on, when editing a plugin's content, only that plugin will reload. It's hard to measure precisely the impact of this change, but I estimate edits should appear in your browser at least 50% faster 🔥.</p>\n<p>We plan to keep improving the speed of our dev server, with even more granular hot reloads, ensuring we don't run useless computations that would always keep giving the same result.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mdx-partials-table-of-contents\">MDX partials table-of-contents<a href=\"https://docusaurus.io/fr/blog/releases/3.2#mdx-partials-table-of-contents\" class=\"hash-link\" aria-label=\"Lien direct vers MDX partials table-of-contents\" title=\"Lien direct vers MDX partials table-of-contents\">​</a></h3>\n<p>With <a href=\"https://github.com/facebook/docusaurus/pull/9684\" target=\"_blank\" rel=\"noopener noreferrer\">#9684</a>, Docusaurus is now able to render headings coming from an imported partial into the table-of-contents.</p>\n<p>Docusaurus and MDX allows you to <a href=\"https://docusaurus.io/fr/docs/markdown-features/react#importing-markdown\">import one Markdown file into another</a>. We usually call the imported Markdown file a \"partial\", and use the <code>_</code> prefix so that this file does not lead to the creation of a new page.</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">myDoc.mdx</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token title important punctuation\" style=\"color:#393A34;font-weight:bold\">#</span><span class=\"token title important\" style=\"color:#0550AE;font-weight:bold\"> My Doc</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token title important punctuation\" style=\"color:#393A34;font-weight:bold\">##</span><span class=\"token title important\" style=\"color:#0550AE;font-weight:bold\"> Doc heading</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Content is imported from another MDX file:</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">import ImportedDoc from './\\_importedDoc.mdx';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">ImportedDoc</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag punctuation\" style=\"color:#393A34\">/&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">_myPartial.mdx</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token title important punctuation\" style=\"color:#393A34;font-weight:bold\">##</span><span class=\"token title important\" style=\"color:#0550AE;font-weight:bold\"> Partial heading</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Some paragraph</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Previously, the heading <code>Partial heading</code> did not appear in the table-of-contents, but now it will!</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-improvements\">Blog improvements<a href=\"https://docusaurus.io/fr/blog/releases/3.2#blog-improvements\" class=\"hash-link\" aria-label=\"Lien direct vers Blog improvements\" title=\"Lien direct vers Blog improvements\">​</a></h3>\n<p>We improved the blog plugin with several new options to make it even more powerful and flexible:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9912\" target=\"_blank\" rel=\"noopener noreferrer\">#9912</a>: you can now display the last update time and author of a blog post, a feature the docs plugin already had.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9886\" target=\"_blank\" rel=\"noopener noreferrer\">#9886</a>: a new <code>processBlogPosts</code> option allow you to filter/transform/sort blog posts.</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9838\" target=\"_blank\" rel=\"noopener noreferrer\">#9838</a>: a new <code>pageBasePath</code> option allows you to customize the blog pagination URL segment (<code>/blog/page/2</code>)</li>\n</ul>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"sitemap-lastmod\">Sitemap lastmod<a href=\"https://docusaurus.io/fr/blog/releases/3.2#sitemap-lastmod\" class=\"hash-link\" aria-label=\"Lien direct vers Sitemap lastmod\" title=\"Lien direct vers Sitemap lastmod\">​</a></h3>\n<p>With <a href=\"https://github.com/facebook/docusaurus/pull/9954\" target=\"_blank\" rel=\"noopener noreferrer\">#9954</a>, the sitemap plugin has a new <code>lastmod</code> option that can now emit a <code>&lt;lastmod&gt;</code> tag on the XML. The value is read from the Git history by default, but can be overridden with docs and blog <code>last_update</code> front matter.</p>\n<p>We also made it possible to opt-out of emitting <code>&lt;priority&gt;</code> and <code>&lt;frequency&gt;</code> tags, which are generally ignored by crawlers (notably <a href=\"https://developers.google.com/search/blog/2023/06/sitemaps-lastmod-ping\" target=\"_blank\" rel=\"noopener noreferrer\">Google</a>).</p>\n<p>We recommend using the following sitemap plugin config, that will become the default in Docusaurus V4:</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">lastmod</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'date'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">priority</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token keyword null nil\" style=\"color:#CF222E\">null</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">changefreq</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token keyword null nil\" style=\"color:#CF222E\">null</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/3.2#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9687\" target=\"_blank\" rel=\"noopener noreferrer\">#9687</a>: new Vercel Analytics plugin</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9681\" target=\"_blank\" rel=\"noopener noreferrer\">#9681</a> and <a href=\"https://github.com/facebook/docusaurus/pull/9442\" target=\"_blank\" rel=\"noopener noreferrer\">#9442</a>: <code>docusaurus swizzle</code> and <code>create-docusaurus</code> CLIs now ask users if they prefer to use TypeScript</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9928\" target=\"_blank\" rel=\"noopener noreferrer\">#9928</a>: new Icelandic translation</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9931\" target=\"_blank\" rel=\"noopener noreferrer\">#9928</a>: new <code>allContentLoaded</code> plugin lifecycle (experimental)</li>\n</ul>\n<p>Check the <strong><a href=\"https://docusaurus.io/fr/changelog/3.2.0\">3.2.0 changelog entry</a></strong> for an exhaustive list of changes.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.2",
            "title": "Docusaurus 3.2",
            "summary": "We are happy to announce Docusaurus 3.2.",
            "date_modified": "2024-03-29T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.1",
            "content_html": "<p>Nous sommes heureux d'annoncer <strong>Docusaurus 3.1</strong>.</p>\n<p>La mise à jour devrait être facile : comme expliqué dans notre <a href=\"https://docusaurus.io/fr/community/release-process\">documentation du processus de publication</a>, les versions mineures respectent <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">le versionnage sémantique</a>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-e1b6e0c51be29d4ab2d4c966d220410c.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.1#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"vérificateur-dancrage-défectueux\">Vérificateur d'ancrage défectueux<a href=\"https://docusaurus.io/fr/blog/releases/3.1#v%C3%A9rificateur-dancrage-d%C3%A9fectueux\" class=\"hash-link\" aria-label=\"Lien direct vers Vérificateur d'ancrage défectueux\" title=\"Lien direct vers Vérificateur d'ancrage défectueux\">​</a></h3>\n<p>Dans le <a href=\"https://github.com/facebook/docusaurus/pull/9528\" target=\"_blank\" rel=\"noopener noreferrer\">#9528</a>, nous avons amélioré le vérificateur intégré de liens défectueux pour qu'il détecte également les ancrages défectueux.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article du blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/broken-anchor-4191e5dd94aef9e8c5e3524880670f0f.jpg\" width=\"1920\" height=\"896\" class=\"img_vXGZ\"></p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Make ça échoue rapidement</div><div class=\"admonitionContent_Knsx\"><p>La nouvelle option <a href=\"https://docusaurus.io/fr/docs/api/docusaurus-config#onBrokenAnchors\"><code>onBrokenAnchors</code></a> a la valeur par défaut <code>warn</code> pour des raisons de rétro-compatibilité.</p><p>Nous recommandons de le changer en <code>throw</code> et de faire échouer vos constructions CI au lieu de déployer des ancrages défectueux vers les productions.</p></div></div>\n<div class=\"theme-admonition theme-admonition-note admonition_o5H7 alert alert--secondary\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>remarque</div><div class=\"admonitionContent_Knsx\"><p>Pour les utilisateurs et les auteurs de plugins qui implémentent des composants <code>&lt;Heading&gt;</code> et <code>&lt;Link&gt;</code> personnalisés, nous fournissons une nouvelle API de hook React <a href=\"https://docusaurus.io/fr/docs/docusaurus-core#useBrokenLinks\"><code>useBrokenLinks</code></a>.</p><p><strong>La plupart des utilisateurs de Docusaurus n'ont pas besoin de s'en préoccuper</strong>, les composants intégrés (<code>docusaurus/Link</code> et <code>@theme/Heading</code>) l'utilisent déjà en interne.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"hook-parsefrontmatter\">Hook <code>parseFrontMatter</code><a href=\"https://docusaurus.io/fr/blog/releases/3.1#hook-parsefrontmatter\" class=\"hash-link\" aria-label=\"Lien direct vers hook-parsefrontmatter\" title=\"Lien direct vers hook-parsefrontmatter\">​</a></h3>\n<p>Dans le <a href=\"https://github.com/facebook/docusaurus/pull/9624\" target=\"_blank\" rel=\"noopener noreferrer\">#9624</a>, nous avons ajouté une nouvelle <a href=\"https://docusaurus.io/fr/docs/api/docusaurus-config#markdown\">fonction hook <code>siteConfig.markdown.parseFrontMatter</code></a>.</p>\n<p>Cela permet de mettre en œuvre des transformations pratiques du front matter, des raccourcis, ou de s'intégrer à des systèmes externes utilisant le front matter que les plugins de Docusaurus ne prennent pas en charge.</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword module\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">markdown</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token function-variable function\" style=\"color:#8250DF\">parseFrontMatter</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">async</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token parameter\" style=\"color:#953800\">params</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token arrow operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Réutiliser l'analyseur par défaut</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> result </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> params</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#8250DF\">defaultParseFrontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">params</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Traiter les placeholders de description de la page de garde</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">description</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">description</span><span class=\"token operator\" style=\"color:#D73A49\">?.</span><span class=\"token method function property-access\" style=\"color:#8250DF\">replaceAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'{{MY_VAR}}'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'MY_VALUE'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Créer votre propre raccourci pour les pages de garde</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">i_do_not_want_docs_pagination</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">pagination_prev</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token keyword null nil\" style=\"color:#CF222E\">null</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">pagination_next</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token keyword null nil\" style=\"color:#CF222E\">null</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Renommer un front matter non supporté provenant d'un autre système</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">cms_seo_summary</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">description</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">cms_seo_summary</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#CF222E\">delete</span><span class=\"token plain\"> result</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">frontMatter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">cms_seo_summary</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> result</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Lisez le <a href=\"https://docusaurus.io/fr/docs/markdown-features#front-matter\">guide du front matter</a> et la <a href=\"https://docusaurus.io/fr/docs/api/docusaurus-config#markdown\">référence de l'API <code>parseFrontMatter</code></a> pour plus de détails.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/3.1#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9674\" target=\"_blank\" rel=\"noopener noreferrer\">#9674</a>&nbsp;: ajout de <code>siteConfig.markdown.remarkRehypeOptions</code> pour passer des options à <code>remark-rehype</code>, ce qui permet de personnaliser des choses comme le libellé de la note de bas de page MDX</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9671\" target=\"_blank\" rel=\"noopener noreferrer\">#9671</a> : ajout d'un bloc de code MagicComments pour (Visual) Basic/Batch/Fortran/COBOL/ML</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9610\" target=\"_blank\" rel=\"noopener noreferrer\">#9610</a> : active la configuration du port CLI via la variable d'environnement <code>PORT</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9477\" target=\"_blank\" rel=\"noopener noreferrer\">#9477</a> : traductions complètes en portugais brésilien (pt-BR)</li>\n</ul>\n<p>Consultez <strong><a href=\"https://docusaurus.io/fr/changelog/3.1.0\">l'entrée 3.1.0 du journal des modifications</a></strong> pour une liste exhaustive des changements.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.1",
            "title": "Docusaurus 3.1",
            "summary": "Nous sommes heureux d'annoncer Docusaurus 3.1.",
            "date_modified": "2024-01-05T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/3.0",
            "content_html": "<p>Aujourd'hui, nous sommes heureux d'<strong>annoncer Docusaurus 3.0</strong>&nbsp;! 🥳</p>\n<p>Chez <a href=\"https://opensource.fb.com/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Meta Open Source</strong></a>, nous pensons que Docusaurus vous aidera à construire les <strong>meilleurs sites web de documentation</strong> avec <strong>un minimum d'effort</strong>, vous permettant de <strong>vous concentrer sur ce qui compte vraiment</strong>&nbsp;: l'écriture du contenu.</p>\n<p>Il s'agit d'une nouvelle <strong>version majeure</strong> de Docusaurus, avec <strong>de nouvelles fonctionnalités intéressantes</strong> et des dépendances mises à jour.</p>\n<p>Conformément aux principes du <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Semantic Versioning</strong></a>, cette version inclut des <strong>changements de rupture</strong> que nous avons documentés en détail dans le <a href=\"https://docusaurus.io/fr/docs/migration/v3\"><strong>guide de mise à jour de la version 3</strong></a>. Les changements de rupture peuvent être gênants, mais ils sont nécessaires pour préparer le terrain à une <strong>nouvelle vague de fonctionnalités Docusaurus</strong> que nous prévoyons d'implémenter.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"image de carte sociale v3.0\" src=\"https://docusaurus.io/fr/assets/images/social-card-75819f68ecbb579fe176843bb2e3df82.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<p>Nous avions initialement prévu de publier des versions majeures plus fréquemment, mais Docusaurus v3 a pris plus de temps que prévu. Parmi les changements de rupture que nous avons comptabilisés, <strong>la montée de version vers MDX v3</strong> est probablement le principal défi à l'adoption de cette nouvelle version. Nous avons fait un effort supplémentaire pour rendre cette montée de version aussi facile que possible, notamment en ajoutant des <a href=\"https://docusaurus.io/fr/docs/api/docusaurus-config#markdown\">options de compatibilité pour MDX v1</a>.</p>\n<p>Les sites les plus simples n'auront besoin de mettre à jour que quelques dépendances npm. Pour les sites plus complexes, nous avons élaboré quelques stratégies qui peuvent vous aider à effectuer une mise à niveau en toute confiance&nbsp;:</p>\n<ul>\n<li><a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3\">Préparez votre site</a> à l'avance, progressivement, tout en restant sur Docusaurus v2</li>\n<li><a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing\">Mettez en place des tests de régression visuelle</a> pour détecter les changements visuels inattendus survenant au cours de la mise à jour</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>À propos de Docusaurus v2</div><div class=\"admonitionContent_Knsx\"><p>Selon notre <a href=\"https://docusaurus.io/fr/community/release-process#stable-version\">processus de version</a>, Docusaurus v2 est maintenant entré en <strong>mode maintenance</strong>. Elle bénéficiera d'une assistance pour les problèmes de sécurité majeurs pendant trois mois seulement, jusqu'au 31 janvier 2024. Il est recommandé de passer à la version 3 dans ce laps de temps.</p></div></div>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"changements-de-rupture\">Changements de rupture<a href=\"https://docusaurus.io/fr/blog/releases/3.0#changements-de-rupture\" class=\"hash-link\" aria-label=\"Lien direct vers Changements de rupture\" title=\"Lien direct vers Changements de rupture\">​</a></h2>\n<p>Cette section ne donne qu'un bref aperçu. Toutes les changements de rupture sont documentés en détail dans le <a href=\"https://docusaurus.io/fr/docs/migration/v3\"><strong>guide de mise à jour de la version 3</strong></a>.</p>\n<p>Docusaurus v3 a mis à jour quelques dépendances vers de nouvelles versions majeures, chacune venant avec ses propres changements de rupture&nbsp;:</p>\n<ul>\n<li>Node.js v16 ➡️ v18</li>\n<li>React v17 ➡️ v18</li>\n<li>MDX v1 ➡️ v3</li>\n<li>TypeScript v4 ➡️ v5</li>\n<li>prism-react-renderer v1 ➡️ v2</li>\n<li>react-live v2 ➡️ v4</li>\n<li>Mermaid v9 ➡️ v10</li>\n<li>import-fresh v3 ➡️ jiti v1</li>\n<li>remark-emoji v2 ➡️ v4</li>\n</ul>\n<p>Une mise à jour typique des dépendances de <code>package.json</code> ressemble à ceci&nbsp;:</p>\n<div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">package.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">{</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"dependencies\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    // upgrade to Docusaurus v3</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/core\": \"2.4.3\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/preset-classic\": \"2.4.3\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/core\": \"3.0.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/preset-classic\": \"3.0.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    // upgrade to MDX v3</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@mdx-js/react\": \"^1.6.22\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@mdx-js/react\": \"^3.0.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    // upgrade to prism-react-renderer v2.0+</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"prism-react-renderer\": \"^1.3.5\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"prism-react-renderer\": \"^2.1.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    // upgrade to React v18.0+</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"react\": \"^17.0.2\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"react-dom\": \"^17.0.2\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"react\": \"^18.2.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"react-dom\": \"^18.2.0\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  },</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"devDependencies\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    // upgrade Docusaurus dev dependencies to v3</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/module-type-aliases\": \"2.4.3\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/types\": \"2.4.3\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/module-type-aliases\": \"3.0.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/types\": \"3.0.0\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  }</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"engines\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    // require Node.js 18.0+</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"node\": \"&gt;=16.14\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"node\": \"&gt;=18.0\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  }</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>A l'exception de MDX v3, la plupart des changements de rupture provenant de ces dépendances, qui ont été mises à jour, ont été gérés en interne pour vous : la plupart du temps, vous ne devriez pas avoir à faire quoi que ce soit. En dehors des dépendances, les seuls changements de rupture fonctionnels provenant explicitement de la base de code de Docusaurus sont les suivantes&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9189\" target=\"_blank\" rel=\"noopener noreferrer\">#9189</a>&nbsp;: nouveau flux RSS de blog par défaut limité à 20 entrées</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9308\" target=\"_blank\" rel=\"noopener noreferrer\">#9308</a>&nbsp;: corrige et réintroduit l'admonition <code>:::warning</code>, supprime <code>:::caution</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9310\" target=\"_blank\" rel=\"noopener noreferrer\">#9310</a>&nbsp;: supprime l'ancien préfixe d'identification de la barre latérale, utilisé pour les sites dont la version est antérieure à <code>v2.0.0-beta.10</code> (décembre 2021)</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/7966\" target=\"_blank\" rel=\"noopener noreferrer\">#7966</a>&nbsp;: refactorise les composants du thème des docs, ce qui vous oblige éventuellement à les re-swizzler</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/3.0#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<p>Voici une liste non exhaustive des nouvelles fonctionnalités utiles de cette nouvelle version. Toutes les fonctionnalités sont listées dans les <a href=\"https://github.com/facebook/docusaurus/releases/tag/v3.0.0\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>notes de version de Docusaurus v3.0.0</strong></a>.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"markdown\">Markdown<a href=\"https://docusaurus.io/fr/blog/releases/3.0#markdown\" class=\"hash-link\" aria-label=\"Lien direct vers Markdown\" title=\"Lien direct vers Markdown\">​</a></h3>\n<p>Docusaurus v3 met à jour MDX v1 en MDX v3&nbsp;:</p>\n<ul>\n<li>dans <a href=\"https://github.com/facebook/docusaurus/pull/8288\" target=\"_blank\" rel=\"noopener noreferrer\">#8288</a>, nous avons mis à jour vers <a href=\"https://mdxjs.com/blog/v2/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>MDX v2</strong></a> (<a href=\"https://mdxjs.com/migrating/v2/\" target=\"_blank\" rel=\"noopener noreferrer\">guide de migration</a>)</li>\n<li>dans <a href=\"https://github.com/facebook/docusaurus/pull/9451\" target=\"_blank\" rel=\"noopener noreferrer\">#9451</a>, nous avons mis à jour vers <a href=\"https://mdxjs.com/blog/v3/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>MDX v3</strong></a> (<a href=\"https://mdxjs.com/migrating/v3/\" target=\"_blank\" rel=\"noopener noreferrer\">guide de migration</a>)</li>\n</ul>\n<p>Cette nouvelle version de MDX est <strong>bien meilleure pour les rédacteurs de contenu et les auteurs de plugins</strong>, et prépare le terrain pour l'implémentation de nouvelles fonctionnalités Markdown passionnantes.</p>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>MDX v3 - le principal défi</div><div class=\"admonitionContent_Knsx\"><p>La transition de MDX v1 à MDX v3 est le <strong>principal défi</strong> pour le passage à Docusaurus v3.</p><p>Certains documents qui ont été compilés avec succès sous Docusaurus v2 peuvent maintenant <strong>ne pas être compilés</strong> sous Docusaurus v3, tandis que d'autres peuvent <strong>s'afficher différemment</strong>.</p><p>La plupart des changements de rupture proviennent de [MDX v2(<a href=\"https://mdxjs.com/blog/v2/\" target=\"_blank\" rel=\"noopener noreferrer\">https://mdxjs.com/blog/v2/</a>),<!-- --> et [MDX v3(<a href=\"https://mdxjs.com/blog/v3/\" target=\"_blank\" rel=\"noopener noreferrer\">https://mdxjs.com/blog/v3/</a>)<!-- --> qui est une version relativement petite. Le <a href=\"https://mdxjs.com/migrating/v2/\" target=\"_blank\" rel=\"noopener noreferrer\">guide de migration MDX v2</a> contient une section sur la façon de <a href=\"https://mdxjs.com/migrating/v2/#update-mdx-files\" target=\"_blank\" rel=\"noopener noreferrer\">mettre à jour les fichiers MDX</a> qui sera particulièrement pertinente pour nous. Assurez-vous également de lire la page <a href=\"https://mdxjs.com/docs/troubleshooting-mdx/\" target=\"_blank\" rel=\"noopener noreferrer\">Troubleshooting MDX</a> qui peut vous aider à interpréter les messages d'erreur MDX les plus courants.</p><p><strong>Ne soyez pas intimidé</strong>. La plupart des problèmes sont <strong>faciles à résoudre</strong> et souvent liés aux caractères <code>{</code> et <code>&lt;</code> que vous devez maintenant échapper. Cependant, en fonction de la taille de votre site, vous pourriez avoir besoin de modifier de nombreux fichiers et vous sentir submergé. Pour cette raison, nous fournissons une commande <a href=\"https://github.com/slorber/docusaurus-mdx-checker\" target=\"_blank\" rel=\"noopener noreferrer\"><code>npx docusaurus-mdx-checker</code></a> pour vous aider à obtenir une estimation du travail à effectuer, et nous recommandons de <a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3\">préparer votre site à l'avance</a>.</p><p>Si vous avez créé des <a href=\"https://docusaurus.io/fr/docs/markdown-features/plugins\">plugins MDX</a> (Remark/Rehype), l'AST est légèrement différent et vous devrez peut-être les refactoriser.</p></div></div>\n<p>Cela nous permet notamment d'ajouter un <a href=\"https://docusaurus.io/fr/docs/markdown-features#mdx-vs-commonmark\">mode CommonMark</a> qui devrait faciliter l'adoption de Docusaurus pour les documentations existantes. Elle est actuellement facultative, <strong>expérimentale</strong> et limitée (<a href=\"https://github.com/facebook/docusaurus/issues/9092\" target=\"_blank\" rel=\"noopener noreferrer\">certaines fonctionnalités de Docusaurus ne fonctionneront pas</a>). Dans Docusaurus v3, tous les fichiers sont encore interprétés en MDX, mais nous prévoyons d'interpréter les fichiers <code>.md</code> en CommonMark dans une prochaine version majeure, et nous recommandons d'utiliser l'extension <code>.mdx</code> pour tout fichier utilisant les modules JSX ou ES.</p>\n<p>Nous avons également introduit une nouvelle façon de <a href=\"https://docusaurus.io/fr/docs/api/docusaurus-config#markdown\">configurer le Markdown globalement pour votre site</a>, et nous prévoyons d'ajouter des options plus flexibles ultérieurement.</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword module\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">markdown</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">format</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'mdx'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">mermaid</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token function-variable function\" style=\"color:#8250DF\">preprocessor</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token parameter punctuation\" style=\"color:#393A34\">{</span><span class=\"token parameter\" style=\"color:#953800\">filePath</span><span class=\"token parameter punctuation\" style=\"color:#393A34\">,</span><span class=\"token parameter\" style=\"color:#953800\"> fileContent</span><span class=\"token parameter punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token arrow operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> fileContent</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#8250DF\">replaceAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'{{MY_VAR}}'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'MY_VALUE'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">mdx1Compat</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">comments</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">admonitions</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">headingIds</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Docusaurus utilise désormais le plugin <a href=\"https://github.com/remarkjs/remark-directive\" target=\"_blank\" rel=\"noopener noreferrer\">remark-directive</a> pour prendre en charge les admonitions. Cela vous offre également la possibilité de créer vos propres plugins Remark pour étendre Markdown avec vos propres <a href=\"https://talk.commonmark.org/t/generic-directives-plugins-syntax/444\" target=\"_blank\" rel=\"noopener noreferrer\">directives personnalisées</a> telles que <code>:textDirective</code>, <code>::leafDirective</code> ou <code>:::containerDirective</code>.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"esm-ts-configs\">Configs ESM et TypeScript<a href=\"https://docusaurus.io/fr/blog/releases/3.0#esm-ts-configs\" class=\"hash-link\" aria-label=\"Lien direct vers Configs ESM et TypeScript\" title=\"Lien direct vers Configs ESM et TypeScript\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/9317\" target=\"_blank\" rel=\"noopener noreferrer\">#9317</a>, nous avons ajouté la prise en charge des modules ES et des fichiers de config TypeScript, y compris la config du site, les barres latérales des docs, les plugins et les presets.</p>\n<p>Voici 2 exemples TypeScript, vous donnant une expérience moderne avec l'autocomplétion de l'IDE&nbsp;:</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.ts</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">Config</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/types'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">*</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">as</span><span class=\"token plain\"> Preset </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/preset-classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> config</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> Config </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  title</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Mon Site'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  favicon</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'img/favicon.ico'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Votre config de site ...</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  presets</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token string\" style=\"color:#C6105F\">'classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Votre config de preset ...</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> satisfies Preset</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">Options</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  themeConfig</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Votre config de thème ...</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> satisfies Preset</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">ThemeConfig</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> config</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">sidebars.ts</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">SidebarsConfig</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/plugin-content-docs'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> sidebars</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> SidebarsConfig </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  docs</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#C6105F\">'introduction'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> sidebars</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"contenu-non-listé\">Contenu non listé<a href=\"https://docusaurus.io/fr/blog/releases/3.0#contenu-non-list%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Contenu non listé\" title=\"Lien direct vers Contenu non listé\">​</a></h3>\n<p>Docusaurus prenait déjà en charge l'option <code>draft : true</code> dans nos 3 plugins de contenu (docs, blog, pages), ce qui vous permet de supprimer certaines pages de vos versions de production.</p>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8004\" target=\"_blank\" rel=\"noopener noreferrer\">#8004</a>, nous avons introduit une nouvelle option <code>unlisted : true</code>, qui gardera vos pages disponibles dans les constructions de production, tout en les « cachant » et en les rendant impossibles à découvrir à moins que vous n'ayez l'url. Cela permet de mettre en place des flux de travail utiles où vous pouvez facilement demander un avis sur un élément de contenu avant la publication finale.</p>\n<p>Le contenu non listé sera&nbsp;:</p>\n<ul>\n<li>exclu de <code>sitemap.xml</code></li>\n<li>exclu des résultats de référencement grâce à <code>&lt;meta name=\"robots\" content=\"noindex, nofollow\" /&gt;</code></li>\n<li>exclu des flux RSS du blog</li>\n<li>exclu des résultats d'Algolia DocSearch</li>\n<li>filtré à partir des éléments de la barre de navigation du site, des barres latérales des docs, de la barre latérale du blog, des archives du blog, des tags des pages...</li>\n</ul>\n<p>Les contenus non listés affichent également une bannière afin que vous n'oubliiez pas de la désactiver une fois que votre contenu est prêt pour le grand jour. Voici un exemple d'<a href=\"https://docusaurus.io/fr/tests/blog/unlisted-post\">article du blog non listé</a>&nbsp;:</p>\n<div style=\"padding:10px\"><div class=\"browserWindow_my1Q\" style=\"min-width:min(100%,45vw);width:800px;max-width:100%;overflow:hidden\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">/tests/blog/unlisted-post</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\" style=\"padding:0\"><iframe src=\"/tests/blog/unlisted-post\" title=\"/tests/blog/unlisted-post\" style=\"display:block;width:100%;height:300px\"></iframe></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"react-18\">React 18<a href=\"https://docusaurus.io/fr/blog/releases/3.0#react-18\" class=\"hash-link\" aria-label=\"Lien direct vers React 18\" title=\"Lien direct vers React 18\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8961\" target=\"_blank\" rel=\"noopener noreferrer\">#8961</a>, nous avons fait la mise à jour vers React 18. C'est important, notamment pour <a href=\"https://react.dev/blog/2022/03/29/react-v18#gradually-adopting-concurrent-features\" target=\"_blank\" rel=\"noopener noreferrer\">l'adoption progressive des fonctionnalités Concurrent de React</a>, ainsi que pour les fonctionnalités prometteuses à venir telles que <a href=\"https://github.com/facebook/docusaurus/issues/9089\" target=\"_blank\" rel=\"noopener noreferrer\">les composants de serveur React à l'exécution de la construction</a>.</p>\n<p>Cette nouvelle version de React devrait pouvoir remplacer la plupart des sites Docusaurus. Elle s'accompagne de changements de rupture que nous avons gérés en interne dans la base de code de Docusaurus. Si votre site utilise beaucoup de code React personnalisé, nous vous recommandons de consulter l'article officiel sur <a href=\"https://react.dev/blog/2022/03/08/react-18-upgrade-guide\" target=\"_blank\" rel=\"noopener noreferrer\">Comment passer à React 18</a>, notamment le nouveau comportement de <a href=\"https://react.dev/blog/2022/03/08/react-18-upgrade-guide#automatic-batching\" target=\"_blank\" rel=\"noopener noreferrer\">batching automatique</a>.</p>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Prise en charge expérimentale des fonctionnalités de React 18</div><div class=\"admonitionContent_Knsx\"><p>React 18 est livré avec de nouvelles fonctionnalités&nbsp;:</p><ul>\n<li><code>&lt;Suspense&gt;</code></li>\n<li><code>React.lazy()</code></li>\n<li><code>startTransition()</code></li>\n</ul><p>Leur prise en charge par Docusaurus est considérée comme <strong>expérimentale</strong>. Nous pourrions être amenés à ajuster l'intégration à l'avenir, ce qui entraînerait un comportement différent au niveau de l'exécution.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"exécution-automatique-du-jsx\">Exécution automatique du JSX<a href=\"https://docusaurus.io/fr/blog/releases/3.0#ex%C3%A9cution-automatique-du-jsx\" class=\"hash-link\" aria-label=\"Lien direct vers Exécution automatique du JSX\" title=\"Lien direct vers Exécution automatique du JSX\">​</a></h3>\n<p>Docusaurus v3 utilise désormais le <a href=\"https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html\" target=\"_blank\" rel=\"noopener noreferrer\">runtime JSX «&nbsp;automatique&nbsp;»</a>.</p>\n<p>Il n'est plus nécessaire d'importer React dans les fichiers JSX qui n'utilisent aucune API React.</p>\n<div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">src/components/MyComponent.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"> import React from 'react';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\"> export default function MyComponent() {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">   return &lt;div&gt;Hello&lt;/div&gt;;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\"> }</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"débogage-des-constructions\">Débogage des constructions<a href=\"https://docusaurus.io/fr/blog/releases/3.0#d%C3%A9bogage-des-constructions\" class=\"hash-link\" aria-label=\"Lien direct vers Débogage des constructions\" title=\"Lien direct vers Débogage des constructions\">​</a></h3>\n<p>Il est maintenant possible de construire votre site statique en mode dev.</p>\n<div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">docusaurus build </span><span class=\"token parameter variable\" style=\"color:#E36209\">--dev</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Déboguer les problèmes liés à React</div><div class=\"admonitionContent_Knsx\"><p>Docusaurus enregistrera plus d'erreurs dans la console, notamment les erreurs d'hydratation de React 18 grâce au nouveau callback <a href=\"https://react.dev/reference/react-dom/client/hydrateRoot#parameters\" target=\"_blank\" rel=\"noopener noreferrer\"><code>onRecoverableError</code></a>.</p><p>Ce nouveau mode de compilation est particulièrement utile pour <strong>résoudre les problèmes de React</strong>. Docusaurus utilisera la version de développement de React, produisant ainsi des messages d'erreur détaillés et lisibles au lieu de messages minifiés renvoyant à la <a href=\"https://reactjs.org/docs/error-decoder.html/\" target=\"_blank\" rel=\"noopener noreferrer\">page du décodeur d'erreurs React</a>.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"typescript\">TypeScript<a href=\"https://docusaurus.io/fr/blog/releases/3.0#typescript\" class=\"hash-link\" aria-label=\"Lien direct vers TypeScript\" title=\"Lien direct vers TypeScript\">​</a></h3>\n<p>Docusaurus v3 nécessite maintenant une version minimale de TypeScript 5.0.</p>\n<p>Nous avons réinternalisé la config TypeScript de base recommandée dans un nouveau package officiel&nbsp;:</p>\n<div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">tsconfig.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">{</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">  \"extends\": \"@tsconfig/docusaurus/tsconfig.json\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">  \"extends\": \"@docusaurus/tsconfig\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"compilerOptions\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    \"baseUrl\": \".\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  }</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Nous avons également des exportations plus propres et normalisées pour le type du noyau de Docusaurus, les plugins et les options de preset, que vous pouvez utiliser dans les tous nouveaux <a href=\"https://docusaurus.io/fr/blog/releases/3.0#esm-ts-configs\">fichiers de configuration TypeScript</a>&nbsp;:</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.ts</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">Config</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/types'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">Options</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> ThemeConfig</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/preset-classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">SidebarsConfig</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/plugin-content-docs'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blocs-de-code\">Blocs de code<a href=\"https://docusaurus.io/fr/blog/releases/3.0#blocs-de-code\" class=\"hash-link\" aria-label=\"Lien direct vers Blocs de code\" title=\"Lien direct vers Blocs de code\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/9316\" target=\"_blank\" rel=\"noopener noreferrer\">#9316</a>, nous avons amélioré la coloration syntaxique grâce à la mise à jour de <a href=\"https://github.com/FormidableLabs/prism-react-renderer\" target=\"_blank\" rel=\"noopener noreferrer\">prism-react-renderer</a> v2. Par exemple, le paramètre bash <code>--save</code> est maintenant colorisé&nbsp;:</p>\n<div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">install</span><span class=\"token plain\"> </span><span class=\"token parameter variable\" style=\"color:#E36209\">--save</span><span class=\"token plain\"> some-package</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>L'<a href=\"https://docusaurus.io/fr/docs/markdown-features/code-blocks#interactive-code-editor\">éditeur de code interactif</a> passe également à <a href=\"https://github.com/FormidableLabs/react-live\" target=\"_blank\" rel=\"noopener noreferrer\">react-live</a> v4, avec un nouveau compilateur <a href=\"https://github.com/alangpierce/sucrase\" target=\"_blank\" rel=\"noopener noreferrer\">sucrase</a>. Il est plus rapide, plus léger et prend en charge des fonctionnalités modernes, notamment les annotations de type TypeScript.</p>\n<div class=\"playgroundContainer_6Ior\"><div class=\"playgroundHeader_Tvsk\">Éditeur en ligne</div><div class=\"playgroundEditor_TySg\"><pre class=\"prism-code language-tsx\" style=\"margin:0;outline:none;padding:10px;font-family:inherit;color:#393A34;background-color:#f6f8fa\" spellcheck=\"false\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">Hello</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span>\n</span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> name</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'World'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span>\n</span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\">Hello </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span>\n</span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span>\n</span></pre></div><div class=\"playgroundHeader_Tvsk\">Résultat</div><div class=\"playgroundPreview_mApW\"><div>Loading...</div></div></div>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8982\" target=\"_blank\" rel=\"noopener noreferrer\">#8982</a> et <a href=\"https://github.com/facebook/docusaurus/pull/8870\" target=\"_blank\" rel=\"noopener noreferrer\">#8870</a>, nous avons également ajouté la prise en charge des <a href=\"https://docusaurus.io/fr/docs/markdown-features/code-blocks#custom-magic-comments\">commentaires magiques</a> pour les syntaxes de commentaires de type TeX, Haskell et WebAssembly.</p>\n<div class=\"language-haskell codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">haskell.hs</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-haskell codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token hvariable\">stringLength</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">::</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#005CC5\">String</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">-&gt;</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#005CC5\">Int</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token hvariable\">stringLength</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#005CC5\">0</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token hvariable\">stringLength</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token hvariable\">x</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token hvariable\">xs</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#005CC5\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">+</span><span class=\"token plain\"> </span><span class=\"token hvariable\">stringLength</span><span class=\"token plain\"> </span><span class=\"token hvariable\">xs</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"language-matlab codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">matlab.m</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-matlab codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> result </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">times2</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">n</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">  result </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> n </span><span class=\"token operator\" style=\"color:#D73A49\">*</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#005CC5\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">end</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">x </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#005CC5\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">y </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">times2</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">x</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"diagrammes-mermaid\">Diagrammes Mermaid<a href=\"https://docusaurus.io/fr/blog/releases/3.0#diagrammes-mermaid\" class=\"hash-link\" aria-label=\"Lien direct vers Diagrammes Mermaid\" title=\"Lien direct vers Diagrammes Mermaid\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/9305\" target=\"_blank\" rel=\"noopener noreferrer\">#9305</a>, nous avons mis à jour Mermaid v10.4 et ajouté la prise en charge du rendu asynchrone des diagrammes. Docusaurus est maintenant en mesure de rendre de nouveaux types de diagrammes.</p>\n<details class=\"details_Nokh alert alert--info details_Cn_P\" data-collapsed=\"true\"><summary>Carte mentale</summary><div><div class=\"collapsibleContent_EoA1\"></div></div></details>\n<details class=\"details_Nokh alert alert--info details_Cn_P\" data-collapsed=\"true\"><summary>Graphique en quadrant</summary><div><div class=\"collapsibleContent_EoA1\"></div></div></details>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"attributs-de-données-de-la-chaîne-de-requête\">Attributs de données de la chaîne de requête<a href=\"https://docusaurus.io/fr/blog/releases/3.0#attributs-de-donn%C3%A9es-de-la-cha%C3%AEne-de-requ%C3%AAte\" class=\"hash-link\" aria-label=\"Lien direct vers Attributs de données de la chaîne de requête\" title=\"Lien direct vers Attributs de données de la chaîne de requête\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/9028\" target=\"_blank\" rel=\"noopener noreferrer\">#9028</a>, nous avons rendu possible la définition d'<a href=\"https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*\" target=\"_blank\" rel=\"noopener noreferrer\">attributs de données</a> HTML personnalisés à travers les paramètres de la chaîne de requête <code>docusaurus-data-x</code>. Cela facilite l'intégration d'un iframe Docusaurus sur un autre site et vous permet de personnaliser l'apparence de la version intégrée à l'aide de CSS.</p>\n<div class=\"language-css codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">/src/css/custom.css</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-css codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token selector\" style=\"color:#6F42C1\">html</span><span class=\"token selector attribute punctuation\" style=\"color:#393A34\">[</span><span class=\"token selector attribute attr-name\" style=\"color:#0550AE\">data-navbar</span><span class=\"token selector attribute operator\" style=\"color:#D73A49\">=</span><span class=\"token selector attribute attr-value\" style=\"color:#C6105F\">'false'</span><span class=\"token selector attribute punctuation\" style=\"color:#393A34\">]</span><span class=\"token selector\" style=\"color:#6F42C1\"> </span><span class=\"token selector class\" style=\"color:#6F42C1\">.navbar</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#005CC5\">display</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> none</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token selector\" style=\"color:#6F42C1\">html</span><span class=\"token selector attribute punctuation\" style=\"color:#393A34\">[</span><span class=\"token selector attribute attr-name\" style=\"color:#0550AE\">data-red-border</span><span class=\"token selector attribute punctuation\" style=\"color:#393A34\">]</span><span class=\"token selector\" style=\"color:#6F42C1\"> div</span><span class=\"token selector id\" style=\"color:#6F42C1\">#__docusaurus</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#005CC5\">border</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token color\" style=\"color:#005CC5\">red</span><span class=\"token plain\"> solid thick</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div style=\"padding:10px\"><div class=\"browserWindow_my1Q\" style=\"min-width:min(100%,45vw);width:800px;max-width:100%;overflow:hidden\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">/docs/?docusaurus-data-navbar=false&amp;docusaurus-data-red-border</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\" style=\"padding:0\"><iframe src=\"/docs/?docusaurus-data-navbar=false&amp;docusaurus-data-red-border\" title=\"/docs/?docusaurus-data-navbar=false&amp;docusaurus-data-red-border\" style=\"display:block;width:100%;height:300px\"></iframe></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-fonctionnalités\">Autres fonctionnalités<a href=\"https://docusaurus.io/fr/blog/releases/3.0#autres-fonctionnalit%C3%A9s\" class=\"hash-link\" aria-label=\"Lien direct vers Autres fonctionnalités\" title=\"Lien direct vers Autres fonctionnalités\">​</a></h3>\n<p>Autres nouvelles fonctionnalités à mentionner&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9189\" target=\"_blank\" rel=\"noopener noreferrer\">#9189</a>&nbsp;: nouvelle option du blog <code>feedOptions.limit</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9071\" target=\"_blank\" rel=\"noopener noreferrer\">#9071</a>&nbsp;: ajout d'un support de référencement normalisé pour le plugin de pages</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9028\" target=\"_blank\" rel=\"noopener noreferrer\">#9171</a>&nbsp;: le plugin client-redirects prend désormais en charge les urls qualifiés et query-string/hash dans l'url de destination</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/9171\" target=\"_blank\" rel=\"noopener noreferrer\">#9171</a>&nbsp;: nouvelle règle ESLint <a href=\"https://docusaurus.io/fr/docs/api/misc/@docusaurus/eslint-plugin/no-html-links\"><code>no-html-links</code></a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8384\" target=\"_blank\" rel=\"noopener noreferrer\">#8384</a>&nbsp;: nouvelle règle ESLint <a href=\"https://docusaurus.io/fr/docs/api/misc/@docusaurus/eslint-plugin/prefer-docusaurus-heading\"><code>prefer-docusaurus-heading</code></a></li>\n</ul>\n<p>Consultez les <a href=\"https://github.com/facebook/docusaurus/releases/tag/v3.0.0\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>notes de version de Docusaurus v3.0.0</strong></a> pour une liste exhaustive des changements.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"conclusion\">Conclusion<a href=\"https://docusaurus.io/fr/blog/releases/3.0#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\">​</a></h2>\n<p>Cette version est fournie avec quelques fonctionnalités, mais plus important encore, <strong>met à jour de nombreuses pièces de l'infrastructure Docusaurus</strong>.</p>\n<p>La <strong>mise à jour MDX</strong> a consommé beaucoup de notre temps cette année, et nous avons travaillé dur pour rendre cette importante mise à jour moins difficile pour vous tous.</p>\n<p>Maintenant que nous avons rattrapé notre retard en matière d'infrastructure, nous serons de retour pour <strong>délivrer des fonctionnalités de documentation utiles</strong> très bientôt, dans les prochaines versions mineures.</p>\n<p>Nous vous remercions d'utiliser Docusaurus au fil des ans. Le marché des frameworks de documentation devient de plus en plus concurrentiel ces derniers temps, et nous ferons de notre mieux pour que Docusaurus reste une <strong>solution compétitive</strong> qui se distingue par sa grande <strong>flexibilité</strong>.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/3.0",
            "title": "Annonce de Docusaurus 3.0",
            "summary": "Aujourd'hui, nous sommes heureux d'annoncer Docusaurus 3.0 ! 🥳",
            "date_modified": "2023-10-31T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3",
            "content_html": "<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_Knsx\"><p>This blog post was written when Docusaurus v3 was in beta. There are some changes in dependency versions and upgrade steps you should be aware of if upgrading to Docusaurus v3 current stable releases. Use the <a href=\"https://docusaurus.io/docs/next/migration/v3\" target=\"_blank\" rel=\"noopener noreferrer\">upgrade guide</a> for the most up-to-date migration steps.</p></div></div>\n<p><strong>Docusaurus v3</strong> est maintenant <a href=\"https://github.com/facebook/docusaurus/discussions/9312\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>en beta</strong></a> et la sortie officielle est imminente. C'est le moment idéal pour commencer à <strong>préparer votre site</strong> pour cette nouvelle version majeure.</p>\n<p>Docusaurus v3 comporte quelques <strong>changements de rupture</strong>, dont beaucoup peuvent être <strong>traités aujourd'hui avec Docusaurus v2</strong>. La préparation de votre site en amont peut se faire de manière progressive et facilitera la mise à niveau vers la v3.</p>\n<p>Le principal changement de rupture est la mise à jour de MDX v1 vers MDX v3. Lisez les notes de version pour <a href=\"https://mdxjs.com/blog/v2/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>MDX v2</strong></a> et <a href=\"https://mdxjs.com/blog/v3/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>MDX v3</strong></a> pour plus de détails. MDX compile maintenant votre contenu Markdown <strong>plus strictement</strong> et avec des <strong>différences subtiles</strong>.</p>\n<p>Cet article se concentrera principalement sur la façon de préparer votre contenu pour cette nouvelle version de MDX, et énumérera également quelques autres changements de rupture que vous pouvez traiter dès aujourd'hui.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Préparation de votre site pour Docusaurus v3 - carte sociale\" src=\"https://docusaurus.io/fr/assets/images/social-card-1c688c53b51bdaa6e15ae532bf756276.png\" width=\"1040\" height=\"546\" class=\"img_vXGZ\"></p>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_Knsx\"><p>Cet article mentionne la plupart des changements de rupture de Docusaurus v3, mais ce n'est pas exhaustif. Lisez la <a href=\"https://github.com/facebook/docusaurus/discussions/9312\" target=\"_blank\" rel=\"noopener noreferrer\">v3.0.0-beta.0 release notes</a> pour une liste exhaustive.</p></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>N'ayez pas peur</div><div class=\"admonitionContent_Knsx\"><p>Il y a beaucoup de contenu dans cet article du blog, mais de nombreux sites Docusaurus v2 peuvent être mis à jour avec très peu de changements.</p><p>Si votre site est relativement petit, avec seulement quelques personnalisations, vous pouvez probablement <a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#try-docusaurus-v3-today\">passer à Docusaurus v3</a> immédiatement.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"travaux-préparatoires\">Travaux préparatoires<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#travaux-pr%C3%A9paratoires\" class=\"hash-link\" aria-label=\"Lien direct vers Travaux préparatoires\" title=\"Lien direct vers Travaux préparatoires\">​</a></h2>\n<p>Avant de préparer la mise à niveau de Docusaurus v3, nous vous recommandons d'effectuer une mise à niveau vers la dernière <a href=\"https://docusaurus.io/fr/versions\">version de Docusaurus v2</a>.</p>\n<p>En fonction de la complexité de votre site, il peut être judicieux d'adopter le <a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing\">flux de travail des tests de régression visuels</a> que nous avons récemment présenté. Cela pourrait vous aider à détecter des effets secondaires visuels inattendus survenant lors de la mise à jour de Docusaurus v3.</p>\n<p>Nous recommandons également d'utiliser l'extension <code>.mdx</code> chaque fois que vous utilisez JSX, <code>import</code>, ou <code>export</code> (par exemple les fonctionnalités MDX) dans un fichier Markdown. Elle est plus correcte sémantiquement et améliore la compatibilité avec les outils externes (IDE, formateurs, linters, etc.). Dans les versions futures de Docusaurus, les fichiers <code>.md</code> seront analysés comme du <a href=\"https://commonmark.org/\" target=\"_blank\" rel=\"noopener noreferrer\">CommonMark</a> standard, qui ne prend pas en charge ces fonctionnalités. Dans Docusaurus v3, les fichiers <code>.md</code> continuent d'être compilés comme des fichiers MDX, mais il sera possible d'<a href=\"https://github.com/facebook/docusaurus/issues/3018\" target=\"_blank\" rel=\"noopener noreferrer\">opter pour CommonMark</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"préparation-du-contenu-pour-mdx-v3\">Préparation du contenu pour MDX v3<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#pr%C3%A9paration-du-contenu-pour-mdx-v3\" class=\"hash-link\" aria-label=\"Lien direct vers Préparation du contenu pour MDX v3\" title=\"Lien direct vers Préparation du contenu pour MDX v3\">​</a></h2>\n<p>MDX est une dépendance majeure de Docusaurus responsable de la compilation de vos fichiers <code>.md</code> et <code>.mdx</code> en composants React.</p>\n<p>MDX v3 est bien meilleur, mais s'accompagne également de changements qui vous obligeront probablement à remanier quelque peu votre contenu. MDX v3 est plus strict, et certains composants qui se compilaient bien sous v1 peuvent maintenant ne pas se compiler sous v2, très probablement à cause des caractères <code>{</code> et <code>&lt;</code>.</p>\n<p>La mise à jour de MDX s'accompagne de toutes les changements de rupture documentés dans les articles du blog sur les versions <a href=\"https://mdxjs.com/blog/v2/\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v2</a> et <a href=\"https://mdxjs.com/blog/v3/\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v3</a>. Les changements de rupture les plus importants proviennent de MDX v2. Le <a href=\"https://mdxjs.com/migrating/v2/\" target=\"_blank\" rel=\"noopener noreferrer\">guide de migration MDX v2</a> contient une section sur la façon de <a href=\"https://mdxjs.com/migrating/v2/#update-mdx-files\" target=\"_blank\" rel=\"noopener noreferrer\">mettre à jour les fichiers MDX</a> qui sera particulièrement pertinente pour nous. Assurez-vous également de lire la page <a href=\"https://mdxjs.com/docs/troubleshooting-mdx/\" target=\"_blank\" rel=\"noopener noreferrer\">Troubleshooting MDX</a> qui peut vous aider à interpréter les messages d'erreur MDX les plus courants.</p>\n<p>Veillez également à lire notre page de documentation actualisée de <a href=\"https://docusaurus.io/fr/docs/markdown-features/react\"><strong>MDX et React</strong></a>.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Demander de l’aide</div><div class=\"admonitionContent_Knsx\"><p>Nous avons une discussion dédiée à <a href=\"https://github.com/facebook/docusaurus/discussions/9053\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v3 - Support de mise à jour</a>.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"utilisation-du-terrain-de-jeu-mdx\">Utilisation du terrain de jeu MDX<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#utilisation-du-terrain-de-jeu-mdx\" class=\"hash-link\" aria-label=\"Lien direct vers Utilisation du terrain de jeu MDX\" title=\"Lien direct vers Utilisation du terrain de jeu MDX\">​</a></h3>\n<p>Le terrain de jeu du MDX est votre nouveau meilleur ami. Il permet de comprendre comment votre contenu est <strong>compilé en composants React</strong>, et de résoudre les problèmes de compilation ou de rendu de manière isolée.</p>\n<p>Chaque version MDX est livrée avec son propre terrain de jeu&nbsp;:</p>\n<ul>\n<li><a href=\"https://mdxjs.com/playground/\" target=\"_blank\" rel=\"noopener noreferrer\">Terrain de jeu MDX - version actuelle</a></li>\n<li><a href=\"https://mdx-git-renovate-babel-monorepo-mdx.vercel.app/playground/\" target=\"_blank\" rel=\"noopener noreferrer\">Terrain de jeu MDX - v1</a></li>\n</ul>\n<details class=\"details_Nokh alert alert--info details_Cn_P\" data-collapsed=\"true\"><summary>Configuration des options du terrain de jeu MDX pour Docusaurus</summary><div><div class=\"collapsibleContent_EoA1\"><p>Pour obtenir un comportement de compilation similaire à celui de Docusaurus v2, activez ces options sur le <a href=\"https://mdxjs.com/playground/\" target=\"_blank\" rel=\"noopener noreferrer\">terrain de jeu MDX</a>&nbsp;:</p><ul>\n<li>Use <code>MDX</code></li>\n<li>Use <code>remark-gfm</code></li>\n<li>Use <code>remark-directive</code></li>\n</ul><p><img decoding=\"async\" loading=\"lazy\" alt=\"Capture d&amp;#39;écran du panneau d&amp;#39;options du terrain de jeu MDX v3, avec seulement les options &amp;quot;Use `MDX`&amp;quot;, &amp;quot;Use `remark-gfm`&amp;quot;, et &amp;quot;Use `remark-directive`&amp;quot; cochées\" src=\"https://docusaurus.io/fr/assets/images/mdx2-playground-options-eab88e8328a6902759c4236ffc93d9c6.png\" width=\"1968\" height=\"1316\" class=\"img_vXGZ\"></p></div></div></details>\n<p>En utilisant les deux terrains de jeu MDX côte à côte, vous remarquerez rapidement que certains contenus sont compilés différemment ou ne se compilent pas dans la v3.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Faire en sorte que votre contenu soit prêt pour l'avenir</div><div class=\"admonitionContent_Knsx\"><p>L'objectif est de remanier votre contenu problématique afin qu'il <strong>fonctionne correctement avec les deux versions du MDX</strong>. Ainsi, lorsque vous passerez à Docusaurus v3, ce contenu sera déjà prêt à l'emploi.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"utilisation-du-cli-de-vérification-du-mdx\">Utilisation du CLI de vérification du MDX<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#utilisation-du-cli-de-v%C3%A9rification-du-mdx\" class=\"hash-link\" aria-label=\"Lien direct vers Utilisation du CLI de vérification du MDX\" title=\"Lien direct vers Utilisation du CLI de vérification du MDX\">​</a></h3>\n<p>Nous fournissons un CLI <a href=\"https://github.com/slorber/docusaurus-mdx-checker\" target=\"_blank\" rel=\"noopener noreferrer\">docusaurus-mdx-checker</a> qui permet de repérer facilement les contenus problématiques. Exécutez cette commande aujourd'hui sur votre site Docusaurus v2 pour obtenir la liste des fichiers qui ne pourront pas être compilés sous MDX v3.</p>\n<div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">npx docusaurus-mdx-checker</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Pour chaque problème de compilation, le CLI enregistre le chemin d'accès au fichier et un numéro de ligne à consulter.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Capture d&amp;#39;écran du terminal montrant un exemple de sortie du CLI du vérificateur de MDX, avec quelques messages d&amp;#39;erreur\" src=\"https://docusaurus.io/fr/assets/images/mdx-checker-output-0f96cc19fd3ed4d55901ca90ad657c14.png\" width=\"1161\" height=\"417\" class=\"img_vXGZ\"></p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Utilisez ce CLI pour estimer la quantité de travail nécessaire pour rendre votre contenu compatible avec MDX v3.</p></div></div>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_Knsx\"><p>Ce CLI est le fruit de notre travail et ne signale que les erreurs de compilation.</p><p>Il ne signale pas les modifications subtiles de la compilation qui ne produisent pas d'erreurs mais qui peuvent affecter l'affichage de votre contenu. Pour détecter ces problèmes, nous recommandons d'utiliser des <a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing\">tests de régression visuels</a>.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"problèmes-fréquents-du-mdx\">Problèmes fréquents du MDX<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#probl%C3%A8mes-fr%C3%A9quents-du-mdx\" class=\"hash-link\" aria-label=\"Lien direct vers Problèmes fréquents du MDX\" title=\"Lien direct vers Problèmes fréquents du MDX\">​</a></h3>\n<p>Nous avons mis à jour quelques sites Docusaurus vers Docusaurus v3 et MDX v3&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8288\" target=\"_blank\" rel=\"noopener noreferrer\">PR de Docusaurus</a></li>\n<li><a href=\"https://github.com/facebook/react-native-website/pull/3780\" target=\"_blank\" rel=\"noopener noreferrer\">PR de React-Native</a></li>\n<li><a href=\"https://github.com/jestjs/jest/pull/14463\" target=\"_blank\" rel=\"noopener noreferrer\">PR de Jest</a></li>\n</ul>\n<p>Ces mises à jour nous ont permis de regrouper les problèmes de contenu les plus courants et de documenter la meilleure façon de les traiter.</p>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mauvaise-utilisation-de-\">Mauvaise utilisation de <code>{</code><a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#mauvaise-utilisation-de-\" class=\"hash-link\" aria-label=\"Lien direct vers mauvaise-utilisation-de-\" title=\"Lien direct vers mauvaise-utilisation-de-\">​</a></h4>\n<p>Le caractère <code>{</code> est utilisé pour ouvrir des <a href=\"https://mdxjs.com/docs/what-is-mdx/#expressions\" target=\"_blank\" rel=\"noopener noreferrer\">expressions JavaScript</a>. Désormais, MDX échouera si ce que vous mettez dans <code>{expression}</code> n'est pas une expression valide.</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">La forme de l'objet ressemble à {username: string, age: number}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Message d'erreur</div><div class=\"admonitionContent_Knsx\"><blockquote>\n<p>Could not parse expression with acorn: Unexpected content after expression</p>\n</blockquote></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Options disponibles pour corriger cette erreur&nbsp;:</p><ul>\n<li>Utilisez le code en ligne&nbsp;: <code>{username: string, age: number}</code></li>\n<li>Utilisez le code HTML&nbsp;: <code>&amp;#123;</code></li>\n<li>Échappez-le &nbsp;: <code>\\{</code></li>\n</ul></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mauvaise-utilisation-de--1\">Mauvaise utilisation de <code>&lt;</code><a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#mauvaise-utilisation-de--1\" class=\"hash-link\" aria-label=\"Lien direct vers mauvaise-utilisation-de--1\" title=\"Lien direct vers mauvaise-utilisation-de--1\">​</a></h4>\n<p>Le caractère <code>&lt;</code> est utilisé pour ouvrir des <a href=\"https://mdxjs.com/docs/what-is-mdx/#jsx\" target=\"_blank\" rel=\"noopener noreferrer\">balises JSX</a>. Désormais, MDX échouera s'il pense que votre JSX n'est pas valide.</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Utiliser la version Android &lt;5</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Vous pouvez utiliser un type générique comme Array</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">T</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Suivez le modèle \"Road to </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">YOUR_MINOR_VERSION</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">\"</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Messages d'erreur</div><div class=\"admonitionContent_Knsx\"><blockquote>\n<p>Unexpected character <code>5</code> (U+0035) before name, expected a character that can start a name, such as a letter, <code>$</code>, or <code>_</code></p>\n<p>Expected a closing tag for <code>&lt;T&gt;</code> (1:6-1:9) before the end of <code>paragraph</code> end-tag-mismatch mdast-util-mdx-jsx</p>\n<p>Expected a closing tag for <code>&lt;YOUR_MINOR_VERSION&gt;</code> (134:19-134:39) before the end of <code>paragraph</code></p>\n</blockquote></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Options disponibles pour corriger cette erreur&nbsp;:</p><ul>\n<li>Utilisez le code en ligne&nbsp;: <code>Array&lt;T&gt;</code></li>\n<li>Utilisez le code HTML&nbsp;: <code>&amp;amp;lt;</code> ou <code>&amp;#60;</code></li>\n<li>Échappez-le&nbsp;: <code>\\&lt;</code> (malheureusement le <code>\\</code> sera affiché sous MDX v1)</li>\n</ul></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mauvaise-utilisation-de-gfm-autolink\">Mauvaise utilisation de GFM Autolink<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#mauvaise-utilisation-de-gfm-autolink\" class=\"hash-link\" aria-label=\"Lien direct vers Mauvaise utilisation de GFM Autolink\" title=\"Lien direct vers Mauvaise utilisation de GFM Autolink\">​</a></h4>\n<p>Docusaurus prend en charge <a href=\"https://github.github.com/gfm/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Flavored Markdown (GFM)</a>, mais <a href=\"https://github.github.com/gfm/#autolinks\" target=\"_blank\" rel=\"noopener noreferrer\">autolink</a> utilisant la syntaxe <code>&lt;link&gt;</code> n'est plus pris en charge par MDX.</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">sebastien@thisweekinreact.com</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">&lt;http://localhost:3000&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Messages d'erreur</div><div class=\"admonitionContent_Knsx\"><blockquote>\n<p>Unexpected character <code>@</code> (U+0040) in name, expected a name character such as letters, digits, <code>$</code>, or <code>_</code>; whitespace before attributes; or the end of the tag (note: to create a link in MDX, use <code>[text](url)</code>)</p>\n<p>Unexpected character <code>/</code> (U+002F) before local name, expected a character that can start a name, such as a letter, <code>$</code>, or <code>_</code> (note: to create a link in MDX, use <code>[text](url)</code>)</p>\n</blockquote></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Utilisez des liens Markdown classiques, ou supprimez les <code>&lt;</code> et <code>&gt;</code>. MDX et GFM sont déjà en mesure d'établir des liens automatiques avec les littéraux.</p><div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">sebastien@thisweekinreact.com</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token url\" style=\"color:#36acaa\">[</span><span class=\"token url content\" style=\"color:#36acaa\">sebastien@thisweekinreact.com</span><span class=\"token url\" style=\"color:#36acaa\">](</span><span class=\"token url\" style=\"color:#36acaa\">mailto:sebastien@thisweekinreact.com</span><span class=\"token url\" style=\"color:#36acaa\">)</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">http://localhost:3000</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token url\" style=\"color:#36acaa\">[</span><span class=\"token url content\" style=\"color:#36acaa\">http://localhost:3000</span><span class=\"token url\" style=\"color:#36acaa\">](</span><span class=\"token url\" style=\"color:#36acaa\">http://localhost:3000</span><span class=\"token url\" style=\"color:#36acaa\">)</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"correspondance-de-mdxcomponent-en-minuscules\">Correspondance de MDXComponent en minuscules<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#correspondance-de-mdxcomponent-en-minuscules\" class=\"hash-link\" aria-label=\"Lien direct vers Correspondance de MDXComponent en minuscules\" title=\"Lien direct vers Correspondance de MDXComponent en minuscules\">​</a></h4>\n<p>Pour les utilisateurs fournissant une <a href=\"https://docusaurus.io/fr/docs/markdown-features/react#mdx-component-scope\">correspondance <code>MDXComponent</code> personnalisée</a>, les composants sont maintenant « mis en bac à sable&nbsp;» :</p>\n<ul>\n<li>une correspondance de <code>MDXComponent</code> pour <code>h1</code> n'est utilisée que pour <code># hi</code> mais pas pour <code>&lt;h1&gt;hi&lt;/h1&gt;</code></li>\n<li>un nom d'élément personnalisé <strong>en minuscules</strong> ne sera plus remplacé par son composant <code>MDXComponent</code> respectif</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>différence visuelle</div><div class=\"admonitionContent_Knsx\"><p>Votre <a href=\"https://docusaurus.io/fr/docs/markdown-features/react#mdx-component-scope\">correspondance de composant <code>MDXComponent</code></a> pourrait ne pas être appliquée comme avant, et vos composants personnalisés pourraient ne plus être utilisés.</p></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Pour les éléments Markdown natifs, vous pouvez continuer à utiliser les <strong>minuscules</strong>&nbsp;: <code>p</code>, <code>h1</code>, <code>img</code>, <code>a</code>...</p><p>Pour tout autre élément, <strong>utiliser des noms en majuscules</strong>.</p><div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">src/theme/MDXComponents.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">import MDXComponents from '@theme-original/MDXComponents';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">export default {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  ...MDXComponents,</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  p: (props) =&gt; &lt;p {...props} className=\"my-paragraph\"/&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">  myElement: (props) =&gt; &lt;div {...props} className=\"my-class\" /&gt;,</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">  MyElement: (props) =&gt; &lt;div {...props} className=\"my-class\" /&gt;,</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">};</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"paragraphes-supplémentaires-involontaires\">Paragraphes supplémentaires involontaires<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#paragraphes-suppl%C3%A9mentaires-involontaires\" class=\"hash-link\" aria-label=\"Lien direct vers Paragraphes supplémentaires involontaires\" title=\"Lien direct vers Paragraphes supplémentaires involontaires\">​</a></h4>\n<p>Dans MDX v3, il est désormais possible d'intercaler du JSX et du Markdown plus facilement sans avoir besoin de sauts de ligne supplémentaires. L'écriture d'un contenu sur plusieurs lignes peut également produire de nouvelles balises <code>&lt;p&gt;</code> attendues.</p>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>différence visuelle</div><div class=\"admonitionContent_Knsx\"><p>Voyez comment ce contenu est rendu différemment par MDX v1 et v3.</p><div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Un peu de contenu </span><span class=\"token bold punctuation\" style=\"color:#393A34\">**</span><span class=\"token bold content\">Markdown</span><span class=\"token bold punctuation\" style=\"color:#393A34\">**</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  Un peu de contenu </span><span class=\"token bold punctuation\" style=\"color:#393A34\">**</span><span class=\"token bold content\">Markdown</span><span class=\"token bold punctuation\" style=\"color:#393A34\">**</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-html codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">MDX v1 output</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-html codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Un peu de contenu **Markdown**</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Un peu de contenu **Markdown**</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-html codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">MDX v3 output</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-html codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Un peu de contenu </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">strong</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Markdown</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">strong</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">p</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Un peu de contenu </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">strong</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\">Markdown</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">strong</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">p</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag\" style=\"color:#22863A\">div</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Si vous ne voulez pas de balise <code>&lt;p&gt;</code> supplémentaire, remaniez le contenu au cas par cas pour utiliser une balise JSX sur une seule ligne.</p><div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">&lt;figure&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  &lt;img src=\"/img/myImage.png\" alt=\"My alt\" /&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">  &lt;figcaption&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    Légende de mon image</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">  &lt;/figcaption&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">  &lt;figcaption&gt;Légende de mon image&lt;/figcaption&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">&lt;/figure&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Si votre contenu contient des « Markdown en ligne » (<code>**</code>, <code>*</code>, <code>_</code>, <code>[link](/path)</code>), il se peut que vous ne puissiez pas le remanier à l'avance, et devrez le faire en même temps que la mise à jour de Docusaurus v3.</p></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"utilisation-involontaire-de-directives\">Utilisation involontaire de directives<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#utilisation-involontaire-de-directives\" class=\"hash-link\" aria-label=\"Lien direct vers Utilisation involontaire de directives\" title=\"Lien direct vers Utilisation involontaire de directives\">​</a></h4>\n<p>Docusaurus v3 utilise désormais des <a href=\"https://talk.commonmark.org/t/generic-directives-plugins-syntax/444\" target=\"_blank\" rel=\"noopener noreferrer\">directives Markdown</a> (mises en œuvre avec <a href=\"https://github.com/remarkjs/remark-directive\" target=\"_blank\" rel=\"noopener noreferrer\">remark-directive</a>) comme moyen générique de fournir un support pour les admonitions, et d'autres fonctionnalités à venir de Docusaurus.</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Ceci est un :texteDeDirective</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">::directiveFeuille</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">:::conteneurDeDirective</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Contenu du conteneur de la directive</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">:::</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Changement visuel</div><div class=\"admonitionContent_Knsx\"><p>Les directives sont analysées dans le but d'être traitées par d'autres plugins Remark. Les directives non traitées seront ignorées et ne seront pas restituées dans leur forme originale.</p><div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">La conférence AWS re:Invent est formidable</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>En raison de l'analyse de <code>:Invent</code> en tant que directive de texte, ceci sera maintenant rendu ainsi&nbsp;:</p><div class=\"codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">La conférence AWS re</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">est formidable</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><ul>\n<li>Utilisez le code HTML&nbsp;: <code>&amp;#58;</code></li>\n<li>Ajoutez un espace après <code>:</code> (si cela a du sens)&nbsp;: <code>: texte</code></li>\n<li>Échappez-le&nbsp;: <code>\\:</code> (malheureusement le <code>\\</code> sera affiché sous MDX v1)</li>\n</ul></div></div>\n<h4 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blocs-de-code-indentés-non-pris-en-charge\">Blocs de code indentés non pris en charge<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#blocs-de-code-indent%C3%A9s-non-pris-en-charge\" class=\"hash-link\" aria-label=\"Lien direct vers Blocs de code indentés non pris en charge\" title=\"Lien direct vers Blocs de code indentés non pris en charge\">​</a></h4>\n<p>MDX ne transforme plus le texte indenté comme des blocs de code.</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    console.log(\"hello\");</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Changement visuel</div><div class=\"admonitionContent_Knsx\"><p>La mise à jour ne produit généralement pas de nouvelles erreurs de compilation MDX, mais peut entraîner un rendu inattendu du contenu parce qu'il n'y a plus de bloc de code.</p></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Utilisez la syntaxe du bloc de code normal au lieu de l'indentation&nbsp;:</p><div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">example.md</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code punctuation\" style=\"color:#393A34\">```</span><span class=\"token code code-language\">js</span><span class=\"token code\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code\"></span><span class=\"token code code-block language-js\">console.log('hello');</span><span class=\"token code\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code\"></span><span class=\"token code punctuation\" style=\"color:#393A34\">```</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"plugins-mdx\">Plugins MDX<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#plugins-mdx\" class=\"hash-link\" aria-label=\"Lien direct vers Plugins MDX\" title=\"Lien direct vers Plugins MDX\">​</a></h3>\n<p>Tous les paquets officiels (Unified, Remark, Rehype...) dans l'écosystème MDX sont désormais des <a href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Modules ES uniquement</strong></a> et ne supportent plus [CommonJS] (<a href=\"https://nodejs.org/api/modules.html#modules-commonjs-modules\" target=\"_blank\" rel=\"noopener noreferrer\">https://nodejs.org/api/modules.html#modules-commonjs-modules</a>).</p>\n<p>En pratique, cela signifie que vous ne pouvez plus faire de <code>require(\"remark-plugin\")</code>.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Docusaurus v3 prend désormais en charge les fichiers de configuration <a href=\"https://flaviocopes.com/es-modules/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>ES Modules</strong></a>. Nous vous recommandons de migrer votre fichier de config vers le ES module, qui vous permet d'importer facilement les plugins Remark&nbsp;:</p><div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword module\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token imports\">remarkPlugin</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'remark-plugin'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword module\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">title</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Docusaurus'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* config du site à l'aide des plugins remark ici */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Si vous souhaitez continuer à utiliser les modules CommonJS, vous pouvez utiliser les importations dynamiques comme solution de contournement qui vous permet d'importer des modules ES à l'intérieur d'un module CommonJS. Heureusement, la <a href=\"https://docusaurus.io/fr/docs/configuration#syntax-to-declare-docusaurus-config\">config de Docusaurus prend en charge l'utilisation d'une fonction asynchrone</a> qui vous permet de le faire.</p><div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">module</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method-variable function-variable method function property-access\" style=\"color:#8250DF\">exports</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">async</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> myPlugin </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#CF222E\">import</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'remark-plugin'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token keyword module\" style=\"color:#CF222E\">default</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword control-flow\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// config du site...</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>Pour les auteurs de plugins</div><div class=\"admonitionContent_Knsx\"><p>Si vous avez créé des plugins Remark ou Rehype personnalisés, vous devrez peut-être les refactoriser, voire les réécrire complètement, étant donné la façon dont le nouveau système AST est structuré. Nous avons créé une <a href=\"https://github.com/facebook/docusaurus/discussions/9337\" target=\"_blank\" rel=\"noopener noreferrer\">discussion d'assistance dédiée</a> pour aider les auteurs de plugins à mettre à jour leur code.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-changements-de-rupture\">Autres changements de rupture<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#autres-changements-de-rupture\" class=\"hash-link\" aria-label=\"Lien direct vers Autres changements de rupture\" title=\"Lien direct vers Autres changements de rupture\">​</a></h2>\n<p>Hormis le MDX, il existe d'autres changements de rupture auxquels vous pouvez d'ores et déjà préparer votre site, notamment des montées de version majeures de dépendances importantes.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"nodejs-180\">Node.js 18.0<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#nodejs-180\" class=\"hash-link\" aria-label=\"Lien direct vers Node.js 18.0\" title=\"Lien direct vers Node.js 18.0\">​</a></h3>\n<p>Node.js 16 <a href=\"https://nodejs.org/en/blog/announcements/nodejs16-eol\" target=\"_blank\" rel=\"noopener noreferrer\">a atteint sa fin de vie</a>, et Docusaurus v3 nécessite désormais <strong>Node.js &gt;= 18.0</strong>.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Veuillez mettre à jour votre site Docusaurus v2 vers Node.js 18 avant de passer à Docusaurus v3.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"react-180\">React 18.0<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#react-180\" class=\"hash-link\" aria-label=\"Lien direct vers React 18.0\" title=\"Lien direct vers React 18.0\">​</a></h3>\n<p>Docusaurus v3 nécessite désormais <strong>React &gt;= 18.0</strong>.</p>\n<p>React 18 s'accompagne de ses propres changements de rupture qui devraient être relativement faciles à gérer, selon la quantité de code React personnalisé que vous avez créé pour votre site.</p>\n<p>Les simples sites Docusaurus, qui n'utilisent que du code de notre thème officiel sans swizzling, n'ont aucun souci à se faire.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Lisez les documents officiels de <a href=\"https://react.dev/blog/2022/03/29/react-v18\" target=\"_blank\" rel=\"noopener noreferrer\">React v18.0</a> et <a href=\"https://react.dev/blog/2022/03/08/react-18-upgrade-guide\" target=\"_blank\" rel=\"noopener noreferrer\">Comment passer à React 18</a>, et examinez votre code React initial pour déterminer les composants susceptibles d'être affectés par cette mise à niveau de React 18.</p><p>Nous recommandons de vérifier tout particulièrement les points suivants&nbsp;:</p><ul>\n<li>Le traitement automatique des composants avec état</li>\n<li>Les nouvelles erreurs d'hydratation de React signalées dans la console</li>\n</ul></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"typescript-50\">TypeScript 5.0<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#typescript-50\" class=\"hash-link\" aria-label=\"Lien direct vers TypeScript 5.0\" title=\"Lien direct vers TypeScript 5.0\">​</a></h3>\n<p>Docusaurus v3 nécessite désormais <strong>TypeScript &gt;= 5.0</strong>.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Veuillez mettre à jour votre site Docusaurus v2 vers TypeScript 5 avant de passer à Docusaurus v3.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"configuration-de-base-de-typescript\">Configuration de base de TypeScript<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#configuration-de-base-de-typescript\" class=\"hash-link\" aria-label=\"Lien direct vers Configuration de base de TypeScript\" title=\"Lien direct vers Configuration de base de TypeScript\">​</a></h3>\n<p>La configuration officielle de TypeScript de Docusaurus a été réinternalisée depuis le paquet externe <a href=\"https://www.npmjs.com/package/@tsconfig/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\"><code>@tsconfig/docusaurus</code></a> vers notre nouveau paquet monorepo <a href=\"https://www.npmjs.com/package/@docusaurus/tsconfig\" target=\"_blank\" rel=\"noopener noreferrer\"><code>@docusaurus/tsconfig</code></a>.</p>\n<p>Ce nouveau paquet est versionné en même temps que tous les autres paquets de base de Docusaurus, et il sera utilisé pour assurer la rétro-compatibilité de TypeScript et les changements de rupture lors des mises à jour de versions majeures.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>La nouvelle configuration TypeScript de Docusaurus v3 est judicieusement la même que l'ancienne configuration TypeScript de Docusaurus v2. Si vous avez effectué la montée de version vers TypeScript 5, l'utilisation de la configuration de Docusaurus v3 sur un site v2 est déjà possible&nbsp;:</p><div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">package.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">{</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"devDependencies\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@tsconfig/docusaurus\": \"^1.0.7\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/tsconfig\": \"^3.0.0-beta.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  }</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">tsconfig.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">{</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">  \"extends\": \"@tsconfig/docusaurus/tsconfig.json\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">  \"extends\": \"@docusaurus/tsconfig\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"compilerOptions\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    \"baseUrl\": \".\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  }</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"admonition-warning\">Admonition warning<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#admonition-warning\" class=\"hash-link\" aria-label=\"Lien direct vers Admonition warning\" title=\"Lien direct vers Admonition warning\">​</a></h3>\n<p>Pour des raisons historiques, nous prenons en charge un admonition non documenté <code>:::warning</code> qui s'affiche avec une couleur rouge.</p>\n<div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>Attention</div><div class=\"admonitionContent_Knsx\"><p>Ceci est une admonition de Docusaurus v2 <code>:::warning</code>.</p></div></div>\n<p>Cependant, la couleur et l'icône sont historiquement erronées. Docusaurus v3 réintroduit officiellement l'admonition <code>:::warning</code>, la documente, et corrige la couleur et l'icône.</p>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>attention</div><div class=\"admonitionContent_Knsx\"><p>Ceci est une admonition de Docusaurus v3 <code>:::warning</code>.</p></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Si vous utilisiez auparavant l'admonition non documentées <code>:::warning</code>, vérifiez pour chaque utilisation si le jaune est maintenant une couleur appropriée. Si vous voulez conserver la couleur rouge, utilisez <code>:::danger</code> à la place.</p><p>Docusaurus v3 <a href=\"https://github.com/facebook/docusaurus/pull/9308\" target=\"_blank\" rel=\"noopener noreferrer\">a aussi déprécié l'admonition <code>:::caution</code></a>. Veuillez refactoriser <code>:::caution</code> (jaune) soit en <code>:::warning</code> (jaune) soit en <code>:::danger</code> (rouge).</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"barres-latérales-versionnées\">Barres latérales versionnées<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#barres-lat%C3%A9rales-versionn%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Barres latérales versionnées\" title=\"Lien direct vers Barres latérales versionnées\">​</a></h3>\n<p>Ce changement de rupture n'affectera <strong>que les utilisateurs de Docusaurus v2</strong> qui ont versionné leurs documents avant la <code>v2.0.0-beta.10</code> (décembre 2021).</p>\n<p>Lors de la création de la version <code>v1.0.0</code>, le fichier sidebar contenait un préfixe <code>version-v1.0.0/</code> que <a href=\"https://github.com/facebook/docusaurus/pull/9310\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus v3 ne prend plus en charge</a>.</p>\n<div class=\"language-json codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">versioned_sidebars/version-v1.0.0-sidebars.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-json codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#005CC5\">\"version-v1.0.0/docs\"</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token string\" style=\"color:#C6105F\">\"version-v1.0.0/introduction\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token string\" style=\"color:#C6105F\">\"version-v1.0.0/prerequisites\"</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Comment se préparer</div><div class=\"admonitionContent_Knsx\"><p>Votre site Docusaurus v2 est capable de gérer les deux formats de barres latérales de la même manière.</p><p>Vous pouvez supprimer le préfixe versionné inutile de vos barres latérales versionnées.</p><div class=\"language-json codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">versioned_sidebars/version-v1.0.0-sidebars.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-json codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#005CC5\">\"docs\"</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#C6105F\">\"introduction\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">\"prerequisites\"</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"try-docusaurus-v3-today\">Essayez Docusaurus v3 aujourd'hui<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#try-docusaurus-v3-today\" class=\"hash-link\" aria-label=\"Lien direct vers Essayez Docusaurus v3 aujourd'hui\" title=\"Lien direct vers Essayez Docusaurus v3 aujourd'hui\">​</a></h2>\n<p>Docusaurus v3 est maintenant <a href=\"https://github.com/facebook/docusaurus/discussions/9312\" target=\"_blank\" rel=\"noopener noreferrer\">en beta</a>, et déjà utilisé en production par <a href=\"https://reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">React-Native</a>, <a href=\"https://jestjs.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Jest</a> et <a href=\"https://docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">notre propre site web</a>.</p>\n<p>Nous pensons que cette nouvelle version de Docusaurus est <strong>robuste et prête à être déployée en production</strong>. Il devrait être lancé officiellement bientôt, après avoir reçu un retour positif de la part des premiers utilisateurs de notre communauté.</p>\n<p>Nous vous serions très reconnaissants d'essayer la mise à jour et de signaler les problèmes sur le <a href=\"https://github.com/facebook/docusaurus/discussions/9312\" target=\"_blank\" rel=\"noopener noreferrer\">fil de discussion sur la version 3.0.0-beta.0</a>.</p>\n<p>Pour la plupart des sites, la mise à jour devrait être facile. Si vous avez préparé votre site au préalable comme indiqué ici, la mise à jour des dépendances suivantes devrait suffire&nbsp;:</p>\n<div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">package.json</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">{</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"dependencies\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/core\": \"2.4.3\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/preset-classic\": \"2.4.3\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@mdx-js/react\": \"^1.6.22\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/core\": \"3.0.0-beta.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/preset-classic\": \"3.0.0-beta.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@mdx-js/react\": \"^3.0.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    \"clsx\": \"^2.0.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">    \"prism-react-renderer\": \"^1.3.5\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"react\": \"^17.0.2\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"react-dom\": \"^17.0.2\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"react\": \"^18.2.0\",</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"react-dom\": \"^18.2.0\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  },</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  \"devDependencies\": {</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\">    \"@docusaurus/module-type-aliases\": \"2.4.3\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\">    \"@docusaurus/module-type-aliases\": \"3.0.0-beta.0\"</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">  }</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token unchanged line\"></span><span class=\"token unchanged prefix unchanged\"> </span><span class=\"token unchanged line\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"demander-de-laide\">Demander de l’aide<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#demander-de-laide\" class=\"hash-link\" aria-label=\"Lien direct vers Demander de l’aide\" title=\"Lien direct vers Demander de l’aide\">​</a></h2>\n<p>Nous serons là pour vous aider à effectuer la montée de version par le biais des canaux d'assistance suivants&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/discussions/9336\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus v3 - Support de mise à jour</a></li>\n<li><a href=\"https://discord.com/channels/398180168688074762/1154771869094912090\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus v3 - Canal Discord #migration-v2-to-v3</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/discussions/9053\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v3 - Support de mise à jour</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/discussions/9337\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v3 - Support des plugins Remark/Rehype</a></li>\n<li><a href=\"https://discord.com/channels/398180168688074762/1116724556976111616\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v3 - Canal Discord #migration-mdx-v3</a></li>\n</ul>\n<p>Vous pouvez également faire appel à un <a href=\"https://github.com/facebook/docusaurus/discussions/9281\" target=\"_blank\" rel=\"noopener noreferrer\">fournisseur de service Docusaurus</a> payant pour effectuer cette montée de version à votre place. Si votre site est open source, vous pouvez également demander à notre communauté une <a href=\"https://github.com/facebook/docusaurus/discussions/9283\" target=\"_blank\" rel=\"noopener noreferrer\">aide gratuite et bienveillante</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"conclusion\">Conclusion<a href=\"https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\">​</a></h2>\n<p>Docusaurus v3 est prêt à être essayé, et sera bientôt disponible. Cet article vous donne déjà une bonne idée de tous les changements majeurs nécessaires à la montée de version.</p>\n<p>La version initiale 3.0 se concentre sur les dépendances et les mises à niveau de l'infrastructure qui nous permettront d'implémenter de nouvelles fonctionnalités intéressantes. Elle est également dotée de quelques fonctionnalités utiles que nous détaillerons dans les notes de la version finale.</p>",
            "url": "https://docusaurus.io/fr/blog/preparing-your-site-for-docusaurus-v3",
            "title": "Préparation de votre site pour Docusaurus v3",
            "summary": "This blog post was written when Docusaurus v3 was in beta. There are some changes in dependency versions and upgrade steps you should be aware of if upgrading to Docusaurus v3 current stable releases. Use the upgrade guide for the most up-to-date migration steps.",
            "date_modified": "2023-09-29T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "Maintenance"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing",
            "content_html": "<p>Les développeurs frontend ont souvent besoin de <strong>mettre à jour les dépendances npm</strong>, mais ces mises à jour peuvent être angoissantes et entraîner des <strong>effets secondaires subtils sur l'interface utilisateur</strong> qui ne sont pas détectés par votre suite de tests habituelle.</p>\n<p>La mise à jour de Docusaurus est un bon exemple&nbsp;: à moins de revoir toutes les pages une à une, il est difficile de s'assurer qu'il n'y a pas de régression visuelle. <strong>Docusaurus v3 est sur le point de sortir</strong> (actuellement en <a href=\"https://github.com/facebook/docusaurus/discussions/9312\" target=\"_blank\" rel=\"noopener noreferrer\">beta</a>), et nous aimerions vous aider à effectuer cette mise à jour en toute confiance.</p>\n<p>Cet article présente un flux de travail de <strong>test sur la régression visuelle</strong> basé sur <a href=\"https://github.com/features/actions\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>GitHub Actions</strong></a>, <a href=\"https://playwright.dev/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Playwright</strong></a> et <a href=\"https://argos-ci.com/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Argos</strong></a>. Il n'est pas directement lié à Docusaurus ou React, et peut être adapté pour fonctionner avec d'autres applications frontend et d'autres frameworks.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Mettre à jour les dépendances du frontend en toute confiance - carte sociale\" src=\"https://docusaurus.io/fr/assets/images/social-card-0662a6f419d0032829f99915ccf8918b.png\" width=\"1500\" height=\"785\" class=\"img_vXGZ\"></p>\n<p>Ce flux de travail a été testé lors de la montée de version de Docusaurus v2 vers v3, et a déjà permis de corriger quelques régressions visuelles sur des sites tels que <a href=\"https://reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">React Native</a>, <a href=\"https://jestjs.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Jest</a>, et le site <a href=\"https://docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus</a> lui-même.</p>\n<p>Docusaurus v3 s'accompagne de changements d'infrastructure et de mises à niveau de dépendances majeures telles que <a href=\"https://mdxjs.com/blog/v3/\" target=\"_blank\" rel=\"noopener noreferrer\">MDX v3</a> et <a href=\"https://react.dev/blog/2022/03/29/react-v18\" target=\"_blank\" rel=\"noopener noreferrer\">React 18</a>, qui peuvent produire des effets secondaires inattendus. Il aurait été difficile de constater toutes les régressions visuelles en l'absence d'un tel flux de travail. C'est pourquoi nous encourageons les propriétaires de sites à adopter des tests de régression visuels, en particulier pour les sites hautement personnalisés.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"vue-densemble-du-flux-de-travail\">Vue d'ensemble du flux de travail<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#vue-densemble-du-flux-de-travail\" class=\"hash-link\" aria-label=\"Lien direct vers Vue d'ensemble du flux de travail\" title=\"Lien direct vers Vue d'ensemble du flux de travail\">​</a></h2>\n<p>L'idée générale est assez simple&nbsp;:</p>\n<ul>\n<li>Construire votre site dans une CI avec <a href=\"https://github.com/features/actions\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Actions</a></li>\n<li>Faire des captures d'écran de toutes les pages de <code>sitemap.xml</code> avec <a href=\"https://playwright.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Playwright</a></li>\n<li>Les télécharger sur <a href=\"https://argos-ci.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Argos</a></li>\n<li>Faire cela pour les deux branches Git&nbsp;: <code>main</code> et <code>pr-branch</code>.</li>\n<li>Comparez les captures d'écran les unes aux autres dans <a href=\"https://argos-ci.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Argos</a></li>\n</ul>\n<p>Argos va alors <strong>signaler les différences visuelles</strong> trouvées entre <code>main</code> et <code>pr-branch</code> sous forme d'un statut de commit GitHub et d'un commentaire de pull-request. Cela peut vous aider à détecter les régressions visuelles en amont de manière automatisée.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Statut du commit Argos sur GitHub\" src=\"https://docusaurus.io/fr/assets/images/argos-github-status-05e8264c59fa4f8a21292f59665edf3d.png\" width=\"978\" height=\"375\" class=\"img_vXGZ\"></p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Commentaire de PR de Argos sur GitHub\" src=\"https://docusaurus.io/fr/assets/images/argos-github-comment-8b62a1561b13881608d5c9f8a8f833a5.png\" width=\"982\" height=\"303\" class=\"img_vXGZ\"></p>\n<p>Argos crée un rapport référençant toutes les différences visuelles trouvées en comparant l'un à l'autre les sites des 2 branches Git, et fournit une interface utilisateur pratique pour repérer facilement la différence.</p>\n<p>Consultez la <a href=\"https://app.argos-ci.com/meta-open-source/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">page Argos de Docusaurus</a> pour explorer les rapports de notre propre site web.</p>\n<p>Voici un exemple plus concret d'Argos <a href=\"https://app.argos-ci.com/slorber/rnw-visual-tests/builds/32/56012838\" target=\"_blank\" rel=\"noopener noreferrer\">signalant une régression visuelle</a> trouvé lors de la mise à jour du site web React-Native&nbsp;:</p>\n<p><a href=\"https://app.argos-ci.com/slorber/rnw-visual-tests/builds/32/56012838\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Commentaire de PR de Argos sur GitHub\" src=\"https://docusaurus.io/fr/assets/images/argos-react-native-regression-216ace77baedfaf873a770112ec817ac.png\" width=\"1959\" height=\"979\" class=\"img_vXGZ\"></a></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"implémentation-du-flux-de-travail\">Implémentation du flux de travail<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#impl%C3%A9mentation-du-flux-de-travail\" class=\"hash-link\" aria-label=\"Lien direct vers Implémentation du flux de travail\" title=\"Lien direct vers Implémentation du flux de travail\">​</a></h2>\n<p>Cette section décrit les modalités de mise en place de chaque étape du flux de travail.</p>\n<p>Vous devrez <a href=\"https://app.argos-ci.com/signup\" target=\"_blank\" rel=\"noopener noreferrer\">vous inscrire à Argos</a> et <a href=\"https://argos-ci.com/docs/github\" target=\"_blank\" rel=\"noopener noreferrer\">connecter Argos à votre dépôt GitHub</a></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"dépendances\">Dépendances<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#d%C3%A9pendances\" class=\"hash-link\" aria-label=\"Lien direct vers Dépendances\" title=\"Lien direct vers Dépendances\">​</a></h3>\n<p>Ce flux de travail nécessite les dépendances suivantes, en plus des dépendances habituelles de Docusaurus&nbsp;:</p>\n<div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">yarn</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">add</span><span class=\"token plain\"> </span><span class=\"token parameter variable\" style=\"color:#E36209\">-D</span><span class=\"token plain\"> @argos-ci/cli @argos-ci/playwright @playwright/test cheerio</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"github-action\">GitHub Action<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#github-action\" class=\"hash-link\" aria-label=\"Lien direct vers GitHub Action\" title=\"Lien direct vers GitHub Action\">​</a></h3>\n<p>GitHub action se charge de l'exécution du flux de travail pour chaque branche Git.</p>\n<p>Un flux de travail minimal pourrait ressembler à ce qui suit&nbsp;:</p>\n<div class=\"language-yaml codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">.github/workflows/argos.yml</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Argos CI Screenshots</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#22863A\">on</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">push</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">branches</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">pull_request</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">branches</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#22863A\">jobs</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">take-screenshots</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">runs-on</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> ubuntu</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">latest</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">steps</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Check out repository code</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">uses</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> actions/checkout@v4</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Use Node.js</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">uses</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> actions/setup</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">node@v3</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">with</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token key atrule\" style=\"color:#22863A\">node-version</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> current</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Install dependencies</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> yarn install </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">frozen</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">lockfile</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Install Playwright browsers</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> yarn playwright install </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">with</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">deps chromium</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Build the website</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> yarn docusaurus build</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Take screenshots with Playwright</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> yarn playwright test</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Upload screenshots to Argos</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token key atrule\" style=\"color:#22863A\">run</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> yarn argos upload ./screenshots</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"config-de-playwright\">Config de Playwright<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#config-de-playwright\" class=\"hash-link\" aria-label=\"Lien direct vers Config de Playwright\" title=\"Lien direct vers Config de Playwright\">​</a></h3>\n<p>Playwright se charge des captures d'écran du site web précédemment construit localement par Github action.</p>\n<p>Une <a href=\"https://playwright.dev/docs/test-configuration\" target=\"_blank\" rel=\"noopener noreferrer\">config de Playwright</a> minimale pourrait ressembler à ce qui suit&nbsp;:</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">playwright.config.ts</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">devices</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@playwright/test'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">type</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">PlaywrightTestConfig</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@playwright/test'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> config</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> PlaywrightTestConfig </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  webServer</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    port</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#005CC5\">3000</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    command</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'yarn docusaurus serve'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  projects</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      name</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'chromium'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      use</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token operator\" style=\"color:#D73A49\">...</span><span class=\"token plain\">devices</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#C6105F\">'Desktop Chrome'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">default</span><span class=\"token plain\"> config</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"test-de-playwright\">Test de Playwright<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#test-de-playwright\" class=\"hash-link\" aria-label=\"Lien direct vers Test de Playwright\" title=\"Lien direct vers Test de Playwright\">​</a></h3>\n<p>Une config de Playwright ne suffit pas&nbsp;: nous devons également écrire un fichier de test Playwright pour générer les captures d'écran du site.</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">screenshot.spec.ts</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">*</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">as</span><span class=\"token plain\"> fs </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'fs'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">test</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@playwright/test'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">argosScreenshot</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'@argos-ci/playwright'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">extractSitemapPathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> pathnameToArgosName</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'./utils'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Constantes</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> siteUrl </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'http://localhost:3000'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> sitemapPath </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'./build/sitemap.xml'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> stylesheetPath </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'./screenshot.css'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> stylesheet </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> fs</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">readFileSync</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">stylesheetPath</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">toString</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Attends l'hydratation, nécessite Docusaurus v2.4.3+</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Docusaurus ajoute un &lt;html data-has-hydrated=\"true\"&gt; une fois l'hydratation terminée</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Consultez https://github.com/facebook/docusaurus/pull/9256</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">waitForDocusaurusHydration</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> document</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">documentElement</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">dataset</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">hasHydrated </span><span class=\"token operator\" style=\"color:#D73A49\">===</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'true'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">screenshotPathname</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">pathname</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token function\" style=\"color:#8250DF\">test</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token template-string template-punctuation string\" style=\"color:#C6105F\">`</span><span class=\"token template-string string\" style=\"color:#C6105F\">pathname </span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">pathname</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string template-punctuation string\" style=\"color:#C6105F\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">async</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">page</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> url </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> siteUrl </span><span class=\"token operator\" style=\"color:#D73A49\">+</span><span class=\"token plain\"> pathname</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> page</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">goto</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> page</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">waitForFunction</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">waitForDocusaurusHydration</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> page</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">addStyleTag</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">content</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> stylesheet</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#CF222E\">await</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">argosScreenshot</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">page</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">pathnameToArgosName</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">pathname</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">test</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">describe</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'Docusaurus site screenshots'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> pathnames </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">extractSitemapPathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sitemapPath</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token builtin\">console</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">log</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'Pathnames to screenshot:'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> pathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  pathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">forEach</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">screenshotPathname</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<details class=\"details_Nokh alert alert--info details_Cn_P\" data-collapsed=\"true\"><summary>Pourquoi prenons-nous des captures d'écran avec Argos au lieu de Playwright&nbsp;?</summary><div><div class=\"collapsibleContent_EoA1\"><p>Argos dispose d'une <a href=\"https://argos-ci.com/docs/playwright\" target=\"_blank\" rel=\"noopener noreferrer\">intégration Playwright</a> qui reprend l'API originale de capture d'écran Playwright et fournit de meilleures valeurs par défaut pour rendre les captures d'écran suffisamment détaillées.</p></div></div></details>\n<details class=\"details_Nokh alert alert--info details_Cn_P\" data-collapsed=\"true\"><summary>Que contient le fichier <code>utils.ts</code>&nbsp;?</summary><div><div class=\"collapsibleContent_EoA1\"><p>Ce module contient des détails d'implémentation que nous avons choisi de masquer par souci de clarté.</p><div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">*</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">as</span><span class=\"token plain\"> cheerio </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'cheerio'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">import</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">*</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">as</span><span class=\"token plain\"> fs </span><span class=\"token keyword\" style=\"color:#CF222E\">from</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'fs'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Extrait une liste de noms de chemin, à partir d'un chemin fs vers un fichier sitemap.xml</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Docusaurus génère un fichier build/sitemap.xml pour vous !</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">extractSitemapPathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sitemapPath</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> sitemap </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> fs</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">readFileSync</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sitemapPath</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">toString</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> $ </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> cheerio</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">load</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sitemap</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">xmlMode</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> urls</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token function\" style=\"color:#8250DF\">$</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'loc'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">each</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">handleLoc</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    urls</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">push</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#8250DF\">$</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#CF222E\">this</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">text</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> urls</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">map</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">new</span><span class=\"token plain\"> </span><span class=\"token class-name constant\" style=\"color:#005CC5\">URL</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">url</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token plain\">pathname</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// Convertit un nom de chemin en un nom de capture d'écran convenable</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#CF222E\">export</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">pathnameToArgosName</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">pathname</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> pathname</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">replace</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token regex regex-delimiter\" style=\"color:#36acaa\">/</span><span class=\"token regex regex-source language-regex anchor function\" style=\"color:#8250DF\">^</span><span class=\"token regex regex-source language-regex escape\" style=\"color:#36acaa\">\\/</span><span class=\"token regex regex-source language-regex alternation keyword\" style=\"color:#CF222E\">|</span><span class=\"token regex regex-source language-regex escape\" style=\"color:#36acaa\">\\/</span><span class=\"token regex regex-source language-regex anchor function\" style=\"color:#8250DF\">$</span><span class=\"token regex regex-delimiter\" style=\"color:#36acaa\">/</span><span class=\"token regex regex-flags\" style=\"color:#36acaa\">g</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">''</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">||</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'index'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></details>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"feuille-de-style\">Feuille de style<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#feuille-de-style\" class=\"hash-link\" aria-label=\"Lien direct vers Feuille de style\" title=\"Lien direct vers Feuille de style\">​</a></h3>\n<p>Les captures d'écran ne sont pas toujours suffisamment détaillées, et le fait de prendre deux fois une capture d'écran d'une page peut entraîner des variations subtiles qui seront signalées de manière incorrecte par Argos comme des régressions visuelles.</p>\n<p>C'est pourquoi nous recommandons d'injecter une feuille de style supplémentaire pour masquer les éléments problématiques. Vous devrez probablement ajouter de nouvelles règles CSS à cette feuille de style de base, en fonction des éléments instables trouvés sur votre propre site. Consultez <a href=\"https://argos-ci.com/docs/about-flaky\" target=\"_blank\" rel=\"noopener noreferrer\">Argos - Docs à propos des tests instables</a> pour plus d'informations.</p>\n<div class=\"language-css codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">screenshot.css</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-css codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* Les iframes peuvent se charger de manière différée */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">iframe</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* Les avatars peuvent être instables en raison de l'utilisation de sources externes&nbsp;: GitHub/Unavatar */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">.avatar__photo</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* Les Gif se chargent de manière différée et sont animés */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">img[src$=</span><span class=\"token string\" style=\"color:#C6105F\">'.gif'</span><span class=\"token plain\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* Les raccourcis clavier d'Algolia apparaissent avec un peu de retard */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">.DocSearch-Button-Keys &gt; kbd</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* L'aperçu de l'aire de jeu en direct peut souvent afficher des dates/compteurs */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token selector attribute punctuation\" style=\"color:#393A34\">[</span><span class=\"token selector attribute attr-name\" style=\"color:#0550AE\">class</span><span class=\"token selector attribute operator\" style=\"color:#D73A49\">*=</span><span class=\"token selector attribute attr-value\" style=\"color:#C6105F\">'playgroundPreview'</span><span class=\"token selector attribute punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#005CC5\">visibility</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> hidden</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* Différentes dates de dernière mise à jour des documents peuvent modifier la mise en page */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">.theme-last-updated</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">/* Les diagrammes Mermaid sont rendus côté client et produisent des changements de mise en page */</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token selector class\" style=\"color:#6F42C1\">.docusaurus-mermaid-container</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#005CC5\">display</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> none</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>éviter les changements de mise en page</div><div class=\"admonitionContent_Knsx\"><p>Nous recommandons de masquer les éléments instables de l'interface utilisateur qui affectent la mise en page avec <code>display : none;</code>.</p><p>Par exemple, la documentation «&nbsp;Dernière mise à jour le&nbsp;» peut être affichée sur plus d'une ligne, ce qui «&nbsp;pousse&nbsp;» le reste du contenu vers le bas et conduit Argos à détecter de nombreux pixels différents.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"exemple-de-dépôt\">Exemple de dépôt<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#exemple-de-d%C3%A9p%C3%B4t\" class=\"hash-link\" aria-label=\"Lien direct vers Exemple de dépôt\" title=\"Lien direct vers Exemple de dépôt\">​</a></h2>\n<p>Le dépôt <a href=\"https://github.com/slorber/docusaurus-argos-example\" target=\"_blank\" rel=\"noopener noreferrer\">slorber/docusaurus-argos-example</a> montre un exemple complet de mise en place de ce flux de travail sur un site Docusaurus v2 nouvellement initialisé, en utilisant un monorepo Yarn.</p>\n<p><a href=\"https://github.com/slorber/docusaurus-argos-example\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Capture d&amp;#39;écran de l&amp;#39;exemple du monorepo de Docusaurus + Argos\" src=\"https://docusaurus.io/fr/assets/images/docusaurus-argos-example-repo-screenshot-a56583e16aa02c7fa96c592f1339928f.png\" width=\"767\" height=\"427\" class=\"img_vXGZ\"></a></p>\n<p>Pull-requests significatives&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/slorber/docusaurus-argos-example/pull/1\" target=\"_blank\" rel=\"noopener noreferrer\">PR - Mise en place de GitHub Action + Playwright + Argos</a>&nbsp;: implémente le flux de travail minimal décrit ci-dessus</li>\n<li><a href=\"https://github.com/slorber/docusaurus-argos-example/pull/2\" target=\"_blank\" rel=\"noopener noreferrer\">PR - Mise à jour du Docusaurus de la v2 à la v3</a>&nbsp;: montre comment Argos a détecté 3 régressions visuelles lors de la montée de version</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>Exemple plus avancé&nbsp;?</div><div class=\"admonitionContent_Knsx\"><p>Consultez le dépôt de Docusaurus pour une intégration plus avancée&nbsp;:</p><ul>\n<li><a href=\"https://github.com/facebook/docusaurus/blob/main/.github/workflows/argos.yml\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Action</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/tree/main/argos\" target=\"_blank\" rel=\"noopener noreferrer\">Tests avec Playwright + Argos</a></li>\n</ul></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"réduire-les-coûts\">Réduire les coûts<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#r%C3%A9duire-les-co%C3%BBts\" class=\"hash-link\" aria-label=\"Lien direct vers Réduire les coûts\" title=\"Lien direct vers Réduire les coûts\">​</a></h2>\n<p>Les outils que nous choisissons sont des éléments importants de la mise en place de ce flux de travail de test de régression visuel.</p>\n<p>Pour Docusaurus, nous avons choisi <a href=\"https://argos-ci.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Argos</a>&nbsp;: il fonctionne bien chez nous et propose des plans <a href=\"https://argos-ci.com/pricing\" target=\"_blank\" rel=\"noopener noreferrer\">gratuits</a> et <a href=\"https://argos-ci.com/docs/open-source\" target=\"_blank\" rel=\"noopener noreferrer\">open source</a>. Toutefois, vous êtes libre d'adopter d'autres outils.</p>\n<p>Si cela ne vous dérange pas de stocker de grandes captures d'écran dans Git, vous pouvez également essayer le logiciel gratuit et auto-hébergé <a href=\"https://playwright.dev/docs/test-snapshots\" target=\"_blank\" rel=\"noopener noreferrer\">Playwright Visual Comparisons</a> et parcourir les différences visuelles avec <code>npx playwright show-report</code>. Cependant, nous avons constaté que l'utilisation d'un outil externe dédié est plus pratique.</p>\n<p>Les outils externes peuvent être coûteux, mais ils offrent généralement des plans gratuits avec un quota important de captures d'écran. Vous pouvez réduire votre consommation de captures d'écran en appliquant les quelques astuces ci-dessous.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"limiter-le-nombre-de-noms-de-chemin\">Limiter le nombre de noms de chemin<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#limiter-le-nombre-de-noms-de-chemin\" class=\"hash-link\" aria-label=\"Lien direct vers Limiter le nombre de noms de chemin\" title=\"Lien direct vers Limiter le nombre de noms de chemin\">​</a></h3>\n<p>La configuration de base consiste à faire une capture d'écran de chaque chemin trouvé dans <code>sitemap.xml</code>. Pour les sites de grande taille, cela peut se traduire par un grand nombre de captures d'écran.</p>\n<p>Vous pouvez décider de filtrer les noms de chemin pour ne prendre que les captures d'écran des pages les plus critiques.</p>\n<p>Pour le site web Docusaurus, ne faites pas de captures d'écran pour les pages de docs versionnés&nbsp;:</p>\n<div class=\"language-ts codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">screenshot.spec.ts</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-ts codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">isVersionedDocsPathname</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">pathname</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">string</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token builtin\">boolean</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> pathname</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">match</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token regex regex-delimiter\" style=\"color:#36acaa\">/</span><span class=\"token regex regex-source language-regex anchor function\" style=\"color:#8250DF\">^</span><span class=\"token regex regex-source language-regex escape\" style=\"color:#36acaa\">\\/</span><span class=\"token regex regex-source language-regex\" style=\"color:#36acaa\">docs</span><span class=\"token regex regex-source language-regex escape\" style=\"color:#36acaa\">\\/</span><span class=\"token regex regex-source language-regex group punctuation\" style=\"color:#393A34\">(</span><span class=\"token regex regex-source language-regex group punctuation\" style=\"color:#393A34\">(</span><span class=\"token regex regex-source language-regex char-set class-name\" style=\"color:#116329\">\\d</span><span class=\"token regex regex-source language-regex special-escape escape\" style=\"color:#36acaa\">\\.</span><span class=\"token regex regex-source language-regex char-set class-name\" style=\"color:#116329\">\\d</span><span class=\"token regex regex-source language-regex special-escape escape\" style=\"color:#36acaa\">\\.</span><span class=\"token regex regex-source language-regex char-set class-name\" style=\"color:#116329\">\\d</span><span class=\"token regex regex-source language-regex group punctuation\" style=\"color:#393A34\">)</span><span class=\"token regex regex-source language-regex alternation keyword\" style=\"color:#CF222E\">|</span><span class=\"token regex regex-source language-regex group punctuation\" style=\"color:#393A34\">(</span><span class=\"token regex regex-source language-regex\" style=\"color:#36acaa\">next</span><span class=\"token regex regex-source language-regex group punctuation\" style=\"color:#393A34\">)</span><span class=\"token regex regex-source language-regex group punctuation\" style=\"color:#393A34\">)</span><span class=\"token regex regex-source language-regex escape\" style=\"color:#36acaa\">\\/</span><span class=\"token regex regex-delimiter\" style=\"color:#36acaa\">/</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">test</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">describe</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#C6105F\">'Docusaurus site screenshots'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> pathnames </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">extractSitemapPathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sitemapPath</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">filter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">isVersionedDocsPathname</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  pathnames</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token function\" style=\"color:#8250DF\">forEach</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">screenshotPathname</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"limiter-la-simultanéité-des-flux-de-travail\">Limiter la simultanéité des flux de travail<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#limiter-la-simultan%C3%A9it%C3%A9-des-flux-de-travail\" class=\"hash-link\" aria-label=\"Lien direct vers Limiter la simultanéité des flux de travail\" title=\"Lien direct vers Limiter la simultanéité des flux de travail\">​</a></h3>\n<p>La mise en place de <a href=\"https://docs.github.com/en/actions/using-jobs/using-concurrency\" target=\"_blank\" rel=\"noopener noreferrer\">groupes de simultanéité pour les GitHub Actions</a> permet d'éviter que des commits successifs ne déclenchent de multiples exécutions inutiles de flux de travail. Le flux de travail ne sera exécuté que pour le dernier commit, et pour les commits précédents, ils seront automatiquement annulés.</p>\n<div class=\"language-yaml codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">.github/workflows/argos.yml</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#22863A\">concurrency</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">group</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> $</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"> github.workflow </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">$</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"> github.head_ref </span><span class=\"token punctuation\" style=\"color:#393A34\">|</span><span class=\"token punctuation\" style=\"color:#393A34\">|</span><span class=\"token plain\"> github.run_id </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">cancel-in-progress</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean important\" style=\"color:#005CC5\">true</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"exécuter-votre-flux-de-travail-de-manière-conditionnelle\">Exécuter votre flux de travail de manière conditionnelle<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#ex%C3%A9cuter-votre-flux-de-travail-de-mani%C3%A8re-conditionnelle\" class=\"hash-link\" aria-label=\"Lien direct vers Exécuter votre flux de travail de manière conditionnelle\" title=\"Lien direct vers Exécuter votre flux de travail de manière conditionnelle\">​</a></h3>\n<p>Il n'est pas utile d'exécuter ce flux de travail pour chaque commit et chaque pull-request.</p>\n<p>Par exemple, si quelqu'un corrige une coquille dans votre documentation, vous ne voudrez probablement pas prendre des centaines de captures d'écran et demander à Argos de signaler que seule la page modifiée présente une différence visuelle :&nbsp;bien sûr, c'est un peu attendu&nbsp;!</p>\n<p>Pour le site web de Docusaurus, nous n'exécutons le flux de travail que pour les pull-request ayant le label <code>Argos</code>&nbsp;:</p>\n<div class=\"language-yaml codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">.github/workflows/argos.yml</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-yaml codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token key atrule\" style=\"color:#22863A\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> Argos CI Screenshots</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#22863A\">on</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">push</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">branches</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">pull_request</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">branches</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">main</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">types</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> opened</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> synchronize</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> reopened</span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\"> labeled</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token key atrule\" style=\"color:#22863A\">jobs</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token key atrule\" style=\"color:#22863A\">take-screenshots</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">if</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> $</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"> github.ref_name == 'main' </span><span class=\"token punctuation\" style=\"color:#393A34\">|</span><span class=\"token punctuation\" style=\"color:#393A34\">|</span><span class=\"token plain\"> (github.event_name == 'pull_request' </span><span class=\"token important\">&amp;&amp;</span><span class=\"token plain\"> contains(github.event.pull_request.labels.</span><span class=\"token important\">*.name</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> 'Argos')) </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">runs-on</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"> ubuntu</span><span class=\"token punctuation\" style=\"color:#393A34\">-</span><span class=\"token plain\">latest</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token key atrule\" style=\"color:#22863A\">steps</span><span class=\"token punctuation\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\"># Vos étapes de travail ici ...</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Il existe de nombreuses options à explorer, telles que <a href=\"https://docs.github.com/en/actions/using-workflows/manually-running-a-workflow\" target=\"_blank\" rel=\"noopener noreferrer\">déclencher le flux de travail manuellement</a> ou <a href=\"https://docs.github.com/en/actions/using-workflows/triggering-a-workflow#example-including-paths\" target=\"_blank\" rel=\"noopener noreferrer\">uniquement lorsque les fichiers correspondant à un pattern spécifique sont modifiés</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"conclusion\">Conclusion<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\">​</a></h2>\n<p>Je pense que les <strong>tests de régression visuels sont sous-utilisés</strong> dans l'écosystème frontend.</p>\n<p>La réalisation de captures d'écran pleine page est <strong>à portée de main</strong>, elle est facile à mettre en place et peut vous aider <strong>à intercepter une nouvelle classe de bogues</strong> que votre suite de tests habituelle n'aurait pas détectée. Cette technique n'est pas seulement utile pour les mises à jour de paquets npm, mais aussi pour <strong>tout type de refactorisation</strong> qui ne doit pas changer l'interface utilisateur.</p>\n<p>Alors pourquoi ne pas essayer&nbsp;?</p>\n<p>Bon codage&nbsp;!</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"voir-aussi\">Voir aussi<a href=\"https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing#voir-aussi\" class=\"hash-link\" aria-label=\"Lien direct vers Voir aussi\" title=\"Lien direct vers Voir aussi\">​</a></h2>\n<p>Liens utiles de documentation&nbsp;:</p>\n<ul>\n<li><a href=\"https://playwright.dev/docs/intro\" target=\"_blank\" rel=\"noopener noreferrer\">Playwright - Installation</a></li>\n<li><a href=\"https://playwright.dev/docs/test-configuration\" target=\"_blank\" rel=\"noopener noreferrer\">Playwright - Guide de config de test</a></li>\n<li><a href=\"https://playwright.dev/docs/api/class-testconfig\" target=\"_blank\" rel=\"noopener noreferrer\">Playwright - API de config de test</a></li>\n<li><a href=\"https://argos-ci.com/docs/installation\" target=\"_blank\" rel=\"noopener noreferrer\">Argos - Installation</a></li>\n<li><a href=\"https://argos-ci.com/docs/github-actions\" target=\"_blank\" rel=\"noopener noreferrer\">Argos - Utilisation avec GitHub Actions</a></li>\n<li><a href=\"https://argos-ci.com/docs/playwright\" target=\"_blank\" rel=\"noopener noreferrer\">Argos - Utilisation avec Playwright</a></li>\n<li><a href=\"https://argos-ci.com/docs/about-flaky\" target=\"_blank\" rel=\"noopener noreferrer\">Argos - A propos des tests instables</a></li>\n</ul>",
            "url": "https://docusaurus.io/fr/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing",
            "title": "Mettre à jour les dépendances du frontend en toute confiance",
            "summary": "Mettez à jour les dépendances npm en toute confiance grâce à un flux de travail de test sur la régression visuelle en utilisant GitHub Actions, Playwright et Argos.",
            "date_modified": "2023-09-22T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/2.4",
            "content_html": "<p>Nous sommes heureux d'annoncer <strong>Docusaurus 2.4</strong>.</p>\n<p>La mise à jour devrait être facile : comme expliqué dans notre <a href=\"https://docusaurus.io/fr/community/release-process\">documentation du processus de publication</a>, les versions mineures respectent <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">le versionnage sémantique</a>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale d&amp;#39;article de blog de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/social-card-3239a62bb56c9529ff255bc2c72e94f6.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/2.4#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"description-des-éléments-de-la-barre-latérale\">Description des éléments de la barre latérale<a href=\"https://docusaurus.io/fr/blog/releases/2.4#description-des-%C3%A9l%C3%A9ments-de-la-barre-lat%C3%A9rale\" class=\"hash-link\" aria-label=\"Lien direct vers Description des éléments de la barre latérale\" title=\"Lien direct vers Description des éléments de la barre latérale\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8236\" target=\"_blank\" rel=\"noopener noreferrer\">#8236</a>, nous avons ajouté la possibilité de fournir un nouvel attribut <code>description</code> pour les éléments de type <code>link</code> et <code>category</code> de la barre latérale de la documentation.</p>\n<div class=\"language-tsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">sidebars.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-tsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    type</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'link'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    label</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Lien avec description'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    href</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'https://docusaurus.io'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    description</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Une descriptions pour le lien'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    type</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'category'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    label</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Catégorie avec description'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">    description</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'Une description de la catégorie'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    objets </span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>Ces descriptions seront utilisées dans les pages d'index générées pour les catégories.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Montre l&amp;#39;index des catégories généré pour la barre latérale avec des descriptions personnalisées\" src=\"https://docusaurus.io/fr/assets/images/sidebar-item-description-f38981b17f486bc09fb811c6992ef668.jpg\" width=\"1400\" height=\"691\" class=\"img_vXGZ\"></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"chaîne-de-requête-du-thème\">Chaîne de requête du thème<a href=\"https://docusaurus.io/fr/blog/releases/2.4#cha%C3%AEne-de-requ%C3%AAte-du-th%C3%A8me\" class=\"hash-link\" aria-label=\"Lien direct vers Chaîne de requête du thème\" title=\"Lien direct vers Chaîne de requête du thème\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8708\" target=\"_blank\" rel=\"noopener noreferrer\">#8708</a>, nous avons ajouté la possibilité de forcer Docusaurus à s'initialiser en mode <code>light</code> (clair) ou <code>dark</code> (sombre) grâce à un nouveau paramètre <code>docusaurus-theme</code> de la chaîne de requête.</p>\n<p>Ceci est utile pour assurer un thème cohérent lors de l'intégration d'une page Docusaurus existante dans une iframe ou WebView.</p>\n<div style=\"padding:10px\"><div class=\"browserWindow_my1Q\" style=\"min-width:min(100%,45vw);width:800px;max-width:100%;overflow:hidden\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">/docs/?docusaurus-theme=light</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\" style=\"padding:0\"><iframe src=\"/docs/?docusaurus-theme=light\" title=\"/docs/?docusaurus-theme=light\" style=\"display:block;width:100%;height:300px\"></iframe></div></div></div>\n<div style=\"padding:10px\"><div class=\"browserWindow_my1Q\" style=\"min-width:min(100%,45vw);width:800px;max-width:100%;overflow:hidden\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">/docs/?docusaurus-theme=dark</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\" style=\"padding:0\"><iframe src=\"/docs/?docusaurus-theme=dark\" title=\"/docs/?docusaurus-theme=dark\" style=\"display:block;width:100%;height:300px\"></iframe></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mise-à-jour-du-plugin-remark-plugin-npm2yarn\">Mise à jour du plugin Remark-plugin-npm2yarn<a href=\"https://docusaurus.io/fr/blog/releases/2.4#mise-%C3%A0-jour-du-plugin-remark-plugin-npm2yarn\" class=\"hash-link\" aria-label=\"Lien direct vers Mise à jour du plugin Remark-plugin-npm2yarn\" title=\"Lien direct vers Mise à jour du plugin Remark-plugin-npm2yarn\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8690\" target=\"_blank\" rel=\"noopener noreferrer\">#8690</a>, nous avons mis à jour notre plugin Remark <a href=\"https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-remark-plugin-npm2yarn\" target=\"_blank\" rel=\"noopener noreferrer\">@docusaurus/remark-plugin-npm2yarn</a> avec de nombreuses corrections de bugs de conversion, un support de première classe pour pnpm, et la possibilité d'enregistrer des convertisseurs personnalisés produisant de nouveaux onglets.</p>\n<div class=\"language-markdown codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-markdown codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Run these commands!</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token code punctuation\" style=\"color:#393A34\">```</span><span class=\"token code code-language\">bash npm2yarn</span><span class=\"token code\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code\"></span><span class=\"token code code-block language-bash\">npm install</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-bash\">npm run build</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-bash\">npm run myCustomScript -- --some-arg</span><span class=\"token code\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code\"></span><span class=\"token code punctuation\" style=\"color:#393A34\">```</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"browserWindow_my1Q\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">http://localhost:3000</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\"><div class=\"tabs-container tabList_Qoir\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_AQgk tabs__item--active\">npm</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_AQgk\">Yarn</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_AQgk\">pnpm</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_pnkT\"><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">install</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> run build</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">npm</span><span class=\"token plain\"> run myCustomScript -- --some-arg</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_pnkT\" hidden=\"\"><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">yarn</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">install</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">yarn</span><span class=\"token plain\"> build</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">yarn</span><span class=\"token plain\"> myCustomScript --some-arg</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_pnkT\" hidden=\"\"><div class=\"language-bash codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-bash codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#8250DF\">pnpm</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">install</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">pnpm</span><span class=\"token plain\"> run build</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#8250DF\">pnpm</span><span class=\"token plain\"> run myCustomScript --some-arg</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"prise-en-charge-de-gtag-pour-plusieurs-id-de-suivi\">Prise en charge de gtag pour plusieurs ID de suivi<a href=\"https://docusaurus.io/fr/blog/releases/2.4#prise-en-charge-de-gtag-pour-plusieurs-id-de-suivi\" class=\"hash-link\" aria-label=\"Lien direct vers Prise en charge de gtag pour plusieurs ID de suivi\" title=\"Lien direct vers Prise en charge de gtag pour plusieurs ID de suivi\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8620\" target=\"_blank\" rel=\"noopener noreferrer\">#8620</a> nous avons ajouté le support du plugin <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-google-gtag\">@docusaurus/plugin-google-gtag</a> pour déclarer plusieurs ID de suivi.</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">module</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">exports</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">presets</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/preset-classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token literal-property property\" style=\"color:#005CC5\">gtag</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token literal-property property\" style=\"color:#005CC5\">trackingID</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token string\" style=\"color:#C6105F\">'G-&lt;YOUR-NEW-GA4-ID&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token string\" style=\"color:#C6105F\">'UA-&lt;YOUR-OLD-UA-ID&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>Google met progressivement fin à Universal Analytics</div><div class=\"admonitionContent_Knsx\"><p><strong><a href=\"https://blog.google/products/marketingplatform/analytics/prepare-for-future-with-google-analytics-4/\" target=\"_blank\" rel=\"noopener noreferrer\">Google mettra fin à Universal Analytics</a></strong> le <strong>1ᵉʳ juillet 2023</strong>.</p><p>Les utilisateurs de Docusaurus devraient par conséquent migrer vers Google Analytics 4. Google <strong>ne permet pas de migrer vos données Universal Analytics existantes</strong> vers votre nouveau domaine Google Analytics 4.</p><p>Pour préserver la continuité de vos statistiques, nous vous recommandons temporairement de rapporter les événements à deux identifiants de suivi simultanément : l'ancien (<code>UA-*</code>) et le nouveau (<code>G-*</code>). Reportez-vous au <strong><a href=\"https://github.com/facebook/docusaurus/issues/7221\" target=\"_blank\" rel=\"noopener noreferrer\">problème dédié</a></strong> pour plus de détails.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"expérience-de-développeur\">Expérience de développeur<a href=\"https://docusaurus.io/fr/blog/releases/2.4#exp%C3%A9rience-de-d%C3%A9veloppeur\" class=\"hash-link\" aria-label=\"Lien direct vers Expérience de développeur\" title=\"Lien direct vers Expérience de développeur\">​</a></h3>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8736\" target=\"_blank\" rel=\"noopener noreferrer\">#8736</a>, nous avons amélioré la façon dont les messages d'erreur sont rendus et ajouté le support initial pour le rendu de la chaîne causale complète d'une erreur (voir <a href=\"https://h3manth.com/ES2022/#error-cause\" target=\"_blank\" rel=\"noopener noreferrer\">ES2022 Error Cause</a>).</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Pour le voir en action, cliquez ici : <button class=\"button button--danger\" type=\"button\">Boom!</button></p></div></div>\n<p>Dans <a href=\"https://github.com/facebook/docusaurus/pull/8735\" target=\"_blank\" rel=\"noopener noreferrer\">#8735</a>, nous avons également clarifié les messages d'erreur liés à la barre de navigation pour aider les utilisateurs à comprendre ce qu'ils ont fait de mal.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Capture d&amp;#39;écran de message d&amp;#39;erreur de la barre de navigation de Docusaurus\" src=\"https://docusaurus.io/fr/assets/images/navbar-error-15eefab8e8d77aa4d605939956987164.jpg\" width=\"1676\" height=\"1614\" class=\"img_vXGZ\"></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traductions\">Traductions<a href=\"https://docusaurus.io/fr/blog/releases/2.4#traductions\" class=\"hash-link\" aria-label=\"Lien direct vers Traductions\" title=\"Lien direct vers Traductions\">​</a></h3>\n<p>Nous avons rendu possible la traduction de quelques nouveaux éléments :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8677\" target=\"_blank\" rel=\"noopener noreferrer\">#8677</a> introduit un nouveau <code>process.env.DOCUSAURUS_CURRENT_LOCALE</code> (expérimental) vous permettant de localiser votre fichier de configuration, y compris le titre du site, le slogan, la barre d'annonce, baseUrl...</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8616\" target=\"_blank\" rel=\"noopener noreferrer\">#8616</a> permet de traduire le texte alternatif de la barre de navigation et du logo du pied de page</li>\n</ul>\n<p>Nous avons ajouté la prise en charge de la traduction du thème par défaut pour plusieurs langues :</p>\n<ul>\n<li>🇭🇺 <a href=\"https://github.com/facebook/docusaurus/pull/8668\" target=\"_blank\" rel=\"noopener noreferrer\">#8668</a>: Hongrois</li>\n<li>🇳🇴 <a href=\"https://github.com/facebook/docusaurus/pull/8631\" target=\"_blank\" rel=\"noopener noreferrer\">#8631</a>: Norvégien (Bokmål)</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Terminer les traductions du thème est un <a href=\"https://github.com/facebook/docusaurus/issues/3526\" target=\"_blank\" rel=\"noopener noreferrer\">effort en cours</a> et un moyen facile de contribuer à Docusaurus. Nous ajoutons régulièrement de nouvelles fonctionnalités de thème, pour lesquelles nous avons souvent <a href=\"https://github.com/facebook/docusaurus/issues/3526\" target=\"_blank\" rel=\"noopener noreferrer\">besoin de nouvelles traductions</a>.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/2.4#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8674\" target=\"_blank\" rel=\"noopener noreferrer\">#8674</a> : respect de la requête média <code>prefers-reduced-motion: reduce</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8712\" target=\"_blank\" rel=\"noopener noreferrer\">#8712</a> : utilisation d'un élément de la barre de navigation de type <code>docSidebar</code> dans le modèle</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8801\" target=\"_blank\" rel=\"noopener noreferrer\">#8801</a> : permettre aux onglets enfants d'être faux</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8757\" target=\"_blank\" rel=\"noopener noreferrer\">#8757</a> : faire que la page de recherche réagisse aux changements externes de chaîne de recherche</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8803\" target=\"_blank\" rel=\"noopener noreferrer\">#8803</a> : correction de la position des boutons du bloc de code en DàG</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8615\" target=\"_blank\" rel=\"noopener noreferrer\">#8615</a> : correction de la bascule du mode couleur lorsque la barre de navigation sombre est utilisée</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8699\" target=\"_blank\" rel=\"noopener noreferrer\">#8699</a> : correction d'un bug de focalisation de l'onglet déroulant de la barre de navigation</li>\n</ul>\n<p>Consultez <strong><a href=\"https://docusaurus.io/fr/changelog/2.4.0\">l'entrée 2.4.0 du journal des modifications</a></strong> pour une liste exhaustive des changements.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/2.4",
            "title": "Docusaurus 2.4",
            "summary": "Nous sommes heureux d'annoncer Docusaurus 2.4.",
            "date_modified": "2023-03-23T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/2.3",
            "content_html": "<p>Nous sommes heureux d'annoncer <strong>Docusaurus 2.3</strong>.</p>\n<p>La mise à jour devrait être facile : comme expliqué dans notre <a href=\"https://docusaurus.io/fr/community/release-process\">documentation sur le processus de version</a>, les versions mineures respectent <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">le versionnement sémantique</a>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale Docusaurus 2.2\" src=\"https://docusaurus.io/fr/assets/images/social-card-7e038d19ea67c686e90e1f599f7256d0.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/2.3#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"plugin-google-tag-manager\">Plugin Google Tag Manager<a href=\"https://docusaurus.io/fr/blog/releases/2.3#plugin-google-tag-manager\" class=\"hash-link\" aria-label=\"Lien direct vers Plugin Google Tag Manager\" title=\"Lien direct vers Plugin Google Tag Manager\">​</a></h3>\n<p>Google Tag Manager est un système de gestion des balises qui offre une grande flexibilité. Il permet aux équipes d'analyse et de marketing de charger facilement d'autres traceurs tiers et des balises d'analyse des incendies.</p>\n<p>Nous avons maintenant un paquet <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-google-tag-manager\"><code>@docusaurus/plugin-google-tag-manager</code></a> que vous pouvez utiliser en parallèle ou comme alternative au plugin existant <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-google-gtag\">gtag.js</a> (référez-vous à <a href=\"https://support.google.com/tagmanager/answer/7582054\" target=\"_blank\" rel=\"noopener noreferrer\">ce doc</a> pour comprendre quand utiliser telle ou telle solution).</p>\n<div class=\"theme-admonition theme-admonition-warning admonition_o5H7 alert alert--warning\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>Google met fin à Universal Analytics</div><div class=\"admonitionContent_Knsx\"><p><a href=\"https://blog.google/products/marketingplatform/analytics/prepare-for-future-with-google-analytics-4/\" target=\"_blank\" rel=\"noopener noreferrer\">Google va mettre fin à son Universal Analytics</a> le <strong>1er juillet 2023</strong>, et demande aux utilisateurs de migrer vers <strong>Google Analytics 4</strong>.</p><p>Par conséquent, nous sommes aussi <strong>en train de déprécier notre paquet existant <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-google-analytics\"><code>@docusaurus/plugin-google-analytics</code></a></strong>. Les utilisateurs de Docusaurus doivent créer une nouvelle propriété Google Analytics 4 et migrer vers le <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-google-gtag\">plugin gtag.js</a>, ou le <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-google-tag-manager\">plugin Google Tag Manager</a>. Reportez-vous à <a href=\"https://github.com/facebook/docusaurus/issues/7221\" target=\"_blank\" rel=\"noopener noreferrer\">l'issue Docusaurus dédiée</a> pour plus de détails et des questions.</p></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"prise-en-charge-de-la-chaîne-de-requête-pour-les-onglets\">Prise en charge de la chaîne de requête pour les onglets<a href=\"https://docusaurus.io/fr/blog/releases/2.3#prise-en-charge-de-la-cha%C3%AEne-de-requ%C3%AAte-pour-les-onglets\" class=\"hash-link\" aria-label=\"Lien direct vers Prise en charge de la chaîne de requête pour les onglets\" title=\"Lien direct vers Prise en charge de la chaîne de requête pour les onglets\">​</a></h3>\n<p>Il est maintenant possible de lier un onglet sélectionné à un paramètre de chaîne de requête. Lorsqu'un onglet est sélectionné, il sera stocké dans l'URL de votre navigateur en tant que paramètre de recherche <code>?qs-param=tab-value</code>.</p>\n<p>Cette fonction permet de créer des liens profonds vers un onglet de documentation spécifique qui sera présélectionné au chargement de la page.</p>\n<p>Lorsqu'elle est utilisée avec la prop <code>groupId</code>, la tab-value de la chaîne de requête a la priorité sur la valeur <code>localStorage</code>.</p>\n<p>N'oubliez pas de consulter la <a href=\"https://docusaurus.io/fr/docs/markdown-features/tabs#query-string\">documentation</a> et la démo ci-dessous pour comprendre comment cela fonctionne&nbsp;:</p>\n<!-- -->\n<div class=\"language-tsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-tsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag class-name\" style=\"color:#116329\">Tabs</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">groupId</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">current-os</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">queryString</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">  </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag class-name\" style=\"color:#116329\">TabItem</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">value</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">android</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">label</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">Android</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">    Android</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">  </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag class-name\" style=\"color:#116329\">TabItem</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">  </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag class-name\" style=\"color:#116329\">TabItem</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">value</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">ios</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">label</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">iOS</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">    iOS</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">  </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag class-name\" style=\"color:#116329\">TabItem</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag class-name\" style=\"color:#116329\">Tabs</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"browserWindow_my1Q\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">http://localhost:3000</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\"><div class=\"tabs-container tabList_Qoir\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_AQgk tabs__item--active\">Android</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_AQgk\">iOS</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_pnkT\"><p>Android</p></div><div role=\"tabpanel\" class=\"tabItem_pnkT\" hidden=\"\"><p>iOS</p></div></div></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"admonitions-imbriquées\">Admonitions imbriquées<a href=\"https://docusaurus.io/fr/blog/releases/2.3#admonitions-imbriqu%C3%A9es\" class=\"hash-link\" aria-label=\"Lien direct vers Admonitions imbriquées\" title=\"Lien direct vers Admonitions imbriquées\">​</a></h3>\n<p>Il est désormais possible d'imbriquer une admonition dans une autre en ajoutant des deux-points supplémentaires pour l'admonition extérieure/enveloppante&nbsp;:</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">::::tip[des admonitions imbriquées]</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Vous pouvez désormais imbriquer une admonition dans une autre&nbsp;!</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">:::danger</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Utilisez ceci avec parcimonie quand cela a du sens.</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">:::  </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">:</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">:::</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>des admonitions imbriquées</div><div class=\"admonitionContent_Knsx\"><p>Vous pouvez désormais imbriquer une admonition dans une autre !</p><div class=\"theme-admonition theme-admonition-danger admonition_o5H7 alert alert--danger\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>danger</div><div class=\"admonitionContent_Knsx\"><p>Utilisez ceci avec parcimonie quand cela a du sens.</p></div></div><p>:\n:::</p><h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"blog-createfeeditems\">Blog <code>createFeedItems</code><a href=\"https://docusaurus.io/fr/blog/releases/2.3#blog-createfeeditems\" class=\"hash-link\" aria-label=\"Lien direct vers blog-createfeeditems\" title=\"Lien direct vers blog-createfeeditems\">​</a></h3><p>Une nouvelle option du plugin de blog <a href=\"https://docusaurus.io/fr/docs/api/plugins/@docusaurus/plugin-content-blog#CreateFeedItemsFn\"><code>feedOptions.createFeedItems</code></a> vous donne plus de contrôle sur la génération de flux RSS/Atom. Il est maintenant possible de transformer/filtrer/limiter les éléments de flux grâce à un nouveau callback.</p><div class=\"language-tsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-tsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token string\" style=\"color:#C6105F\">'@docusaurus/preset-classic'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    blog</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      feedOptions</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token function-variable function\" style=\"color:#8250DF\">createFeedItems</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#CF222E\">async</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">params</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token arrow operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">blogPosts</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> defaultCreateFeedItems</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token spread operator\" style=\"color:#D73A49\">...</span><span class=\"token plain\">rest</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> params</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token keyword\" style=\"color:#CF222E\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#8250DF\">defaultCreateFeedItems</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token comment\" style=\"color:#6B6B6B;font-style:italic\">// ne conserver que les 10 articles de blog les plus récents dans le flux</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            blogPosts</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> blogPosts</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#8250DF\">filter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">item</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> index</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token arrow operator\" style=\"color:#D73A49\">=&gt;</span><span class=\"token plain\"> index </span><span class=\"token operator\" style=\"color:#D73A49\">&lt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#005CC5\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token spread operator\" style=\"color:#D73A49\">...</span><span class=\"token plain\">rest</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">          </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traductions\">Traductions<a href=\"https://docusaurus.io/fr/blog/releases/2.3#traductions\" class=\"hash-link\" aria-label=\"Lien direct vers Traductions\" title=\"Lien direct vers Traductions\">​</a></h3><p>Nous avons ajouté ou terminé la prise en charge par défaut de la traduction du thème pour plusieurs langues&nbsp;:</p><ul>\n<li>🇸🇮 <a href=\"https://github.com/facebook/docusaurus/pull/8541\" target=\"_blank\" rel=\"noopener noreferrer\">#8541</a> Slovène</li>\n<li>🇹🇷 <a href=\"https://github.com/facebook/docusaurus/pull/8289\" target=\"_blank\" rel=\"noopener noreferrer\">#8289</a> Turque</li>\n<li>🇮🇷 <a href=\"https://github.com/facebook/docusaurus/pull/8406\" target=\"_blank\" rel=\"noopener noreferrer\">#8406</a> Farsi</li>\n<li>🇵🇱 <a href=\"https://github.com/facebook/docusaurus/pull/8525\" target=\"_blank\" rel=\"noopener noreferrer\">#8525</a> Polonais</li>\n<li>🇨🇳 <a href=\"https://github.com/facebook/docusaurus/pull/8423\" target=\"_blank\" rel=\"noopener noreferrer\">#8423</a> Chinois</li>\n<li>🇸🇪 <a href=\"https://github.com/facebook/docusaurus/pull/8312\" target=\"_blank\" rel=\"noopener noreferrer\">#8312</a> Suédois</li>\n<li>🇻🇳 <a href=\"https://github.com/facebook/docusaurus/pull/8450\" target=\"_blank\" rel=\"noopener noreferrer\">#8450</a> Vietnamien</li>\n</ul><div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Traduire les thèmes représente un <a href=\"https://github.com/facebook/docusaurus/issues/3526\" target=\"_blank\" rel=\"noopener noreferrer\">effort constant</a> et un moyen facile de contribuer à Docusaurus. Nous ajoutons régulièrement de nouvelles fonctionnalités de thème, pour lesquelles nous avons souvent <a href=\"https://github.com/facebook/docusaurus/issues/3526\" target=\"_blank\" rel=\"noopener noreferrer\">besoin de nouvelles traductions</a>.</p></div></div><h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/2.3#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2><p>Voici les autres changements notables :</p><ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8463\" target=\"_blank\" rel=\"noopener noreferrer\">#8463</a> et <a href=\"https://github.com/facebook/docusaurus/pull/8328\" target=\"_blank\" rel=\"noopener noreferrer\">#8328</a>&nbsp;: Correction de quelques problèmes de mise en page de Docusaurus</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8539\" target=\"_blank\" rel=\"noopener noreferrer\">#8539</a>&nbsp;: Le plugin Algolia <code>options.searchPagePath</code> doit être correctement appliqué au pied de page de la modale de recherche</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8462\" target=\"_blank\" rel=\"noopener noreferrer\">#8462</a>&nbsp;: Le plugin Algolia permet désormais de transformer plus facilement les résultats de recherche affichés avec une logique personnalisée</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8397\" target=\"_blank\" rel=\"noopener noreferrer\">#8397</a>&nbsp;: le <code>deploy</code> du CLI comprend maintenant la config de l'url git <code>insteadOf</code></li>\n</ul><p>Consultez <strong><a href=\"https://docusaurus.io/fr/changelog/2.3.0\">l'entrée 2.3.0 du changelog</a></strong> pour une liste exhaustive des changements.</p></div></div>",
            "url": "https://docusaurus.io/fr/blog/releases/2.3",
            "title": "Docusaurus 2.3",
            "summary": "Nous sommes heureux d'annoncer Docusaurus 2.3.",
            "date_modified": "2023-01-27T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/releases/2.2",
            "content_html": "<p>Nous sommes heureux d'annoncer <strong>Docusaurus 2.2</strong>.</p>\n<p>La mise à jour devrait être facile : comme expliqué dans notre <a href=\"https://docusaurus.io/fr/community/release-process\">documentation sur le processus de version</a>, les versions mineures respectent <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">le versionnement sémantique</a>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Carte sociale Docusaurus 2.2\" src=\"https://docusaurus.io/fr/assets/images/social-card-402517ac2205718a22585e627fe1351c.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/releases/2.2#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"diagrammes-mermaid\">Diagrammes Mermaid<a href=\"https://docusaurus.io/fr/blog/releases/2.2#diagrammes-mermaid\" class=\"hash-link\" aria-label=\"Lien direct vers Diagrammes Mermaid\" title=\"Lien direct vers Diagrammes Mermaid\">​</a></h3>\n<p>Dans le <a href=\"https://github.com/facebook/docusaurus/pull/7490\" target=\"_blank\" rel=\"noopener noreferrer\">#7490</a>, nous avons ajouté le support des diagrammes de Mermaid. Cela comble le vide entre GitHub Flavored Markdown qui a également <a href=\"https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/\" target=\"_blank\" rel=\"noopener noreferrer\">ajouté la prise en charge récemment</a>. Vous pouvez créer des diagrammes Mermaid en utilisant des blocs de code Markdown&nbsp;:</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code punctuation\" style=\"color:#393A34\">```</span><span class=\"token code code-language\">mermaid</span><span class=\"token code\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code\"></span><span class=\"token code code-block language-mermaid\">sequenceDiagram</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    participant Alice</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    participant Bob</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    Alice-&gt;&gt;John: Hello John, how are you?</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    loop Health check</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">        John-&gt;&gt;John: Fight against hypochondria</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    end</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    Note right of John: Rational thoughts &lt;br/&gt;prevail!</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    John--&gt;&gt;Alice: Great!</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    John-&gt;&gt;Bob: How about you?</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code code-block language-mermaid\">    Bob--&gt;&gt;John: Jolly good!</span><span class=\"token code\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token code\"></span><span class=\"token code punctuation\" style=\"color:#393A34\">```</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<!-- -->\n<div class=\"browserWindow_my1Q\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">http://localhost:3000</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\"></div></div>\n<p>Veillez à consulter la <a href=\"https://docusaurus.io/fr/docs/markdown-features/diagrams\">documentation</a>, et les <a href=\"https://docusaurus.io/fr/tests/pages/diagrams\">exemples plus avancés</a></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"config-headtags\">Config <code>headTags</code><a href=\"https://docusaurus.io/fr/blog/releases/2.2#config-headtags\" class=\"hash-link\" aria-label=\"Lien direct vers config-headtags\" title=\"Lien direct vers config-headtags\">​</a></h3>\n<p>Dans le <a href=\"https://github.com/facebook/docusaurus/pull/8151\" target=\"_blank\" rel=\"noopener noreferrer\">#8151</a>, nous avons ajouté la possibilité d'appliquer des balises HTML arbitraire <code>&lt;head&gt;</code> à toutes les pages de votre site.</p>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">module</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">exports</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">headTags</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">tagName</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'link'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">attributes</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token literal-property property\" style=\"color:#005CC5\">rel</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'icon'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token literal-property property\" style=\"color:#005CC5\">href</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'/img/docusaurus.png'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"accessibilité\">Accessibilité<a href=\"https://docusaurus.io/fr/blog/releases/2.2#accessibilit%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Accessibilité\" title=\"Lien direct vers Accessibilité\">​</a></h3>\n<p>Nous avons fait plusieurs améliorations d'accessibilité&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8207\" target=\"_blank\" rel=\"noopener noreferrer\">#8207</a>&nbsp;: amélioration de la navigation au clavier pour le bouton de menu du hamburger mobile</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8161\" target=\"_blank\" rel=\"noopener noreferrer\">#8161</a>&nbsp;: amélioration de la navigation au clavier pour les onglets</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8204\" target=\"_blank\" rel=\"noopener noreferrer\">#8204</a>&nbsp;: permet au bouton \"Aller au contenu principal\" de prendre en charge les améliorations progressives</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8174\" target=\"_blank\" rel=\"noopener noreferrer\">#8174</a>: améliore l'annonce du lecteur d'écran en basculant entre les modes clair/sombre</li>\n</ul>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"expérience-de-développeur\">Expérience de développeur<a href=\"https://docusaurus.io/fr/blog/releases/2.2#exp%C3%A9rience-de-d%C3%A9veloppeur\" class=\"hash-link\" aria-label=\"Lien direct vers Expérience de développeur\" title=\"Lien direct vers Expérience de développeur\">​</a></h3>\n<p>Nous avons rendu la validation plus stricte et amélioré les messages d'erreur&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8234\" target=\"_blank\" rel=\"noopener noreferrer\">#8234</a>&nbsp;: en cas d'échec du traitement du doc, imprime le chemin du fichier markdown problématique dans le message d'erreur</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8192\" target=\"_blank\" rel=\"noopener noreferrer\">#8192</a> et <a href=\"https://github.com/facebook/docusaurus/pull/8159\" target=\"_blank\" rel=\"noopener noreferrer\">#8159</a>&nbsp;: valide <code>siteConfig.url</code> plus strictement et avec un meilleur message d'erreur</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8066\" target=\"_blank\" rel=\"noopener noreferrer\">#8066</a>&nbsp;: rend la config <code>url</code> et <code>baseUrl</code> plus sûrs et moins sensibles à la présence ou à l'absence d'un slash de début ou de fin</li>\n</ul>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traductions\">Traductions<a href=\"https://docusaurus.io/fr/blog/releases/2.2#traductions\" class=\"hash-link\" aria-label=\"Lien direct vers Traductions\" title=\"Lien direct vers Traductions\">​</a></h3>\n<p>Nous avons ajouté la prise en charge de la traduction du thème par défaut pour plusieurs langues :</p>\n<ul>\n<li>🇹🇷 <a href=\"https://github.com/facebook/docusaurus/pull/8105\" target=\"_blank\" rel=\"noopener noreferrer\">#8105</a>&nbsp;: traductions complètes en turc</li>\n<li>🇷🇺 <a href=\"https://github.com/facebook/docusaurus/pull/8253\" target=\"_blank\" rel=\"noopener noreferrer\">#8253</a>&nbsp;: traductions complètes en russe</li>\n<li>🇫🇷 <a href=\"https://github.com/facebook/docusaurus/pull/8243\" target=\"_blank\" rel=\"noopener noreferrer\">#8243</a>&nbsp;: traductions complètes en français</li>\n<li>🇯🇵 <a href=\"https://github.com/facebook/docusaurus/pull/8075\" target=\"_blank\" rel=\"noopener noreferrer\">#8075</a>&nbsp;: traductions complètes en japonais</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Traduire les thèmes représente un <a href=\"https://github.com/facebook/docusaurus/issues/3526\" target=\"_blank\" rel=\"noopener noreferrer\">effort constant</a> et un moyen facile de contribuer à Docusaurus. Nous ajoutons régulièrement de nouvelles fonctionnalités de thème, pour lesquelles nous avons souvent <a href=\"https://github.com/facebook/docusaurus/issues/3526\" target=\"_blank\" rel=\"noopener noreferrer\">besoin de nouvelles traductions</a>.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/releases/2.2#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Voici les autres changements notables :</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8210\" target=\"_blank\" rel=\"noopener noreferrer\">#8210</a>&nbsp;: le CLI <code>docusaurus swizzle</code> a une nouvelle option <code>--config</code></li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8109\" target=\"_blank\" rel=\"noopener noreferrer\">#8109</a>&nbsp;: optimisation des performances de navigation mobile, pré-chargement précoce des ressources</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8059\" target=\"_blank\" rel=\"noopener noreferrer\">#8059</a>&nbsp;: les listes déroulantes de la barre de navigation versions/locales conservent le hachage et les paramètres de requête lors de la navigation</li>\n<li><a href=\"https://github.com/facebook/docusaurus/pull/8227\" target=\"_blank\" rel=\"noopener noreferrer\">#8227</a>&nbsp;: le plugin de redirection du client conserve le hachage et les paramètres de requête lors de la redirection</li>\n</ul>\n<p>Consultez <strong><a href=\"https://docusaurus.io/fr/changelog/2.2.0\">l'entrée 2.2.0 du changelog</a></strong> pour une liste exhaustive des changements.</p>",
            "url": "https://docusaurus.io/fr/blog/releases/2.2",
            "title": "Docusaurus 2.2",
            "summary": "Nous sommes heureux d'annoncer Docusaurus 2.2.",
            "date_modified": "2022-10-29T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1",
            "content_html": "<p>We are happy to announce <strong>Docusaurus 2.1</strong>, our very first minor version release.</p>\n<p>La mise à jour devrait être facile : comme expliqué dans notre <a href=\"https://docusaurus.io/fr/community/release-process\">documentation du processus de publication</a>, les versions mineures respectent <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">le versionnage sémantique</a>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Docusaurus 2.1 social card\" src=\"https://docusaurus.io/fr/assets/images/social-card-8dc2413b4f9e86328bf77575e91171d7.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"améliorations-de-doccardlist\">Améliorations de DocCardList<a href=\"https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1#am%C3%A9liorations-de-doccardlist\" class=\"hash-link\" aria-label=\"Lien direct vers Améliorations de DocCardList\" title=\"Lien direct vers Améliorations de DocCardList\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/8008\" target=\"_blank\" rel=\"noopener noreferrer\">#8008</a>, we simplified the usage of the<code>&lt;DocCardList&gt;</code> component, that is notably used on sidebar category generated index pages.</p>\n<p>The <code>items</code> prop is now optional, and will be automatically inferred from the content of the parent sidebar category:</p>\n<div class=\"language-diff codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-diff codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">import DocCardList from '@theme/DocCardList';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"> import {useCurrentSidebarCategory} from '@docusaurus/theme-common';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token deleted-sign deleted prefix deleted\" style=\"color:#d73a49\">-</span><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"> &lt;DocCardList items={useCurrentSidebarCategory().items}/&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token deleted-sign deleted line\" style=\"color:#d73a49\"></span><span class=\"token inserted-sign inserted prefix inserted\" style=\"color:#36acaa\">+</span><span class=\"token inserted-sign inserted line\" style=\"color:#36acaa\"> &lt;DocCardList/&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>De plus, nous avons fait en sorte qu'il soit possible de l'utiliser sur n'importe quel document, y compris les documents ordinaires non liés à une catégorie de la barre latérale.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"simplified DocCardList component\" src=\"https://docusaurus.io/fr/assets/images/doc-card-list-e52d727eadceb3d21cfc0f851f09aa93.png\" width=\"1062\" height=\"489\" class=\"img_vXGZ\"></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"noindex-improvements\"><code>noindex</code> improvements<a href=\"https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1#noindex-improvements\" class=\"hash-link\" aria-label=\"Lien direct vers noindex-improvements\" title=\"Lien direct vers noindex-improvements\">​</a></h3>\n<p>We improved the support of the <a href=\"https://developers.google.com/search/docs/advanced/crawling/block-indexing\" target=\"_blank\" rel=\"noopener noreferrer\"><code>noindex</code> meta <code>robots</code> directive</a>, a way to signal search engines you don't want a specific page to be indexed.</p>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/7963\" target=\"_blank\" rel=\"noopener noreferrer\">#7963</a>, we allow <code>noindex</code> to be configured on a per-docs-version basis.</p>\n<p>Use the following plugin options to tell crawlers you don't want the <code>1.0.0</code> version to be indexed:</p>\n<div class=\"language-jsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-jsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> options </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">versions</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token string-property property\" style=\"color:#005CC5\">'1.0.0'</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">noIndex</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#005CC5\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>En pratique, Docusaurus ajoutera la méta suivante à chaque page de cette version&nbsp;:</p>\n<div class=\"language-html codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-html codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">meta</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">name</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">robots</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">content</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">noindex, nofollow</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag punctuation\" style=\"color:#393A34\">/&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/7964\" target=\"_blank\" rel=\"noopener noreferrer\">#7964</a>, we also fixed a bug where the sitemap plugin would still contain pages that have a <code>noindex</code> directive. Now the sitemap plugin will reliably filter out all the pages containing <code>noindex</code> directives.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"remplacement-des-balises-méta-par-défaut\">Remplacement des balises méta par défaut<a href=\"https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1#remplacement-des-balises-m%C3%A9ta-par-d%C3%A9faut\" class=\"hash-link\" aria-label=\"Lien direct vers Remplacement des balises méta par défaut\" title=\"Lien direct vers Remplacement des balises méta par défaut\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/7952\" target=\"_blank\" rel=\"noopener noreferrer\">#7952</a>, it becomes possible to override default html meta tags you couldn't before:</p>\n<div class=\"language-jsx codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-jsx codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\">siteConfig</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">noIndex</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">&amp;&amp;</span><span class=\"token plain\"> </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">meta</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">name</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">robots</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">content</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">nofollow, noindex</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag punctuation\" style=\"color:#393A34\">/&gt;</span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\">  </span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">meta</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">name</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">viewport</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag attr-name\" style=\"color:#0550AE\">content</span><span class=\"token tag attr-value punctuation attr-equals\" style=\"color:#393A34\">=</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag attr-value\" style=\"color:#C6105F\">width=device-width, initial-scale=1.0</span><span class=\"token tag attr-value punctuation\" style=\"color:#393A34\">\"</span><span class=\"token tag\" style=\"color:#22863A\"> </span><span class=\"token tag punctuation\" style=\"color:#393A34\">/&gt;</span><span class=\"token plain-text\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain-text\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;/</span><span class=\"token tag punctuation\" style=\"color:#393A34\">&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<p>It is now possible to use <code>&lt;Head&gt;</code> or <code>themeConfig.metadata</code>:</p>\n<ul>\n<li>to override the <code>viewport</code> meta</li>\n<li>to override the <code>robots</code> meta: you could mark your site as <code>noIndex</code>, but except for specific pages that should be indexed</li>\n</ul>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traductions-ukrainiennes\">Traductions ukrainiennes<a href=\"https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1#traductions-ukrainiennes\" class=\"hash-link\" aria-label=\"Lien direct vers Traductions ukrainiennes\" title=\"Lien direct vers Traductions ukrainiennes\">​</a></h3>\n<p>In <a href=\"https://github.com/facebook/docusaurus/pull/7953\" target=\"_blank\" rel=\"noopener noreferrer\">#7953</a>, we added default classic theme translations for the Ukrainian language.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-modifications\">Autres modifications<a href=\"https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1#autres-modifications\" class=\"hash-link\" aria-label=\"Lien direct vers Autres modifications\" title=\"Lien direct vers Autres modifications\">​</a></h2>\n<p>Check the <a href=\"https://docusaurus.io/fr/changelog/2.1.0\">2.1.0 changelog entry</a> for an exhaustive list of changes.</p>",
            "url": "https://docusaurus.io/fr/blog/2022/09/01/docusaurus-2.1",
            "title": "Docusaurus 2.1",
            "summary": "We are happy to announce Docusaurus 2.1, our very first minor version release.",
            "date_modified": "2022-09-01T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0",
            "content_html": "<p>Today we are extremely happy to finally <strong>announce Docusaurus 2.0</strong>! 🥳️</p>\n<p>Chez <a href=\"https://opensource.fb.com/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Meta Open Source</strong></a>, nous pensons que Docusaurus vous aidera à construire les <strong>meilleurs sites web de documentation</strong> avec <strong>un minimum d'effort</strong>, vous permettant de <strong>vous concentrer sur ce qui compte vraiment</strong>&nbsp;: l'écriture du contenu.</p>\n<p>After <strong>4 years of work, <a href=\"https://github.com/facebook/docusaurus/releases/tag/v2.0.0-alpha.75\" target=\"_blank\" rel=\"noopener noreferrer\">75 alphas</a> and <a href=\"https://github.com/facebook/docusaurus/releases/tag/v2.0.0-beta.22\" target=\"_blank\" rel=\"noopener noreferrer\">22 betas</a></strong>, the next generation of Docusaurus is <strong>ready for prime time</strong>. From now on, we now plan to <strong>respect <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Semantic Versioning</a></strong> and will release <strong>major versions more frequently</strong>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"social-card image\" src=\"https://docusaurus.io/fr/assets/images/social-card-736cfe55fc7bba07204176852d67c0d5.png\" width=\"1200\" height=\"600\" class=\"img_vXGZ\"></p>\n<!-- -->\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>We are on <a href=\"https://www.producthunt.com/posts/docusaurus-2-0\" target=\"_blank\" rel=\"noopener noreferrer\">ProductHunt</a> and <a href=\"https://news.ycombinator.com/item?id=32303052\" target=\"_blank\" rel=\"noopener noreferrer\">Hacker News</a>!</div><div class=\"admonitionContent_Knsx\"><p><strong>Now</strong> is the best time to show your love for Docusaurus!</p><div style=\"display:flex\"><a href=\"https://www.producthunt.com/posts/docusaurus-2-0?utm_source=badge-featured&amp;utm_medium=badge&amp;utm_souce=badge-docusaurus-2-0\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"producthunt-badge-widget\" style=\"display:block;width:250px;height:54px\"><img class=\"producthunt-badge-widget\" src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=353916&amp;theme=light\" alt=\"Docusaurus 2.0 - Build optimized websites quickly, focus on your content. | Product Hunt\" style=\"width:250px;height:54px;max-width:initial\" width=\"250\" height=\"54\"></a><a href=\"https://news.ycombinator.com/item?id=32303052\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:54px;height:54px\"><svg viewBox=\"0 0 48 48\" width=\"54\" height=\"54\"><path fill=\"#FF6D00\" d=\"M42 42H6V6h36v36z\"></path><path fill=\"#FFF\" d=\"M8 8v32h32V8H8zm30 30H10V10h28v28z\"></path><path fill=\"#FFF\" d=\"M23 32h2v-6l5.5-10h-2.1L24 24.1 19.6 16h-2.1L23 26z\"></path></svg></a></div></div></div>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Pas beaucoup de temps&nbsp;? Check <a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#whats-new-in-20\">what's new in Docusaurus 2.0</a>!</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quest-ce-que-docusaurus-exactement\">Qu'est-ce que Docusaurus exactement&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#quest-ce-que-docusaurus-exactement\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que Docusaurus exactement&nbsp;?\" title=\"Lien direct vers Qu'est-ce que Docusaurus exactement&nbsp;?\">​</a></h2>\n<p>Docusaurus is a <strong>static site generator</strong> that helps you ship <strong>beautiful documentation websites</strong> in <strong>no time</strong>.</p>\n<p>Focus on your content: just write <strong>Markdown files</strong>. Docusaurus will generate an optimized <strong>website</strong> for you that's easy to <strong>host anywhere</strong>.</p>\n<p>Docusaurus is <strong>full-featured</strong> and very <strong>flexible</strong>: we ship with well-designed docs and blog layout, as well as out-of-the-box versioning, search, and internationalization functionalities, with a call to accessibility and search engine optimizations. Its flexible theming system permits to <strong>adapt the UI to match your branding</strong> so that it integrates nicely with your main website or documentation portal. Its usage of <strong>React</strong> enables a <strong>modern client-side navigation</strong>, and the ability to build an <strong>interactive documentation</strong>.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Introducing Slash\" src=\"https://docusaurus.io/fr/assets/images/slash-introducing-411a16dd05086935b8e9ddae38ae9b45.svg\" width=\"760\" height=\"160\" class=\"img_vXGZ\"></p>\n<p>The Docusaurus philosophy is akin to the <strong>Pareto principle</strong>: you can get <strong>80% of the results</strong> for <strong>20% of the effort</strong>. This enables you to compete with top-notch documentation sites with <strong>minimal effort</strong>.</p>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/rachelnabors/status/1452697991039660038\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Unless you're spinning up a documentation team with engineering resources, you\nprobably want Docusaurus!</p></a></blockquote><figcaption><a href=\"https://x.com/rachelnabors\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Rachel Nabors\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/rachelnabors\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Rachel Nabors</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Former ReactJS &amp; React-Native docs manager</small></div></div></a></figcaption></figure>\n<p>Docusaurus aims to be the <strong>best documentation tool</strong>, but you can use it for <strong>other use-cases</strong> as well: a blog, a knowledge base, a developer portfolio, a second brain, or even to scaffold landing pages!</p>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/johnny_reilly/status/1551861926334025728\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Using Docusaurus for my tech blog has been a fantastic choice. It looks\ntremendous out-of-the-box and the awesome DX means I write way more</p></a></blockquote><figcaption><a href=\"https://x.com/johnny_reilly\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Johnny Reilly\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/johnny_reilly\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Johnny Reilly</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Group Principal Engineer at Investec</small></div></div></a></figcaption></figure>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Try Docusaurus now with our <a href=\"https://docusaurus.io/fr/docs/playground\">online playgrounds</a> and <a href=\"https://tutorial.docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">5 minutes tutorial</a> ⏱️</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"lhistoire-de-docusaurus\">L'histoire de Docusaurus<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#lhistoire-de-docusaurus\" class=\"hash-link\" aria-label=\"Lien direct vers L'histoire de Docusaurus\" title=\"Lien direct vers L'histoire de Docusaurus\">​</a></h2>\n<p>Docusaurus was created at <strong>Facebook Open Source</strong> in <strong>2017</strong> (now <a href=\"https://opensource.fb.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Open Source</a>). Nous avions beaucoup de projets internes et open source à documenter. It's <strong>complicated enough to write good documentation</strong>, let alone to create the HTML, CSS, and JavaScript for a good-looking website. We wanted project leaders to be able to <strong>focus on the content</strong>, and <strong>Markdown</strong> is great for that.</p>\n<p>At that time, our solution was to <strong>copy/paste a Jekyll template</strong> over and over again. This naturally became <strong>hard to maintain</strong>, so we created a tool to <strong>solve our own pain</strong> once for all.</p>\n<p><strong><a href=\"https://docusaurus.io/fr/blog/2017/12-14-introducing-docusaurus.mdx\">Docusaurus v1 was born</a>!</strong></p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Birth of Slash\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvgAAACgCAIAAAD2Ao8HAAAbm0lEQVR42u3dCVhV553HcbtMp31m2uk807TTaTvtzDx52sk002xNpjZeRBY3UMANRRQXQBQXFFEWAREBt2B2Y6IhNXFp0hhj1GhMYtQY9Rwu62WVXS67F3BFWeZ/uYYgIAIiXO798nwen8v1Luec9z3v++M97zln2Nb6OgAAAIs0jE0AAAAIOgAAAAQdAAAAgg4AAABBBwAAgKADAABA0AEAAAQdAAAAgg4AAABBBwAAgKADAABA0AEAACDoAAAAgg4AAABBBwAAgKADAABA0AEAACDoAAAAEHQAAABBBwAAgKADAABA0AEAACDoAEAXNhrKwiq0q/Vn5N/NtZVsEAAEHQBD25baquCyr+blveWUFqxRZ7cZqc6Zlrk5sjKNTQSAoANgKImvr42oTF1Q+NdJuuiRiXPb55sObFQvv8L32GIACDoAzN366rylJYfcs+Ltkvy6CTedkXUAEHQAmOm0m8DSE7NzXxubsrxX4abDuE5kZTobEwBBB4AZTLupqw4tP++dt2tCelhvM83/bLV7cu+Ezs+7Z25hwwIg6AAYNJFVuoVFf5ucEWubOL9vIzfPnvUcNmzYPz7yL10N6szdZChjIwMg6AAYODE1BQEXP56R/byDdmGfj0y197v1mv99bXSX/7VS/wUbHABBB0C/8S860DlebDSUBelPeeW+Pi41sM+B5vcv2f/gNz96/K3xPX/L7NztlAgAgg6A+xKk/2JpyWF5EFJ2zpQwJO48V3cprCLRJ3+3S3q4jep1/yM3v103Yth3vnW3wZsujU1ZQekAIOgA6LWIylRJM1vqquMMJaYcMzv3tbl5O9tChm2id78cmeowI6fnL16QGRVYfCC+vpbCAkDQAXBvEhqeqzeYHo9OXiZhYnJGzNKSw+1P6u73cNNbvplr95YfKW+obmlp+ez6NUoNAEEHQI9SzrjUQPukhf5FByKrdO1Pbhr0cCO8MyN2lx8qa6hqafeTe/MmBQeAoAPg3uIMJQ/0sFTfzM8If6fsI31DZUtXPzeam/0/OvhcrYHiA0DQAdBt0LlUYibhRszLCN9VdvDijYqWbn/S09N/9+c/b67iruYACDoA7pJvXNLDRycvG528ZNDzzZyMsL+UfVhyo7zLWKPVanNzc9s/Ex0dHffeuxQiAIIOgK61nTE+mPlGF/aW/kDxjbJuBm8CAwPd3d3t7e23bt3a9qSdnV1qRQWFCICgA+Cuc5AnpIUOSr6ZrQtJ0H9QdF3fcq+f+vr6Z599Vh40NjZ6enrGxsbK4+vXrw8fPryxufklyhEAQQfA3QSUHOs+kYw45/nIZtv/Cnxa/PED1/vMN7N0wW/q9xdeL+0y0xgMBkdHx6eeemrevHkSZUxP7tmzJyYmxvS4qanJx8dnxowZzs7O27Ztk2f2X71KIQIg6ADoaEtdtdeFHd1fHefRlxy+/8sfDmv385DDb/582qNvU4yTL2d1P3gTFBS0Y8cOefD222+PGDGivLy8ubl53LhxOTk57V+mqqpWqzU9Tmy4QVECIOgA6GhR4f7uo8ljCeO+/f3vSLj50WM//fWCx/7N/b+/++O/l19//MzP+zCQc7Xpevuwkpyc7OnpOWfOnPz8/Nuni9+48cQTTzQ1NZl+PXPmzJNPPvnUU08FBAR0k42qGhspSgAEHQAdravOHpMS0E06+afHfyax5ldzH2175umPJn3vJz+QJx992aFXQefL2qQ70klV1R/+8IeTJ09+/vnnTz/9dEJCgqScqKiotkNUbQeqrl692v0g0JXGa1EViZsM5RQoAIIOgI5Hr3wL9nYZTZ75eIoEmu/+6HsdbkH1cNhwef4/ljzZ85Rjk+jV0HyzfTpZvnz5u+++a3p87dq1wMBAyT1+fn4Sd+45N/la042Uy9n7Kj5el7/NI32VfLh8xYrSzyhNAAQdAHeIr6/1yH6xy3Tyxw9cJdD8w8P/3Pm/Ht/lNOKcZ69GdG40NbQllTfeeMPW1ralxz/y3vQrue9VHFtfsH2WLnhk4pzOn++Z+wqlCYCgA+AOdxvOEcNPTP/W3337h7//Sb+cTK7UpZtSy82bN+Pi4mpqarpJNg3NN3VXLuyvPB5b+IaXLtS2q2TTwejkZZQmAIIOgDssKNjXTXp4Yo/zM4cm99ddxzscvWr/c7P5VtbVggNVn20o3Dk3Y82oxN7dSXRSimdMwYydtccpUAAEHQB3iKzS+eTvHoArBC7Mis6+WmBKNo3NjTnXig5Wndhc9Ob8jIhRifN6+2ljtLOCc2e8VzG18LpbS4uLOHN5FaUJgKAD4A6bDOUu6eEDdkFkt9RlU1KX22vn9+G9tursRVkeO0vd0y5PutXsYso3bSoaplGaAAg6AO4wN2+n+dy3vEue6TOfL57+pWHK1caO4aaDnZdzQqvO+Vx8K77+EiULgKADoC6w9MQora+5hRuX5Fnr8qcfqZ5a1eDafbhp75UK3zHZC+yzvOYVv7as7CCFC4CgA6Auvu7SspKjgx5uHLWzVubM2Fc+Le/apJ6Hm/ZO1k+RlGPilLOUkgVA0AFQt746zzF5yWDlm6mps7ZfdE+qn3yzybVv+aZNfaOrw9dBZ3S298zCLRQuAIIOYO1m524flIgzIdnzWM2U5maX+8w37S0qnNk2qDMtfz2FC4CgA1i7yMo0N906G3XuQKacGWkzKxpc+zHi3J6PXOneFnRmFG6kcAEQdAAYBelPDVjKGaOdVXrDreP54bfc9tS4NzTfO/1UVY3dt++P8+f/2t39Fx3+K/nqZFPKcciay4gOAIIOAKM1FUm2ib27tk2kOuOEMmV071POaHVWZaprS4Mxl9TcdDtaMyUk32NJwUyv/FkSUF6qmH6odlrncHP9uvMnnwxftephR8eHpk37xfbtjxUUOHR+2c1m1w9Tpi3WzXS5sJpiBUDQAaxcremB14UdvQor49VZlxS3FsWlSHHzVGf26r371anyxvpE18C0GfLryJTZbQebbg/GZHvVNhrHdZqbJ2q1IzdseMTZ+V+dnH4WF/eIqo6UJ7sb77np0qi6XkmcEl28nfIFQNABrNrpwncSqnPkwQbDxfl5uyakhfYwrBxSjGHF5KriGq7O6OEbfRSPpq/fWKW4zkz07JByxLis2XNPu0zz+JWDw0NBQQ8fOzb8+nXnuyWb2trxdzxTcvvDryR57azJbb+yr18qosQBgg4AK1KZurg0fWXbuI5/0YemODJd9ewmrCxVPdpSTps9yrSR6qx73sMhV5nU/l01itvcjFmds874dM+SqnHfxJeGO08jrx9/4MAzixf/p739Q76+v/nmvxpdWrTffHhtsndbuNlmKNWnB1LiAEEHgLXYUZNnCgRfFO6TX1eUfmaKI7Hq9Fuqy4uKe5dhxV6dXdJ60KqzRHXyhG4T0jbFvfO7DKqrd0bHcZ2AYs9bLV/PSja4tCS6NFZMOH16RETEb8eO/amr68+ff/7RjAy7jgM8+o4fXp2y6FVDqaxdcu6L8uubrcNXAAg6ACzfiaJ3TWngljo1oTrbt2CvZJG/KNNMTzYrLlFdHZB6W53WZcoxqVDcfO8yZWea6nlDce3yXXWq2wLdHVnHNXf29dbTr/LTHG6dm2hansMJf5Ksc+vWhK4PYzW5tCR38eFl6Sv2VGibWsOZrDLlDhB0AFiFYl1wWxrQpwe+WFuRnL6qfUS4pbqsUD3ahxUvdeatu6cck5uK6yZleuegc16d3M27Lquui3S3r/XnnD17x95nvLz+3WPKr+pPOd3xSn0Xp5ofOvR/xscVd/3wxq+/ukgXQrkDBB0Alu9Vg77pziNQV5K8OkeEa4qrz9cjNDbq7Iw7Z9h047Ayxb5dylmnTr/nW64orssT3e33jh5/yHnnm4+XFo9pSe/qlSXGU82PHRseFPSwg8ND7u6/SEh4whh0Uu+9VI3qpFcMZZQ+QNABYOEOlR7rYWQxqK4zWrPOCz0IK+1lq5Omtk5PdlI95UN68pZG+fdy61BNs0tL9l1fdnT7nzZseCQxsd2p5jU9XSpZcUofIOgAsHBJF17ueWQpU9z8VI9rimuvgo5x8o3iukL1OKJO7cW7tC4t9S4tBfd6WV5rGGo7hpXe089Pzn2R0gcIOgAsXFn6il5FlqZeRpz7eWNzD1+ZY8w6dXXjv/pY0/MPL09bRukDBB0AluzFuupGdVJLX7OL+Uh7b5TH9F+Wfjam52+RFZfVpw4ABB0AFmtfhWoBKee21F6/RVafOgAQdABYrJOF+ywn6PSe6QKJAAg6ACxTTma0NQed7KxY6gBA0AFgsS6lLLDmoGNI8aUOAAQdAJaqtrHbixRbvEZ10vP1BmoCQNABYIF21ORbc8ox2VGTR00ACDoALNB75WcJOrIRqAkAQQeABfqk5CBBRzYCNQEg6ACwQOfzdhB0zuXtoCYABB0AFigrK46gk5W9gZoAEHQAWKDCjDUEnSJdKDUBIOgAsECl6YEEHX16IDUBIOgAsECVqYsJOlWp/tQEgKADwAIZUnwJOrXJPtQEgKADwHzF11VtMZRuMRRtupS3sTozrjotrkobU3F+fcWZ9eUn1umPR+mPRJZ+GFHyfnjJvjXFb68pTAgtfD2k4NV6dSpB53LiNNkask1ky8j2ka0k20q2mGw32XqyDWVLyvaUrSrbVrawbGfZ2rLNqXgAQQfAXaJJ/SXpLKXX3FCti61U11eclm51belHkSV/Cy/ebQwiBa8F57+4Om9zUG5MYE7EiqzggMzlS3X+S3Te/mmzF6a6+yW7+SaN90m0n69q+uyGMpGgIxuhzxtQtr+UgpSFlIiUi5SOlJGUlJSXlJqUnZSglKOUppSplKyUr5SyMUJVnJZyl9JvTU6lUh/YKQCCDmBuYaV2i0G/qebChurUmMqz0WWfRpZ+GF6yL6wwIaRg26q8+NaMEr48c+XSjMVL0uf7p870S5ks/aJ3ot39pJN+1GT1KUfIRjCHspBaYcxMKZOlnkhtkTojNUfqj9QiqUtSo6ReSe2SOiY1Teqb1Dqpe1IDpR6yMwIEHaBHB4A2XSqMq05bX3EmSn8s8uIH4cXvhBZuX533vHQ2K7LDAjIDluh8jHkl2c1HO8ZMwsp9jeiojOi4yEYY6uUotVHqpDEh6XyklkpdbR1Mel5qr9RhqclSn6VWS92WGs5BNxB02AqwsEGX0o3VWbGVanTZibWlH4UX75HWX/5EDsyNMo616PwWpXr6Jbve5zGgIapenUDQkY1gbeUutV3qvNR8qf/GcaPcKNkjWlPRHtlHZE+R/UX2mtZjagwXgaADDJLnjAMwebGVWmmXIy8eWFO0Kzj/ZflDdnnW6tb44rFA6+St2lhhfOm5aoKO4lJtfUGnFwfUVBvZj2RvMkairNWyf8leJvua7HGteUgr++BzDBGBoAP0nmGzoTCuKnld2ecRF/eHFe1cnfdcYE5EQGbA4vR5C1Om+Ggd6YTun151JujIRqAm3PexM0fZK2XflD1U9lPZW2WflT1X9l/Zi2Vflj2aZg0EHViXLYaSDdWp0eVfGAdjChOC87dK+7g0Y+mitFkLkpwZiRkYhQQdxaWQoDMwI0NJzrJ3yz4ue7rs77LXG4eFyr+QdkBaA5pEEHQwFKNMaVx1WnTZiYiS90MLtwflxi3PXCl/8y1IdvFWbWn6zUGmOp6gIxuBmmAGSchWWgZpH6SVkLZCWgxpN6T1kDZEWhKaUxB0MFinKdVsrMmJqTwbVXoorGjX6vz4FdnhS3ULF6a6W+fc3iHnS3UcQUc2AjXB7GdPO0irIm2LtDDSzkhrI22OtDzS/kgrRFMMgg7u12ZDSWylNkp/dE3R26vy4ldkhSxJn++XNJH2d6j7UBlN0JGNQE0Y0qQtkhZJ2iVpnaSNkpZK2qvNHA4DQQedhmeqN1ZnRpefiih5P6Rg28qcdcYZM6nTGZuxYG+qDgQd2QjUBEs9i15aMGnHpDWTNs14LKz8lLRy0tbR4BN0YOE2XcqPqfgq4uL+kIJXV+ZELtX5+SW70Sxaoc2qHUFHNgI1weoGgZLdpN2T1k/aQGkJpT2UVpGugaCDoTgdWB9XpY3SHwkrTAi6sGFZZoD8fWM+9x/AoAtWRxJ0ZCNQE2C6C4e0kNJOSmspbaa0nNJ+SitKV0LQgbmc4hRbqay9eED+QAnMCV+cPt83iSmWuOepLprr1n1fT1l9b2oCuiVtqbSo0q5K6yptrLS0nAhG0MEDviJwbbn8nbG29KPQwu2BOZFLdD4LtE40RuAMc84tx4CRVlfaXmmBpR2W1ljaZGmZ6Z4IOuj9BOH62o01OdFln64pTDDODtb5LeBcJ/SrI6pVn3glq08dQL+ln6SJrVN/1kmLLe228ex3bhZG0EGHy9LEVaet1R8OLXgtMHvN4jQvznjCg/aKam/NQUdWnzqAB3rml7Tk0p5Lqy5tu7TwXPiHoGNVR6AqYiuViIv7V+e9sDxz5aJU9/lMisSAW2nd85FXstNhoI2U1l7afGn5pf2XXkD6AjpEgo5lMGyozpBEH1Lw6vKsVQuNsYYdHmahXLHSO17JilP6MAfSI0i/YJzsrD8sPQX3QCXoDJXToIrWl58IK3prZe5a//S5HISC2TpqrdN0jjJBB+Z6wEt6Dek7pAeRfkR6E7pUgo6ZDNikth6H2rwsw983idOgMGRsUEdZZ9DZwKUCMWROcXeSnkX6F+llpK9hyIegM0A3TIitTAwv+WtQbuyS9PkM2GBIX03nsvVdTecyV9DBUB7ykX5Heh/pg6Qn4qYWBJ1+mzscU3EuvPidwNwo/7TZ3qotOxsshhXexpyblsOC/laxlV5J+ibpoaSfYnYzQafnYzaXjGM2xXsCcyIXpXp4qzbsTrBUG63v6JWsMuUOC809NtJnSc8l/VfreM8lOnSCzjc21uSsLT24Km/LEp2PN0ejYE1Krencq1LOt4L15J5Ee+nRpF+T3k36OIKO1QWdLYbS6LIToQWvBWStYAYxrNk7ioP1BB1ZWUocVjuvWfo76fWk77POm3YNs5Zhm4sHgnJjFqV6UOkBE3/V5oZ1TEmW1fTnSDTQSvpB6Q2lT7SewR7LDDrx9bVxVclrinevyA7zS3alZgNdOq6OsYagI6tJWQOdSf8ovaT0ldJjWvBduoZZ0FTiqvUVZ0ILXw/IDPDVjqUGA/cUoI60+EEdWcEAbvsA3PMIl3as9J7Sh0pPKv0pQceMzpOKqTwbUrBtqW6hdyKnVAC9dtDSB3UOMpwD9Ho68yjpVaVvlR7WAs7hGjY0D0tpwwoTJHv6aLmgO3C/M3Us+OKBl5mdA9wf6Welt5U+V3reIXp4a8gEnQ3VuvDi3cuzVvsmjafmAf1ot+JoqUFHVo3yBfrvBK7x0gtLXyw9MkGnv04F10fpj6zMWceEYuABDlOrmhzVyfJSjqwU93wAHtxEZumdpY+Wnpqg02txVSmhRTuM02646wIwIEJU2wbLSjmyOiE0IMBA/KVkK/219NrSdxN0ur+xVHmU/uOVOdEM3gCDYq9qUQewZHUoU2AwhnmipTeXPp2g882l/MKKdi3VLWLwBhj0A1hpynjLSDmpyngOWgGDPczjL/27OVyWcHCCTlx1Wkjhdv+0OdQGwHwsVm306pC/AZaswmLOtALM59TOtDnS40u/bxVBJ7ZSCc57YVGqOwUPmKdg1fbKUD7bXBY+mOFhwCxJ7y8ZQJKApQWd+Pra9RWngy5sZPINMCRsVkfdGpopRxZbFp4SBMx/Ko+kAskGA3NhnmEP8uQp7er8ePINMORsVe1uDrVxHVlgWWzKDhhaiUdygqSFIRZ0NtbkhBZu5z7hwJC2RbFrGFInk8sCU2rAkD2q5SHJ4QHNXB7Wfxf3K1lTvHuJzocCAyzDJtXu+lAY15GF3MRYDmARJEVIlpBEYVZBx7BOfzwgK5DzwwHLE6bamvl5WLJ4YTQ+gGWRRCG5QtKFZIzBDDqbLuWFFGzzS3ajSABLHlJWbRKVceaZcmTBFnEmOWDJk3jcJGlI3hjgoGOI0h8LyFzuTfsCWI19iuMN1YwOY8nC7OOGnYC1DPDYSOqQ7NG3AZ5hvRrCCc5/hbOoAOu0Wh1pJpdOlsWQhaFEACs8S0tySG8HeHoUdGKrklbkhDMLB8B2xb5GmTBYEUe+WhaAUgCsfAaPZBJJJv0TdNaVfbY0YzGbFUAbX1WzS3GoHti4I18nX+rL9gfwNcknklL6GHTi66ojSt7zT53JdgTQxue8xu+sxv8rzZIvNctPaf76pcPFs04POuKUnnV697RD0EnNslPG75Vvl2WQJaE4AAjJKpJYJLf0NOg8V1sZVrRzQdJEth1gpcPCijFJSKRYcVKz6jNN6HFNxFFN1MeamMOamEMjOtt+dORXX4yuP9fPAzzygfKx8uFdfqnRYeNSybLJEspyytLKMsuSy/JTiIC1kdwi6UUyTHdBR9LQmuK3iTiA2QpRbcMfxFQ5xThMIkEh5FPN2qN3DTT39OYx208/d7zw5fiG8308P0veKG+XD5GP6tsymAKQrIWsi6yRrNd8cg9gTXFHkkyH0Z1hrffdvBRR8i5XxAHMbSrMWnXUTtXhuDomR3UyXaRYfu23kZvzmoDTmrDjEg40fU8VXYk9rHnj6Mj3j9ud+Nwx9dTYkjNOlV85156bcO3cxEbFRcgD+VWelP+SF8jL5MXyltjD/bwkrYzrKGvqzdEuwFpOznKTVCPZ5nbQWXvxwMKUaWwXYNAtUm1ilVHvKA6nlLFFilPnW4g3Ky4B/XT9qqWnNeuOPIhUYb5kfWWtqWaAlZBsIwknvr52GNsCGPxpMapmp+pQod5jmku+6txf3xhtZSnHRNa6JxtnrTrqA3V0juokcbMbqeq4vaojN6AAzHuq8iyCDmBGYtRRx9UxdXc5c3u/Orq/vogRnXsf7Fdt4lW7T5Wx7U+kb2i9XOE+xTGcfAMMEQQdwBwHeLYodqeVsVfvvOvCWnVUf37LA5ujY2b6YY5OhDpqj+oohbKAW98ABB0A/XYGgWrzsmqvqOMaFBeDMuFBfVE/nXVlLjjrCgBBBxhy85SjFdv7eftmdVQPLyvc5XV0jMe5zC0AHTYuFdfRAUDQAazRMnXkS6r9UXVMvuLUqEw8qI65/8/0Pa/xO3f7ysgBpzWBJzUrT2hWf64J/nRE6PERa45rwj/RRBzTRLZeYHDdx8YgEt1q/WFjLhGmE8hjWx8Led70AnmlvF7eJe+VT5DPkU+Tz5RPls+Xb5Hvkm+8fWXkc8YloYgBEHQAa7RQtTmtjG1uN7knW3HyZssAIOgAsBhbVbt81dl4LwV1QqA6kg0CgKADwOLijmK/SbVjOwAg6AAAABB0AAAACDoAAAAEHQAAAIIOAAAAQQcAAICgAwAACDoAAAAEHQAAAIIOAAAAQQcAAICgAwAAQNABAADW4v8BIMkHbXsCeUgAAAAASUVORK5CYII=\" width=\"760\" height=\"160\" class=\"img_vXGZ\"></p>\n<p>It quickly built momentum at Facebook and in the frontend ecosystem, adopted by many popular projects such as <a href=\"https://prettier.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Prettier</a>, <a href=\"https://babeljs.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Babel</a>, <a href=\"https://archive.reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">React-Native</a>, <a href=\"https://katex.org/docs/\" target=\"_blank\" rel=\"noopener noreferrer\">KaTeX</a>, and of course <a href=\"http://v1.docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus v1</a> itself.</p>\n<div class=\"carousel carousel_EMmZ\"><div class=\"horizontalSlider___281Ls carousel__slider carousel__slider--horizontal\" aria-live=\"polite\" aria-label=\"slider\" tabindex=\"0\" role=\"listbox\"><div class=\"carousel__slider-tray-wrapper carousel__slider-tray-wrap--horizontal\"><div class=\"sliderTray___-vHFQ sliderAnimation___300FY carousel__slider-tray carousel__slider-tray--horizontal\" style=\"width:500%;transform:translateX(0%) translateX(0px);flex-direction:row\"><div tabindex=\"0\" aria-selected=\"true\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--visible siteSlide_d1w2\" style=\"width:20%;padding-bottom:10.895522388059701%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvklEQVR4nDXCzwvBUBwA8PcHO6yWQktIK0kcnJRc5OIosZ1wkXKRNjYchmbzY794tnnv7SsHnz6IGy6rfbnWkyqdkViXxJJULspCYcyXB6naDM23Bvac4+mk69rFNv2n6z9dx7uzOJiuTaQYNwCGo4gwBn+MJQCwUm2kGVegJMD4FYaUEEbp74cAwHm+QfrBihnx8Nt6uO4Le/gdhHFEaALgTJZIaS+UVldrNlQxqxbTmzy/zXG7DLcXeDOV/gIPyZWv09LiSwAAAABJRU5ErkJggg==&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"355\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/prettier.0987194.640.png srcset=\"/fr/assets/ideal-img/prettier.0987194.640.png 640w,/fr/assets/ideal-img/prettier.ac62bde.1030.png 1030w\" alt=Prettier width=640 height=355></noscript></div><a href=\"https://prettier.io/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Prettier</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:20%;padding-bottom:10.895522388059701%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVR4nAG6AEX/AHW3yo+qtZWouZOjuZCTupGGu4yEuoKCt3yHsnCOwQDI2OD07urj4uHc29ns6+fy8+3y8+3s7Oj18enC0+UA1ODq/vz78vP06+vu8PDz9PT38/P39/f5////0dbpANjf6f/9/Pj28fDs4PXy6P767/757v359P///+TH1wDb3ej4/Pv1+PPw8eb1+O31+Oz1+ez4+/b+///vwMwA1p7J1Zuk2JSQ1oZ71IB01Htx1nhv23lw3Xxy5m11yK+UrA2JDh4AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"355\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/babel.cbc364a.640.png srcset=\"/fr/assets/ideal-img/babel.cbc364a.640.png 640w,/fr/assets/ideal-img/babel.3669cfa.1030.png 1030w\" alt=Babel width=640 height=355></noscript></div><a href=\"https://babeljs.io/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Babel</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:20%;padding-bottom:10.895522388059701%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVR4nAG6AEX/AGisw32brIaZrYCSqn2EroB1rX52r5eYzoGMumSBtwC8ztfm4uHZ2dnLy8rP0c/i49/q6+f4+fX/+/S7zN8Az9zl+/n38vP04uTm6enq7O3u7Ovt9vb3////0NXpANDY4vXz8vHx8efm5+zr6vPy8vTz8vv4+f///+PG1wDY2+b3+/ni6OnO1djY3d/d4uTb4OPu8fL////uwMwA1p7J1pylzYiFvW5iu2dcu2NZulxUz2tk33505mx04r2PDpDiiAMAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"355\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/react-native.e8025ec.640.png srcset=\"/fr/assets/ideal-img/react-native.e8025ec.640.png 640w,/fr/assets/ideal-img/react-native.8cebf9a.1030.png 1030w\" alt=React-Native width=640 height=355></noscript></div><a href=\"https://archive.reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->React-Native</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:20%;padding-bottom:10.895522388059701%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAv0lEQVR4nAXB3wrBUBwA4PPAaiHSduOGG4UiV0rIC3gCNwqToraz5d8K46zNzraznbMxP9+HqqrV3eiDldFfmp252Z4arQluTLA83UnjA1pfbJFxQv2n51LOaMbiXPgiiri/wARplgP5N04S50VCSlkY8ThJRQYAe40gwyIAOWPMth9vzw0CGoZBygUA3FYYna4kB6Asvr8c4r1dGkQiFZ/vD8BfbBEeqfpwZva6elPW6mVNKeKadKxJZ6VkFyp/r/+XglW08JQAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"355\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/katex.2b3ecc9.640.png srcset=\"/fr/assets/ideal-img/katex.2b3ecc9.640.png 640w,/fr/assets/ideal-img/katex.91ac937.1030.png 1030w\" alt=Katex width=640 height=355></noscript></div><a href=\"https://katex.org/docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Katex</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:20%;padding-bottom:10.895522388059701%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwUlEQVR4nBXJPQuCQBgA4PvBQWE4CEFBSwQhRG1KU1M/oYYCzaCGCLIPjb4uQ++6pNOztHqjZ32QPFk0LbM1MtW+0eiZDX1c18ZV3VD0QV63kLU7xSL0yPnkbRn3aHQJxZVGPhdkaF/Q8kgAIIkfd4pf4p4m4Tfjn3cKAPOlj1zM/p1wEhzYDYcMC+5/MwEA2Fqhw/nf4skD4gTUpbd9FOPsHX0A2HCGVp2prXU3bXVdU+yKtC5LTqngKnm3VPRy8g+/UpX4n6rSEgAAAABJRU5ErkJggg==&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"355\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/docusaurus.2ad1782.640.png srcset=\"/fr/assets/ideal-img/docusaurus.2ad1782.640.png 640w,/fr/assets/ideal-img/docusaurus.ba4280f.1030.png 1030w\" alt=Docusaurus width=640 height=355></noscript></div><a href=\"https://v1.docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Docusaurus</a></div></div></div></div></div><button type=\"button\" aria-label=\"next\" class=\"buttonNext___2mOCa carousel__next-button navButton_Ugnv\" style=\"right:-20px\">&gt;</button><button type=\"button\" aria-label=\"previous\" class=\"buttonBack___1mlaL carousel__back-button navButton_Ugnv\" style=\"left:-20px\">&lt;</button><div class=\"carousel__dot-group dotGroup_H1nG\"><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--0 carousel__dot--selected\" disabled=\"\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--1\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--2\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--3\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--4\"><span></span></button></div></div>\n<br>\n<div class=\"theme-admonition theme-admonition-note admonition_o5H7 alert alert--secondary\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>remarque</div><div class=\"admonitionContent_Knsx\"><p>Remarquez que les différents sites ci-dessus utilisent des couleurs différentes, mais ils se ressemblent beaucoup.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"en-route-vers-docusaurus-20\">En route vers Docusaurus 2.0<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#en-route-vers-docusaurus-20\" class=\"hash-link\" aria-label=\"Lien direct vers En route vers Docusaurus 2.0\" title=\"Lien direct vers En route vers Docusaurus 2.0\">​</a></h2>\n<p><a href=\"http://v1.docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Docusaurus v1</strong></a> has been very successful, but we started to <strong>question some architectural choices</strong>:</p>\n<ul>\n<li>React was only used as a <strong>server-side templating language</strong>, and not used on the client</li>\n<li><strong>Theming system was pretty limited</strong>, and apart from changing a few colors with CSS, it was difficult to do more advanced customizations</li>\n<li>The <strong>docs versioning system was confusing</strong>, since it was based on a diff algorithm</li>\n<li>The codebase was <strong>monolithic</strong>, neither well-tested nor easy to extend</li>\n</ul>\n<p><a href=\"https://docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Docusaurus v2</strong></a> was <strong>rebuilt</strong> from the ground up with a new <strong>modular architecture</strong>:</p>\n<ul>\n<li>React is now also used on the client, enabling a <strong>modern Single Page Application navigation</strong></li>\n<li><strong>Plugins</strong> empower the community to contribute useful features as third-party packages</li>\n<li><strong>Theming</strong> is more <strong>flexible</strong> than ever</li>\n<li>Le versionnage des documents est désormais basé sur des copies instantanées, ce qui est beaucoup plus facile à comprendre</li>\n<li>We kept <strong>everything good from v1</strong>: docs, blog, pages, versioning, i18n...</li>\n<li>We implemented <strong>several new features</strong></li>\n</ul>\n<p>More details in the <a href=\"https://docusaurus.io/fr/blog/2018/09-11-Towards-Docusaurus-2.mdx\">Docusaurus 2 project announcement</a> and <a href=\"https://docusaurus.io/docs/migration\" target=\"_blank\" rel=\"noopener noreferrer\">v1 to v2 migration guide</a></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"qui-utilise-docusaurus-20\">Qui utilise Docusaurus 2.0&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#qui-utilise-docusaurus-20\" class=\"hash-link\" aria-label=\"Lien direct vers Qui utilise Docusaurus 2.0&nbsp;?\" title=\"Lien direct vers Qui utilise Docusaurus 2.0&nbsp;?\">​</a></h2>\n<p>Despite being in pre-release, it didn't take long for <strong>Docusaurus v2 to outgrow Docusaurus v1</strong> in terms of NPM downloads:</p>\n<p><a href=\"https://npmtrends.com/docusaurus-vs-@docusaurus/core\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"NPM downloads: v2 outgrows v1\" src=\"https://docusaurus.io/fr/assets/images/npm-downloads-f9d754a81ff372a5bae83c8751195e2b.png\" width=\"1200\" height=\"645\" class=\"img_vXGZ\"></a></p>\n<p>La tendance de nos étoiles GitHub est très positive, en concurrence avec les principaux frameworks&nbsp;:</p>\n<p><a href=\"https://star-history.com/#facebook/docusaurus&amp;vercel/next.js&amp;gatsbyjs/gatsby&amp;hexojs/hexo&amp;nuxt/nuxt.js&amp;vuejs/vuepress&amp;11ty/eleventy&amp;gohugoio/hugo&amp;remix-run/remix&amp;mkdocs/mkdocs&amp;Timeline\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"GitHub stars: Docusaurus is well-positioned\" src=\"https://docusaurus.io/fr/assets/images/star-history-72ae014f60d05445753e9f690e41d347.png\" width=\"1200\" height=\"759\" class=\"img_vXGZ\"></a></p>\n<p>Actuellement, Docusaurus v2 est déjà un grand succès avant même son lancement&nbsp;:</p>\n<ul>\n<li>We received so many <a href=\"https://x.com/sebastienlorber/timelines/1392048416872706049\" target=\"_blank\" rel=\"noopener noreferrer\">lovely testimonials</a></li>\n<li>Companies like <a href=\"https://blog.1password.com/docusaurus-documentation-framework/\" target=\"_blank\" rel=\"noopener noreferrer\">1Password</a> and <a href=\"https://www.courier.com/blog/how-we-built-our-documentation/\" target=\"_blank\" rel=\"noopener noreferrer\">Courier</a> are writing down their positive experience</li>\n<li>Our <a href=\"https://docusaurus.io/fr/showcase\">site showcase</a> references hundreds of sites, and this is only the tip of the iceberg.</li>\n</ul>\n<div class=\"carousel carousel_EMmZ\"><div class=\"horizontalSlider___281Ls carousel__slider carousel__slider--horizontal\" aria-live=\"polite\" aria-label=\"slider\" tabindex=\"0\" role=\"listbox\"><div class=\"carousel__slider-tray-wrapper carousel__slider-tray-wrap--horizontal\"><div class=\"sliderTray___-vHFQ sliderAnimation___300FY carousel__slider-tray carousel__slider-tray--horizontal\" style=\"width:1100%;transform:translateX(0%) translateX(0px);flex-direction:row\"><div tabindex=\"0\" aria-selected=\"true\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--visible siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AFucsWV/jXCCk2h4kGBljmFXjl9Yk1tbkVBbiFV0qgBFWWMTEhIYGxwuLyQ4ODM0NzMuKhoxNjczNDI5SFcAQ1lmSkM2UUxELTk4S0pKR0hLPzcnQEpYPUpbR0dSAEhWY0ZEOE1HPh4fJTc4PDQ0NyIkKSomIyYmG1w9SwBNUl0PHB4YIicaHyEwNjg0Oz0YHiAkKCcaJyFbLTkAtXypqGt0rWZirVxPpVBDqE1CrExCrUlAqEc+xUlStsQ1Jd2lGVkAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/tauri.7d284be.640.png srcset=\"/fr/assets/ideal-img/tauri.7d284be.640.png 640w,/fr/assets/ideal-img/tauri.4852075.1030.png 1030w\" alt=Tauri width=640 height=356></noscript></div><a href=\"https://tauri.app/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Tauri</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AHCswX+aqIearISVrH6Cq4F3rn93r3V1rG54pmeFuQDC09zu6ebp5+fl5OTo6OXu7+rx8ezr7Ojz7+e8zuEA0d7o///++fn65+fo9fX1+Pj5+Pj5/Pz9////0NToANXd5/z6+Pf39+Xk4+Ph5ePi5urp6vv5+f///+PF1QDe4ez////z+Pnf4+rg5O7m6/Hr8fP5/Pz9///uvssA157K1pqk2ZOO1YN50nxz1Xtw2Hdu3Hdv3Hpw52pyiw2SNplStDwAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/figma.e023b25.640.png srcset=\"/fr/assets/ideal-img/figma.e023b25.640.png 640w,/fr/assets/ideal-img/figma.4b79b06.1030.png 1030w\" alt=Figma width=640 height=356></noscript></div><a href=\"https://www.figma.com/plugin-docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Figma</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AHGztIijj5GjlYydlIqNkYqAk4Z9lYCAlnJ9iGiGpQDQ2Er96gDz5wP26QDv5RHw5xD47QD26wP/7wDAykgAr7dRwbcEvrcSwLYLvLMWurQWv7gQv7cQxLsFpqZLAD9IY19YEVtVGxUiNy0oMDQ0LTA+PxwZIhkeI1E0SgBITFs2OB44OiggLC8mLSovLSwoLSskKSwbKytaLDkAuH2ppGl3q2ZlrlxPqlRJqE9Fq0pDsk1ErkxDx0pT21lMrI2uNt0AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/snapchat.5f28663.640.png srcset=\"/fr/assets/ideal-img/snapchat.5f28663.640.png 640w,/fr/assets/ideal-img/snapchat.39e00a7.1030.png 1030w\" alt=Snapchat width=640 height=356></noscript></div><a href=\"https://docs.snap.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Snapchat</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AFOYtVZ2j111kl1zlFpilVtVl09LjkhLjEJSi05uqgA0TWYSGC8lLkQTGzELFy0IFCknOEsoOk4FDSAmQmUAO1BoGyU7NURYHTJIEh83DBQsZJGpbJeuBQ8lSUZpAEBPZwYRJw8qPRVDUwwWLR4sQUpvkUhoihAhNFQxUQA7Rl8ABx0DESgADSUCEigNHjQRJkIVJ0MAGCxJITwAs3uqnWNypmNjpFZOpVJKo0xFoUI8pEE8oUJAxEhVk18yaV+3uG0AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/iota.95754da.640.png srcset=\"/fr/assets/ideal-img/iota.95754da.640.png 640w,/fr/assets/ideal-img/iota.117672c.1030.png 1030w\" alt=Iota width=640 height=356></noscript></div><a href=\"https://wiki.iota.org/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Iota</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AJjT3Mzc1NLa1tDW2M7F186318i12MG217q50Zas1ADUrU3/pgD8pwv+rBD/uC//uTD/rxH9rQ3/rQDHokwA2bRi/7Ie/bkx/7Yq9rxT9rtS/7Yt/bUx/7QezqJbANzk7P///8XHyN7g4f//+f///dLPyNzZz////+PF1ADf4+7////N2NzW5Ob7///5/v/U3dTV2sr6///uvssA153K0JWe15CK14R2035y1Hlu1HRs1nJr13Vr52pyn7CEdE5qo0kAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/sap-cloud.f57d7fa.640.png srcset=\"/fr/assets/ideal-img/sap-cloud.f57d7fa.640.png 640w,/fr/assets/ideal-img/sap-cloud.312bf29.1030.png 1030w\" alt=\"SAP Cloud\" width=640 height=356></noscript></div><a href=\"https://sap.github.io/cloud-sdk/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->SAP Cloud</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AFibsGF8iWx/kGd4jmFljWFWjFxUjFhYjU5ZhVRypgBGWGAXEg4jIiEnJiQcHBgZGhUaGhUcHRkZFQ0yRFcAUV5nHx0cKiorLS0tKSkqJyYoKSgpKCgqHx4cPkNXAFdfaB8dGywsLDIxMS0rKyknJzEvLzAuLyMmI1Y4SABVWWMTFxUiJicnLC0hJicdIiMlKywkKCkTISBbLTkAuX+so2dxqmVgqllMp1FFp01Cqkk/rEc+qEY9xkpSZqAv5L+d0r8AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/supabase.e96fd5f.640.png srcset=\"/fr/assets/ideal-img/supabase.e96fd5f.640.png 640w,/fr/assets/ideal-img/supabase.f37ca60.1030.png 1030w\" alt=Supabase width=640 height=356></noscript></div><a href=\"https://supabase.com/docs\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Supabase</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AGmswn6ZqIibrISUq4CDrH90qntyqXNzqGl1omaEuADK2+Tx6+ns6unv7evr6+j4+fT5+vXz8/D//fW+z+IA2ebv/v37+Pr79v7/8vX3ysrMv8DDur3B0tbXzdLmAN3m7////fj5+ff//9bv9SEmKwUIDgYNFR0sM9W5yQDLz9nd4uDZ3d7a4ePE1txxen5kbHBka29oeXnRpLEAv4azsHR/uHJuuGdbuGFUwWdbxGNaxmFZw2JY0FRd0wl8G5D7uNgAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/stackblitz.3a585ac.640.png srcset=\"/fr/assets/ideal-img/stackblitz.3a585ac.640.png 640w,/fr/assets/ideal-img/stackblitz.786829d.1030.png 1030w\" alt=StackBlitz width=640 height=356></noscript></div><a href=\"https://developer.stackblitz.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->StackBlitz</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AIzU7rnd78Te8cHa8b7I87+69ri19ayx8qCy7oao5wCd1eWz3eO94OTI5eXM6/K43/+bw/6Bqfxji/xTgOoAt93q1/b53PX65fr83/T7zuT8vdT8rMT6nrj/hpzmAN3k7vTw8PLw8Pv6+vHv8P/+/Pn29fXw7P///uTH1gDe4ezx9/bx9vj2+/zw9vj3/f7x9/nq7/Pz///pu8kA153J0JWf1pCN2IZ60ntv1ntw13dt1G9n13Vr52pzffeTuLcnN78AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/lacework.dfc8aa5.640.png srcset=\"/fr/assets/ideal-img/lacework.dfc8aa5.640.png 640w,/fr/assets/ideal-img/lacework.33303f9.1030.png 1030w\" alt=Lacework width=640 height=356></noscript></div><a href=\"https://docs.lacework.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Lacework</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AJna8c3n9tLl99Hh+c3Q+czC+cjA+L+/9bfC8JWz6QDN3u728Pjw7/j29Pz19fv09fr29/zz8/n69vjC1O4Aydfr3dzu2Nrp19fkzc7gzs/g29znxMXitbbevsTiAMzU6c/O7NHR5+Xk7c/O3aWkt+bl7bOy2Kyx29W30wDKzujQ1fHR1vHb4PXZ3/LT1+za4PXP1O/R4Pnaq8gA0pjHz5Oi1I6P1YR71H901Xtz1HNv1XFu1HNv4mVyADiS2eC63VAAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/react-navigation.1b40364.640.png srcset=\"/fr/assets/ideal-img/react-navigation.1b40364.640.png 640w,/fr/assets/ideal-img/react-navigation.a6b28c6.1030.png 1030w\" alt=React-Navigation width=640 height=356></noscript></div><a href=\"https://reactnavigation.org/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->React-Navigation</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AJfa783n9dXo+c/g9szP98zB98i/98C+9LfC7pa06QDS5e3+/Pj7+/r8/Pr2+vX7/vr8/fr2+/b///vH2e4A1eLs9Pb08fT09PX26/Dw9vb38vL06/Dx/f38zNHlAN3l7v////z+/v7+//3+/v////7//v39/f///+PG1wCcoKuWmZiVmZqWm5yXm5yVmZqWm5yWmZuRnp2qfIgAsXejmF1noFlUolBDnkk8nUM4oUA3oj41njwywENMFZ6NFBzee74AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/solana.8bcac78.640.png srcset=\"/fr/assets/ideal-img/solana.8bcac78.640.png 640w,/fr/assets/ideal-img/solana.e7c1e4f.1030.png 1030w\" alt=Solana width=640 height=356></noscript></div><a href=\"https://docs.solana.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Solana</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:9.090909090909092%;padding-bottom:5.05332656170645%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AJG2zL6ls8OmuMGiubuLs7x9tLd7s7F+taR/rIeGugDU3eb/8/D97+7/8e/97en45N/76eX57On/6+PBx9oA0N/o8fPz7fDy7fDx8fT1/P7++fT189/i////ztLmANHY4u/r6vDu7+/t7fXz8//+/vrt7vXY2v///+PE1QDg4+7////9/v7+///8/v729/j3+/v2+fr4///ru8gA153J1pqj25SQ2ol82IF12X5z2npw3Hdu3Hpw52py1S6WZvfndWMAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/gulp.645374a.640.png srcset=\"/fr/assets/ideal-img/gulp.645374a.640.png 640w,/fr/assets/ideal-img/gulp.f298c97.1030.png 1030w\" alt=Gulp width=640 height=356></noscript></div><a href=\"https://gulpjs.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Gulp</a></div></div></div></div></div><button type=\"button\" aria-label=\"next\" class=\"buttonNext___2mOCa carousel__next-button navButton_Ugnv\" style=\"right:-20px\">&gt;</button><button type=\"button\" aria-label=\"previous\" class=\"buttonBack___1mlaL carousel__back-button navButton_Ugnv\" style=\"left:-20px\">&lt;</button><div class=\"carousel__dot-group dotGroup_H1nG\"><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--0 carousel__dot--selected\" disabled=\"\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--1\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--2\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--3\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--4\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--5\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--6\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--7\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--8\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--9\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--10\"><span></span></button></div></div>\n<br>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>Please add your site to our <a href=\"https://docusaurus.io/fr/showcase\">site showcase</a>! It only takes a few seconds: just <a href=\"https://github.com/facebook/docusaurus/discussions/7826\" target=\"_blank\" rel=\"noopener noreferrer\">post a comment here</a>.</p></div></div>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/maxlynch/status/1549415692704825346\" target=\"_blank\" rel=\"noopener noreferrer\"><p>We use Docusaurus everywhere now and love it</p></a></blockquote><figcaption><a href=\"https://x.com/maxlynch\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Max Lynch\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/maxlynch\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Max Lynch</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Ionic co-founder and CEO</small></div></div></a></figcaption></figure>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/supabase/status/1328960757149671425\" target=\"_blank\" rel=\"noopener noreferrer\"><p>We've been using V2 since January and it has been great</p></a></blockquote><figcaption><a href=\"https://x.com/supabase\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Supabase\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/supabase\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Supabase</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Open Source Firebase alternative</small></div></div></a></figcaption></figure>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/gabrielcsapo/status/1415061312917233665\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Docusaurus is next level easy for literally everything you would need for\ndocumentation in your project.</p></a></blockquote><figcaption><a href=\"https://x.com/gabrielcsapo\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Gabriel Csapo\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/gabrielcsapo\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Gabriel Csapo</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Staff Software Engineer at LinkedIn</small></div></div></a></figcaption></figure>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/ItWasMattGregg/status/1526682295075102721\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Docusaurus is awesome. We use it</p></a></blockquote><figcaption><a href=\"https://x.com/ItWasMattGregg\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Matt Gregg\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/ItWasMattGregg\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Matt Gregg</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Senior Front End Developer at Shopify</small></div></div></a></figcaption></figure>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quoi-de-neuf-dans-la-20\">Quoi de neuf dans la 2.0&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#quoi-de-neuf-dans-la-20\" class=\"hash-link\" aria-label=\"Lien direct vers Quoi de neuf dans la 2.0&nbsp;?\" title=\"Lien direct vers Quoi de neuf dans la 2.0&nbsp;?\">​</a></h2>\n<p>Il serait difficile de décrire toutes les nouvelles fonctionnalités de Docusaurus v2. Let's focus on the features we believe are the <strong>most impactful</strong>.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mdx\">MDX<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#mdx\" class=\"hash-link\" aria-label=\"Lien direct vers MDX\" title=\"Lien direct vers MDX\">​</a></h3>\n<p><a href=\"https://github.com/mdx-js/mdx\" target=\"_blank\" rel=\"noopener noreferrer\">MDX</a> allows you to <strong>interleave React components</strong> in Markdown. This enables you to build top-notch <strong>interactive documentation experiences</strong> very easily.</p>\n<p>Une démo vaut mieux qu'un long discours&nbsp;:</p>\n<div class=\"language-md codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docs/my-document.mdx</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-md codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token title important punctuation\" style=\"color:#393A34;font-weight:bold\">###</span><span class=\"token title important\" style=\"color:#0550AE;font-weight:bold\"> Give it a try: press that button!</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">import ColorModeToggle from '@theme/ColorModeToggle';</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token tag punctuation\" style=\"color:#393A34\">&lt;</span><span class=\"token tag\" style=\"color:#22863A\">ColorModeToggle</span><span class=\"token tag punctuation\" style=\"color:#393A34\">/&gt;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"browserWindow_my1Q\"><div class=\"browserWindowHeader_jXSR\"><div class=\"buttons_uHc7\"><span class=\"dot_giz1\" style=\"background:#f25f58\"></span><span class=\"dot_giz1\" style=\"background:#fbbe3c\"></span><span class=\"dot_giz1\" style=\"background:#58cb42\"></span></div><div class=\"browserWindowAddressBar_Pd8y text--truncate\">http://localhost:3000</div><div class=\"browserWindowMenuIcon_Vhuh\"><div><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span><span class=\"bar_rrRL\"></span></div></div></div><div class=\"browserWindowBody_Idgs\"><h3>Give it a try: press that button!</h3><div class=\"toggle_bT41\"><button class=\"clean-btn toggleButton_x9TT toggleButtonDisabled_Dj8q\" type=\"button\" disabled=\"\" title=\"Basculer entre le mode sombre et le mode clair (actuellement mode clair)\" aria-label=\"Basculer entre le mode sombre et le mode clair (actuellement mode clair)\" aria-live=\"polite\" aria-pressed=\"false\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" class=\"lightToggleIcon_dnYY\"><path fill=\"currentColor\" d=\"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z\"></path></svg><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" class=\"darkToggleIcon_OBbf\"><path fill=\"currentColor\" d=\"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z\"></path></svg></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_Knsx\"><p>MDX has its own <a href=\"https://mdxjs.com/docs/extending-mdx/\" target=\"_blank\" rel=\"noopener noreferrer\">plugin system</a>. Vous pouvez personnaliser votre expérience de création de Markdown et même créer votre propre syntaxe Markdown.</p></div></div>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/HamelHusain/status/1551962275250053123\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Docusaurus + MDX is great: we were able to implement a beautiful two-pane\nlayout and give the author fine-grained control on the placement of code and\ncorresponding prose.</p></a></blockquote><figcaption><a href=\"https://x.com/HamelHusain\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Hamel Husain\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/HamelHusain\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Hamel Husain</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Head Of Data Science at Outerbounds</small></div></div></a></figcaption></figure>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"conventions-du-système-de-fichiers\">Conventions du système de fichiers<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#conventions-du-syst%C3%A8me-de-fichiers\" class=\"hash-link\" aria-label=\"Lien direct vers Conventions du système de fichiers\" title=\"Lien direct vers Conventions du système de fichiers\">​</a></h3>\n<p>Our goal is to make Docusaurus very <strong>intuitive</strong> to use. Nous avons ajouté des conventions de système de fichiers et l'ajout d'une page de doc est aussi simple que la création d'un fichier Markdown.</p>\n<link rel=\"preload\" href=\"https://i.ytimg.com/vi_webp/T3S8GyFIXjo/maxresdefault.webp\" as=\"image\"><article class=\"yt-lite\" data-title=\"Explain Like I'm 5: Docusaurus\" style=\"background-image:url(https://i.ytimg.com/vi_webp/T3S8GyFIXjo/maxresdefault.webp);--aspect-ratio:56.25%\"><button type=\"button\" class=\"lty-playbtn\" aria-label=\"Watch Explain Like I'm 5: Docusaurus\"></button></article>\n<br>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/paularmstrong/status/1552005085168865281\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Using the auto-generated sidebars makes it so simple to just create a page and\nnot worry about any other configuration.</p></a></blockquote><figcaption><a href=\"https://x.com/paularmstrong\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Paul Armstrong\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/paularmstrong\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Paul Armstrong</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Principal Engineer at Microsoft</small></div></div></a></figcaption></figure>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"plugins\">Plugins<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#plugins\" class=\"hash-link\" aria-label=\"Lien direct vers Plugins\" title=\"Lien direct vers Plugins\">​</a></h3>\n<p>Docusaurus now has a <strong>modular architecture</strong> with a plugin system — our <strong>core features</strong> like docs, blog, pages, and search are all powered by individual plugins.</p>\n<p>More importantly, it enables our community to <strong>enhance Docusaurus</strong> with additional features.</p>\n<p>Soulignons quelques exemples&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/rohit-gohri/redocusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">redocusaurus</a>: seamless integration with <a href=\"https://www.openapis.org/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenAPI</a> and <a href=\"https://github.com/Redocly/redoc\" target=\"_blank\" rel=\"noopener noreferrer\">Redoc</a></li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"redocusaurus plugin example\" src=\"https://docusaurus.io/fr/assets/images/redocusaurus-5cf08a76be6f85090544417b82986cfb.png\" width=\"1200\" height=\"667\" class=\"img_vXGZ\"></p>\n<ul>\n<li><a href=\"https://www.npmjs.com/package/docusaurus-preset-shiki-twoslash\" target=\"_blank\" rel=\"noopener noreferrer\">docusaurus-preset-shiki-twoslash</a>: use <a href=\"https://github.com/shikijs/shiki\" target=\"_blank\" rel=\"noopener noreferrer\">Shiki</a> code block syntax highlighting with <a href=\"https://shikijs.github.io/twoslash/\" target=\"_blank\" rel=\"noopener noreferrer\">TwoSlash</a> TypeScript compiler hints</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"shiki-twoslash plugin example\" src=\"https://docusaurus.io/fr/assets/images/shiki-twoslash-b74271684fa819a0175595409b2f323b.png\" width=\"1200\" height=\"667\" class=\"img_vXGZ\"></p>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/orta\" target=\"_blank\" rel=\"noopener noreferrer\"><p>The plugin API was a breeze to use, and powerful enough that I could port the\ncode sample renderer from the TypeScript website site in a couple of hours.</p></a></blockquote><figcaption><a href=\"https://x.com/orta\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Orta Therox\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/orta\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Orta Therox</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Former TypeScript core team at Microsoft</small></div></div></a></figcaption></figure>\n<ul>\n<li><a href=\"https://github.com/easyops-cn/docusaurus-search-local\" target=\"_blank\" rel=\"noopener noreferrer\">docusaurus-search-local</a>: one of the various local search alternatives to the built-in Algolia plugin</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"local search plugin example\" src=\"https://docusaurus.io/fr/assets/images/search-848f1f1b9eb0d1b710e1d1dec50fb84a.png\" width=\"1200\" height=\"627\" class=\"img_vXGZ\"></p>\n<div class=\"theme-admonition theme-admonition-tip admonition_o5H7 alert alert--success\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>astuce</div><div class=\"admonitionContent_Knsx\"><p>We have a curated list of outstanding plugins in our <a href=\"https://docusaurus.io/fr/community/resources\">community resources</a> page.</p></div></div>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/jodyheavener/status/1551974535452311552\" target=\"_blank\" rel=\"noopener noreferrer\"><p>The plugin system in Docusaurus v2 has made expanding 1Password's developer\nportal so easy and fun. Nous sommes très heureux de vous montrer ce que nous avons conçu.</p></a></blockquote><figcaption><a href=\"https://x.com/jodyheavener\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Jody Heavener\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/jodyheavener\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Jody Heavener</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Senior Developer at 1Password</small></div></div></a></figcaption></figure>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"thème\">Thème<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#th%C3%A8me\" class=\"hash-link\" aria-label=\"Lien direct vers Thème\" title=\"Lien direct vers Thème\">​</a></h3>\n<p>Theming is one of the most important features of Docusaurus: we believe a professional documentation site should <strong>respect your company's branding</strong> and create a consistent experience.</p>\n<p>Docusaurus theming gives a lot of <strong>flexibility</strong> on multiple levels:</p>\n<ul>\n<li>Personnalisez les variables CSS pour ajuster les couleurs, les polices et plus encore</li>\n<li>Fournissez vos propres feuilles de style CSS</li>\n<li>Implémentez votre propre thème à partir de zéro</li>\n<li><strong>Override any React component</strong> provided by our default theme: we call this <a href=\"https://docusaurus.io/docs/swizzling\" target=\"_blank\" rel=\"noopener noreferrer\">swizzling</a></li>\n</ul>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/hung_dev/status/1546918275065741312\" target=\"_blank\" rel=\"noopener noreferrer\"><p>I love Docusaurus Swizzling feature. Elle est à la fois opiniâtre et flexible. C'est super cool car un framework doit généralement sacrifier l'un au profit de l'autre.</p></a></blockquote><figcaption><a href=\"https://x.com/hung_dev\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"\nHung Viet Nguyen\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/hung_dev\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>\nHung Viet Nguyen</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Creator of JestPreview</small></div></div></a></figcaption></figure>\n<p>This enables users willing to invest a bit more time on <strong>customizations</strong> to build sites that <strong>look different</strong> from others.</p>\n<div class=\"carousel carousel_EMmZ\"><div class=\"horizontalSlider___281Ls carousel__slider carousel__slider--horizontal\" aria-live=\"polite\" aria-label=\"slider\" tabindex=\"0\" role=\"listbox\"><div class=\"carousel__slider-tray-wrapper carousel__slider-tray-wrap--horizontal\"><div class=\"sliderTray___-vHFQ sliderAnimation___300FY carousel__slider-tray carousel__slider-tray--horizontal\" style=\"width:800%;transform:translateX(0%) translateX(0px);flex-direction:row\"><div tabindex=\"0\" aria-selected=\"true\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--visible siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AJbY7s3o99Xo+tPk+8DK/MbA+ci/98HB98DM+Ji26gDK3ej//Pzy8vLs6+rn6u74+vn////x8u/w7OXE1uoA0d7p////7u/w4uPm6Ojq7e7z8/T309PW19fWub7UANTd6P/+/vj4+Pj4+fr6/Pr7/fb3+tve5/3//tCzxADZ3en8///0+Pn1+vv2+/v2+/vz+fvO2ef3///crLoA1ZzJ1Zqj2ZSP2ol814F12H1z2Hhv1HFq23lw42ZvKQ2aZPs/3GIAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/ionic.7f10b53.640.png srcset=\"/fr/assets/ideal-img/ionic.7f10b53.640.png 640w,/fr/assets/ideal-img/ionic.cd19b49.1030.png 1030w\" alt=Ionic width=640 height=356></noscript></div><a href=\"https://ionicframework.com/docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Ionic</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAwklEQVR4nAXBPWvCQBgA4Pu7UhQsUh2Kk2sXF8Ghkz/BqdqCIBkUbf1Ag5GKaFsjyZ2X+3ovd+bt85BuxD9jszip6T6bzPVsBMFQfLzzt/Gt0/8jy3OCWFCasvSaZdR7i17fnUSEIIzJ4vvi81xIBZAbcNY6kMIIgd5MZ0eyin6cBSU1ZTJOtFRWcXZLWYH5cfRFosO1QJQGuJBCG3COZYIybhGTQUDC18mm2wvbL5vW07pZ3T5Xw3p5V3vYNSq/pcd/0kecLyndd98AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/outerbounds.7fa8be7.640.png srcset=\"/fr/assets/ideal-img/outerbounds.7fa8be7.640.png 640w,/fr/assets/ideal-img/outerbounds.17abaf6.1030.png 1030w\" alt=Outerbounds width=640 height=356></noscript></div><a href=\"https://outerbounds.com/docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Outerbounds</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AIyt27SXz7ud17eW2bGD269z3qhv3p5x3ZJw2X1+2gDIyeH52u/XwdTDq8LRu8/SvdLQu9Hm1+j/8//EzewAz9ro+/j+3dzizczR1NPY19XbxMHIxLzH49/hvb7XANTW5/ft+Pr3+//+/v39/f///8S+xUIjSS8XPIZdfwDW1ub39v3y9Pju8fTy9vj///+4uMImFDceEjeUVXkA1pzJ1Jej2JKO2IZ61oB024B1zGpjrUNDrERE11Vl8lGDEKxF5owAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/courier.e9b71f4.640.png srcset=\"/fr/assets/ideal-img/courier.e9b71f4.640.png 640w,/fr/assets/ideal-img/courier.f8addf0.1030.png 1030w\" alt=Courier width=640 height=356></noscript></div><a href=\"https://www.courier.com/docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Courier</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AFyguGaElrfL3djp/8zP+MvA98e99b7C97yt3pmd1QBLYG0jIii6u77x7+3s7On+//z+/fr8/vz/9/PHy+EAVWRzKCszvb/C6uvr4ODi7+7w8vHz8vL0////ztToAFxmdSkrM7/Bw/Ty8ujo6Ors6/T09P38/P///+PF1QBXXW0bIyu4vcDk7OzZ3+Dc4eLn7e72+fr9///uvssAuYCtpGl0zYeD2Ip70n1x13xy13du2XVs3Hpx52tzWcaFkyvPIw8AAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/quickwit.aae4257.640.png srcset=\"/fr/assets/ideal-img/quickwit.aae4257.640.png 640w,/fr/assets/ideal-img/quickwit.e851c05.1030.png 1030w\" alt=Quickwit width=640 height=356></noscript></div><a href=\"https://quickwit.io/docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Quickwit</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAvElEQVR4nCXJPQ/BQBgA4Pu9FqSDIBKjicFmEIPERmwkWCQkREvQpr4SJK7otb1DtXp3r4hnfVBhZrfmZHpg6uGpLkJt+BkP/H6PNjqs2LyhWmfZ7por82RZl3foCxBSSi4iABgaDlJ3FucCM/9IGKYv2/+QgLNAAIC2xEjfYwBJXM/1vIj/CcF/fR7paLO3JIBD6eVuXx2XsAd9B2H0e2cwRUZ1olfqZrlkFrLrvGLklE06sUvFt5kkjilfulmaxNksu3AAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/dyte.b411d0a.640.png srcset=\"/fr/assets/ideal-img/dyte.b411d0a.640.png 640w,/fr/assets/ideal-img/dyte.9d967ec.1030.png 1030w\" alt=Dyte width=640 height=356></noscript></div><a href=\"https://docs.dyte.io/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Dyte</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AGaqwXuXqIWWqoKSqoKEroN1rYF2rXVzq32Jt22MwAC/0drp4uDF0NSpvcS+0dTI3N6909nQ3N789+++0eQA0+Dp///90urysdjlttrmuN3rpsXg0+Xw////ztPoANTc5vv5+PTy8ejk5O3p6fn19fz39f36+f///+PG1QDZ3Of09/bv8/Xq7/Hz+Pr0+vv0+vz5/Pz9///uvssA1p3J05eh1Y+L1IN22YN32X9023px3Hhv23pw52pzwqeO97QIzhcAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/react-native.9ad7a23.640.png srcset=\"/fr/assets/ideal-img/react-native.9ad7a23.640.png 640w,/fr/assets/ideal-img/react-native.02f5343.1030.png 1030w\" alt=React-Native width=640 height=356></noscript></div><a href=\"https://reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->React-Native</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAxUlEQVR4nAG6AEX/AFqhu2SFmW2FnGR7l2Bpl2Fcl1pXk1dblk1lm1N7tgBGXm0VGyImLjUhKC0cJCgdJykbJSYWHyERHB0sSGIASl1sGSIqJi81KzI4KDA1JCsxJSwyISkvGiAiOUJZAFJgbxwkLCYuNiUtNR8nLiIqMh8mLiQqMhooLk42TABOWWkPHSUbKTMgMkEcLTsjNEEdMD4hMD4XNEFYMUUAtn6soWhzqmZjqFpPplJIqFBHqElCq0lCp0hAxUpUim0yiR9LFnEAAAAASUVORK5CYII=&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/hasura.e4f3ebd.640.png srcset=\"/fr/assets/ideal-img/hasura.e4f3ebd.640.png 640w,/fr/assets/ideal-img/hasura.226d6d3.1030.png 1030w\" alt=Hasura width=640 height=356></noscript></div><a href=\"https://hasura.io/docs/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Hasura</a></div></div><div tabindex=\"-1\" aria-selected=\"false\" aria-label=\"slide\" role=\"option\" class=\"slide___3-Nqo slideHorizontal___1NzNV carousel__slide carousel__slide--hidden siteSlide_d1w2\" style=\"width:12.5%;padding-bottom:6.948324022346368%\"><div class=\"slideInner___2mfX9 carousel__inner-slide\"><div style=\"background-size:cover;background-repeat:no-repeat;position:relative;background-image:url(&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAtElEQVR4nB3MSwtBQRiH8fm+SkoSycLOykI2ZOUb2CqxILlEJ5dDlFyaFIccnZk5877zF+un3yMah3B+UytpvJOZLsykb0Y90+urzjCstaVYyhcAdg6Ati6M6RFGlhiIB/5d+JcnAGMptsTETKyUUTomsjNPisP1l91fR5rfEQdvzUQAzsO1OJ4DAIqcIheR+1j3+Gj9vwfdidg0x+t6a1ut7MoFv5Txi+ldLrXPJvf5lEykv9L2nupSFk8xAAAAAElFTkSuQmCC&quot;)\"><svg style=\"width:100%;height:auto;max-width:100%;margin-bottom:-4px\" width=\"640\" height=\"356\"></svg><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/fr/assets/ideal-img/datagit.98630dd.640.png srcset=\"/fr/assets/ideal-img/datagit.98630dd.640.png 640w,/fr/assets/ideal-img/datagit.afeea1f.1030.png 1030w\" alt=Datagit width=640 height=356></noscript></div><a href=\"https://www.datagit.ir/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"siteLink_EAF1\">🔗 <!-- -->Datagit</a></div></div></div></div></div><button type=\"button\" aria-label=\"next\" class=\"buttonNext___2mOCa carousel__next-button navButton_Ugnv\" style=\"right:-20px\">&gt;</button><button type=\"button\" aria-label=\"previous\" class=\"buttonBack___1mlaL carousel__back-button navButton_Ugnv\" style=\"left:-20px\">&lt;</button><div class=\"carousel__dot-group dotGroup_H1nG\"><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--0 carousel__dot--selected\" disabled=\"\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--1\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--2\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--3\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--4\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--5\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--6\"><span></span></button><button aria-label=\"slide dot\" type=\"button\" class=\"dot___3c3SI carousel__dot carousel__dot--7\"><span></span></button></div></div>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/dabit3/status/1382855449813389315\" target=\"_blank\" rel=\"noopener noreferrer\"><p>So far it’s working out really nicely. Il a été très facile de le styliser comme nous le voulions. Aucun blocage.</p></a></blockquote><figcaption><a href=\"https://x.com/dabit3\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Nader Dabit\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/dabit3\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Nader Dabit</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">Web3 developer, Developer DAO founder</small></div></div></a></figcaption></figure>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"autres-fonctionnalités\">Autres fonctionnalités<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#autres-fonctionnalit%C3%A9s\" class=\"hash-link\" aria-label=\"Lien direct vers Autres fonctionnalités\" title=\"Lien direct vers Autres fonctionnalités\">​</a></h3>\n<p>Docusaurus 2 est doté d'une très longue liste de fonctions utiles&nbsp;:</p>\n<ul>\n<li>Theme: dark mode, better UI and UX, flexible <code>themeConfig</code> options...</li>\n<li>Versionnage des docs&nbsp;: options du plugin flexibles pour s'adapter à votre flux de travail</li>\n<li>Barre latérale des docs&nbsp;: catégorie repliable, pages d'index des catégories...</li>\n<li>Blog&nbsp;: auteurs multiples, carte des auteurs, page d'archives...</li>\n<li>Markdown&nbsp;: onglets, équations mathématiques, blocs de code en direct, liens, frontmatter flexible...</li>\n<li>Recherche&nbsp;: utilisez la nouvelle expérience Algolia DocSearch 3</li>\n<li>Ressources&nbsp;: facilitez l'incorporation d'images et d'autres types de fichiers</li>\n<li>Internationalisation&nbsp;: options de configuration, traductions du thème par défaut...</li>\n<li>Accessibilité&nbsp;: étiquettes aria, contrastes des couleurs, saut vers le contenu, navigation par le clavier, amélioration progressive...</li>\n<li>Référencement&nbsp;: valeurs par défaut judicieuses, facile à personnaliser, url canonique, carte sociale, no-index, sitemap, microdata, hreflang...</li>\n<li>PWA&nbsp;: ajoute la prise en charge hors ligne à votre site et le rend installable</li>\n<li>Echec rapide : validation stricte de la configuration, détection des liens erronés et prévention des mauvais déploiements en production</li>\n<li>Prise en charge de TypeScript pour les fichiers de configuration, les plugins, les pages personnalisées et les auteurs de thèmes</li>\n<li>Playgrounds: assess Docusaurus easily from your browser with <a href=\"https://docusaurus.new/\" target=\"_blank\" rel=\"noopener noreferrer\">docusaurus.new</a></li>\n<li>Versions canary&nbsp;: utilisez la balise @canary avec npm pour utiliser la prochaine version avant tout le monde</li>\n<li>Des tests : Docusaurus est bien testé, nous testons les fonctionnalités et nous nous assurons qu'elles fonctionnent toujours</li>\n</ul>\n<figure class=\"tweetQuote_h8Rz\"><blockquote><a href=\"https://x.com/alexbdebrie/status/1540010328335032320\" target=\"_blank\" rel=\"noopener noreferrer\"><p>Recently, I was shocked at how good Docusaurus is out of the box. Super solide, une bonne dose de configuration sans être excessive, et la possibilité de vraiment personnaliser le style si vous êtes plus courageux que moi.</p></a></blockquote><figcaption><a href=\"https://x.com/alexbdebrie\" target=\"_blank\" rel=\"nofollow\"><div class=\"avatar\"><img alt=\"Alex DeBrie\" class=\"avatar__photo avatarImg_b51M\" src=\"https://unavatar.io/x/alexbdebrie\"><div class=\"avatar__intro\"><strong class=\"avatar__name\"><cite>Alex DeBrie</cite></strong><small class=\"avatar__subtitle\" itemprop=\"description\">AWS Data Hero, author of The DynamoDB Book</small></div></div></a></figcaption></figure>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"pourquoi-la-20-maintenant\">Pourquoi la 2.0 maintenant&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#pourquoi-la-20-maintenant\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi la 2.0 maintenant&nbsp;?\" title=\"Lien direct vers Pourquoi la 2.0 maintenant&nbsp;?\">​</a></h2>\n<p>Many enthusiastic followers of ours have been curious <strong>why it took us 4 years to release Docusaurus 2.0</strong>, considering the beta is already successful and <strong>widely used in production</strong>.</p>\n<p>The reason is that we aim to <strong>respect <a href=\"https://semver.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Semantic Versioning</a></strong>, which means we will be incrementing the major version number whenever we release a <strong>breaking change</strong>.</p>\n<p>C'est important pour plusieurs raisons&nbsp;:</p>\n<ul>\n<li>It <strong>guarantees simple minor version upgrades</strong>, as long as you only use the <a href=\"https://docusaurus.io/fr/community/release-process#public-api-surface\">public API</a></li>\n<li>Il respecte les conventions de l'écosystème front-end</li>\n<li>Une nouvelle version majeure est l'occasion de documenter minutieusement les changements de rupture</li>\n<li>Une nouvelle version majeure ou mineure est l'occasion de communiquer les nouvelles fonctionnalités par le biais d'un article du blog</li>\n</ul>\n<p>The problem is that our flexible theming system inherently creates a very <strong>implicit API surface</strong> on which it is <strong>hard to know what is a breaking change</strong> in the first place. Les sites Docusaurus hautement personnalisés ont parfois du mal à mettre à jour Docusaurus parce qu'ils réalisent des personnalisations en utilisant des API internes. We dedicated time to extensive theme refactors and clearly defining our <a href=\"https://docusaurus.io/fr/community/release-process#public-api-surface\">public API</a>, so that future code changes can be made more safely. Nous continuerons à développer cette API publique de thématisation afin que les personnalisations de site les plus courantes n'aient pas besoin d'utiliser d'API interne.</p>\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_Knsx\"><p>From now on, Docusaurus will <strong>release new major versions more frequently</strong>. In practice, you can expect a <strong>new major version every 2 to 4 months</strong>.</p><p><a href=\"https://tom.preston-werner.com/2022/05/23/major-version-numbers-are-not-sacred.html\" target=\"_blank\" rel=\"noopener noreferrer\">Major version numbers are not sacred</a>, but we still group breaking changes together and avoid releasing major versions too often.</p><p>Check our <a href=\"https://docusaurus.io/fr/community/release-process\">release process</a> documentation for details.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quelle-est-la-prochaine-étape\">Quelle est la prochaine étape&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#quelle-est-la-prochaine-%C3%A9tape\" class=\"hash-link\" aria-label=\"Lien direct vers Quelle est la prochaine étape&nbsp;?\" title=\"Lien direct vers Quelle est la prochaine étape&nbsp;?\">​</a></h2>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Slash Up and Running\" src=\"https://docusaurus.io/fr/assets/images/slash-up-and-running-1c1f83f3064dcd56be41632c51be62ac.png\" width=\"760\" height=\"160\" class=\"img_vXGZ\"></p>\n<p>Le travail sur Docusaurus 3.0 a commencé, et cette prochaine version ne sortira que dans quelques mois. We will <strong>backport retro-compatible changes in Docusaurus 2.x</strong> minor versions to make them available as soon as possible to the community on a stable channel.</p>\n<p>Un échantillon des fonctionnalités figurant sur notre feuille de route pour les prochaines versions majeures de Docusaurus&nbsp;:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4029\" target=\"_blank\" rel=\"noopener noreferrer\">Upgrade to MDX 2.0</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4625\" target=\"_blank\" rel=\"noopener noreferrer\">Improve Markdown infrastructure</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/6114\" target=\"_blank\" rel=\"noopener noreferrer\">Improve theming and swizzle</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/2961\" target=\"_blank\" rel=\"noopener noreferrer\">TailwindCSS theme</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/7227\" target=\"_blank\" rel=\"noopener noreferrer\">Theme; support custom item types for navbar, doc sidebar, blog sidebar, footer</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4389\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamic navbar: navbar item activation strategies</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/2968\" target=\"_blank\" rel=\"noopener noreferrer\">Custom Social Cards</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/3236\" target=\"_blank\" rel=\"noopener noreferrer\">CSS-in-JS support</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/6520\" target=\"_blank\" rel=\"noopener noreferrer\">Use Node.js ES Modules</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4765\" target=\"_blank\" rel=\"noopener noreferrer\">Improve build time performance</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4138\" target=\"_blank\" rel=\"noopener noreferrer\">Extend Docusaurus plugins, CMS integration</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"merci\">Merci<a href=\"https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0#merci\" class=\"hash-link\" aria-label=\"Lien direct vers Merci\" title=\"Lien direct vers Merci\">​</a></h2>\n<p>We'd like to express our gratitude to <a href=\"https://github.com/facebook/docusaurus/graphs/contributors\" target=\"_blank\" rel=\"noopener noreferrer\">all our contributors</a>, including:</p>\n<ul>\n<li>The Docusaurus core team: <a href=\"https://github.com/lex111\" target=\"_blank\" rel=\"noopener noreferrer\">Alexey Pyltsyn</a>, <a href=\"https://github.com/Josh-Cena\" target=\"_blank\" rel=\"noopener noreferrer\">Joshua Chen</a>, <a href=\"https://github.com/slorber\" target=\"_blank\" rel=\"noopener noreferrer\">Sébastien Lorber</a>, <a href=\"https://github.com/yangshun\" target=\"_blank\" rel=\"noopener noreferrer\">Yangshun Tay</a> and all our <a href=\"https://docusaurus.io/community/team\" target=\"_blank\" rel=\"noopener noreferrer\">former team members</a></li>\n<li><a href=\"https://github.com/JoelMarcey\" target=\"_blank\" rel=\"noopener noreferrer\">Joel Marcey</a> for creating Docusaurus 1.0 and supporting the Docusaurus 2.0 project at Meta Open Source</li>\n<li><a href=\"https://github.com/zpao\" target=\"_blank\" rel=\"noopener noreferrer\">Paul O’Shannessy</a> for supporting the development of all the next versions of Docusaurus at Meta Open Source</li>\n<li><a href=\"https://github.com/ericnakagawa\" target=\"_blank\" rel=\"noopener noreferrer\">Eric Nakagawa</a> for creating our cutest mascot Slash</li>\n<li><a href=\"https://github.com/endiliey\" target=\"_blank\" rel=\"noopener noreferrer\">Endilie Yacop Sucipto</a> for his significant <a href=\"https://docusaurus.io/fr/blog/2020/01-07-tribute-to-endi.mdx\">initial work on Docusaurus v2</a></li>\n<li><a href=\"https://github.com/shortcuts\" target=\"_blank\" rel=\"noopener noreferrer\">Clément Vannicatte</a>, <a href=\"https://github.com/Shipow\" target=\"_blank\" rel=\"noopener noreferrer\">Kevin Granger</a> and the whole Algolia team for their support</li>\n<li>All the community members for making valuable code contributions, improving our documentation, and answering questions on <a href=\"https://discordapp.com/invite/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Discord</a></li>\n</ul>\n<p>We'd like to thank in particular all our <strong>Docusaurus 2.0 early adopters</strong> for assessing its alpha, beta and canary releases, providing a ton of <strong>invaluable feedback</strong>. Nous espérons sincèrement que vous avez eu une agréable expérience en l'utilisant, et que vous continuerez à nous faire part de vos commentaires sur les prochaines préversions de Docusaurus 3.0.</p>\n<p>At <a href=\"https://opensource.fb.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Open Source</a>, Docusaurus is one of our <strong>most successful projects</strong>. Nous sommes impatients de voir tous les sites de documentation exceptionnels que vous allez créer&nbsp;! Don't forget to <strong>submit them to our <a href=\"https://docusaurus.io/fr/showcase\">site showcase</a></strong>!</p>\n<p><strong>Now, let your imagination run wild 🤪!</strong></p>\n<p>— Slash</p>\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>We are on <a href=\"https://www.producthunt.com/posts/docusaurus-2-0\" target=\"_blank\" rel=\"noopener noreferrer\">ProductHunt</a> and <a href=\"https://news.ycombinator.com/item?id=32303052\" target=\"_blank\" rel=\"noopener noreferrer\">Hacker News</a>!</div><div class=\"admonitionContent_Knsx\"><p>🙏 Partagez votre expérience d'utilisation de Docusaurus avec la communauté&nbsp;!</p><div style=\"display:flex\"><a href=\"https://www.producthunt.com/posts/docusaurus-2-0?utm_source=badge-featured&amp;utm_medium=badge&amp;utm_souce=badge-docusaurus-2-0\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"producthunt-badge-widget\" style=\"display:block;width:250px;height:54px\"><img class=\"producthunt-badge-widget\" src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=353916&amp;theme=light\" alt=\"Docusaurus 2.0 - Build optimized websites quickly, focus on your content. | Product Hunt\" style=\"width:250px;height:54px;max-width:initial\" width=\"250\" height=\"54\"></a><a href=\"https://news.ycombinator.com/item?id=32303052\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:54px;height:54px\"><svg viewBox=\"0 0 48 48\" width=\"54\" height=\"54\"><path fill=\"#FF6D00\" d=\"M42 42H6V6h36v36z\"></path><path fill=\"#FFF\" d=\"M8 8v32h32V8H8zm30 30H10V10h28v28z\"></path><path fill=\"#FFF\" d=\"M23 32h2v-6l5.5-10h-2.1L24 24.1 19.6 16h-2.1L23 26z\"></path></svg></a></div></div></div>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Slash plushies\" src=\"https://docusaurus.io/fr/assets/images/slash-plushies-71b7a47477442dfcf890627669aba97d.jpg\" width=\"1332\" height=\"1331\" class=\"img_vXGZ\"></p>",
            "url": "https://docusaurus.io/fr/blog/2022/08/01/announcing-docusaurus-2.0",
            "title": "Annonce de Docusaurus 2.0",
            "summary": "Today we are extremely happy to finally announce Docusaurus 2.0! 🥳️",
            "date_modified": "2022-08-01T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap",
            "content_html": "<p>Docusaurus a fait de grands progrès en 2021&nbsp;! We've seen a lot of traction and just crossed <strong>30k stars on GitHub</strong>!</p>\n<p>We've <strong>reached full feature parity</strong> with v1 after <a href=\"https://docusaurus.io/fr/blog/2021/03-09-releasing-docusaurus-i18n.mdx\">the release of internationalization</a>, <a href=\"https://docusaurus.io/fr/blog/2021/05-12-announcing-docusaurus-two-beta/index.mdx\">announced our <strong>first beta</strong></a>, and welcomed <strong>significantly more users</strong> this year.</p>\n<p>The <strong>official v2 release</strong> is just around the corner! Follow the <a href=\"https://github.com/facebook/docusaurus/issues/6113\" target=\"_blank\" rel=\"noopener noreferrer\">roadmap issue</a> for any latest news.</p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https://docusaurus.io/fr/assets/images/thumbnail-dbb46fec970f4431a6846603224dd2fe.png\" width=\"1000\" height=\"562\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-importants\">Points importants<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#points-importants\" class=\"hash-link\" aria-label=\"Lien direct vers Points importants\" title=\"Lien direct vers Points importants\">​</a></h2>\n<p>Commençons par passer en revue quelques faits marquants de cette année. Remember the <a href=\"https://docusaurus.io/fr/blog/2021/05-12-announcing-docusaurus-two-beta/index.mdx#whats-next\">todo-list</a> from half a year ago? Il est temps de la sortir à nouveau et de voir jusqu'où nous sommes arrivés&nbsp;!</p>\n<ul>\n<li><strong>Internationalization</strong>: officially released four months after its initial landing in late 2020. Seen great success in <a href=\"https://docusaurus.io/fr/showcase?tags=i18n\">many projects</a></li>\n<li><strong>Autogenerated sidebars</strong>: no need to maintain a big <code>sidebars.js</code> anymore</li>\n<li><strong>Webpack 5</strong>: significantly improved build performance</li>\n<li><strong>Trailing slash config</strong>: seamless integration with any content hosting provider</li>\n<li><strong>Redesigned mobile navigation</strong>: mobile users now enjoy all navigation features as on desktop</li>\n<li><strong>UI improvements</strong>: more accessible quotes, better admonitions, back-to-top button...</li>\n<li><strong>Blog multi-authors</strong>: credit all the amazing contributors that collaborated on one blog post!</li>\n<li><strong>More blog features</strong>: archive page, structured data for SEO, full post content in feeds – empowering you to ship a fully-featured blog in no time</li>\n<li><strong>Asset collocation</strong>: no need for a bloated static folder anymore: colocate your images with Markdown files</li>\n<li><strong>Sidebar category index pages</strong>: category labels can now be associated with pages, enabling better doc organization</li>\n</ul>\n<p>Notre base de code a également été perfectionnée au fil du temps. Nous avons amélioré la couverture des tests, migré tous les paquets vers TypeScript et réduit la taille de nos paquets publiés d'un maximum de 60 %&nbsp;!</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"tendances\">Tendances<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#tendances\" class=\"hash-link\" aria-label=\"Lien direct vers Tendances\" title=\"Lien direct vers Tendances\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"npm\">npm<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#npm\" class=\"hash-link\" aria-label=\"Lien direct vers npm\" title=\"Lien direct vers npm\">​</a></h3>\n<p>Docusaurus v2 continue de croître régulièrement. L'installation de la v2 est maintenant 8 fois plus importante que la v1. En ce qui concerne les téléchargements hebdomadaires, nous avons assisté à une triple augmentation (+209,4 %), passant de 28 066 début janvier à un sommet de 86 846 à la mi-décembre.</p>\n<p><a href=\"https://www.npmtrends.com/docusaurus-vs-@docusaurus/core\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Docusaurus v1 vs. v2 npm trends of the year 2021. Les installations de Docusaurus v2 sont en constante augmentation, alors que celles de v1 sont presque stables. La V1 reste à 10 000, tandis que la v2 passe de 30 000 à près de 90  000. There&amp;#39;s a sharp drop from 90000 to 40000 just before the Jan 2022 line.\" src=\"https://docusaurus.io/fr/assets/images/npm-trend-1e69b5c9e35be8bd6d9ac6fbaaf313d7.png\" width=\"800\" height=\"483\" class=\"img_vXGZ\"></a></p>\n<p>(Ah, le classique repas de Noël...)</p>\n<p>We released 18 versions, going from <code>2.0.0-alpha.71</code> to <code>2.0.0-beta.14</code>. C'est une version tous les 20 jours&nbsp;!</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"github\">GitHub<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#github\" class=\"hash-link\" aria-label=\"Lien direct vers GitHub\" title=\"Lien direct vers GitHub\">​</a></h3>\n<ul>\n<li><strong>Stars</strong>: 20,460 → 29,679 (+45.1% y/y). Et, juste avant que cet article du blog soit publié, nous avons atteint 30k stars&nbsp;!</li>\n<li><strong>Total contributors</strong>: 512 → 773 (+51.0% y/y)</li>\n<li><strong>Dependents</strong>: 5,039 → 14,579 (+189.3% y/y) for v2, and 6,311 → 7,581 (+20.1% y/y) for v1</li>\n<li><strong>Commits</strong>: 1,187 commits in the past year, averaging 23 commits every week</li>\n<li><strong>Issues</strong>: 619 issues opened, 505 of them eventually resolved</li>\n<li>A <a href=\"https://github.com/Josh-Cena\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>new core team member</strong></a> (yep, that's me 😝)</li>\n</ul>\n<p>Notre tendance de star est également très positive. Compared to similar projects, we are <strong>growing at a faster rate</strong>:</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Stars trend by year of 9 static site generators. Next.js grows the fastest, with Docusaurus at the 4th place in terms of growth rate.\" src=\"https://docusaurus.io/fr/assets/images/star-history-c7ba492b822fed1336d08fe449f87840.png\" width=\"800\" height=\"550\" class=\"img_vXGZ\"></p>\n<p>With an 8.4k increase in stars, we are ranked number 3 in this year's <a href=\"https://risingstars.js.org/2021/en#section-ssg\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScript rising stars of static site generators</a>, preceded only by Next.js and Astro.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Docusaurus placing 3rd in the &amp;quot;Static Sites&amp;quot; ranking list\" src=\"https://docusaurus.io/fr/assets/images/rising-stars-56326450d25b95f221f56db3b352c724.png\" width=\"600\" height=\"412\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"adoptions-en-vedette\">Adoptions en vedette<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#adoptions-en-vedette\" class=\"hash-link\" aria-label=\"Lien direct vers Adoptions en vedette\" title=\"Lien direct vers Adoptions en vedette\">​</a></h2>\n<p>Our showcase has welcomed a few new <a href=\"https://docusaurus.io/fr/showcase?tags=favorite\">\"favorite\" sites</a> that showcase the true potential of Docusaurus 2's pluggable architecture.</p>\n<ul>\n<li><a href=\"https://wiki.iota.org/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>IOTA-wiki</strong></a></li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Iota wiki light mode\" src=\"https://docusaurus.io/fr/assets/images/iota-light-d899be0c1eb939a5ad13e2ecca4eb951.png#gh-light-mode-only\" width=\"800\" height=\"456\" class=\"img_vXGZ\"><img decoding=\"async\" loading=\"lazy\" alt=\"Iota wiki dark mode\" src=\"https://docusaurus.io/fr/assets/images/iota-dark-986d9518ba0e03583d734212ba93539d.png#gh-dark-mode-only\" width=\"800\" height=\"456\" class=\"img_vXGZ\"></p>\n<ul>\n<li><a href=\"https://docs.dyte.io/docs/home/introduction/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Dyte</strong></a></li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Dyte light mode\" src=\"https://docusaurus.io/fr/assets/images/dyte-light-24caa76f96400453386185ae6bc06b8a.png#gh-light-mode-only\" width=\"800\" height=\"454\" class=\"img_vXGZ\"><img decoding=\"async\" loading=\"lazy\" alt=\"Dyte dark mode\" src=\"https://docusaurus.io/fr/assets/images/dyte-dark-b9748e4bcb4281880ff1856519d58b38.png#gh-dark-mode-only\" width=\"800\" height=\"454\" class=\"img_vXGZ\"></p>\n<ul>\n<li><a href=\"https://ionicframework.com/docs\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Ionic</strong></a></li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Ionic light mode\" src=\"https://docusaurus.io/fr/assets/images/ionic-light-b8a9c77c71a99f4c71a16584dac8ccf3.png#gh-light-mode-only\" width=\"800\" height=\"456\" class=\"img_vXGZ\"><img decoding=\"async\" loading=\"lazy\" alt=\"Ionic dark mode\" src=\"https://docusaurus.io/fr/assets/images/ionic-dark-17086f816052f02e84054fe002256ed9.png#gh-dark-mode-only\" width=\"800\" height=\"456\" class=\"img_vXGZ\"></p>\n<ul>\n<li><a href=\"https://www.courier.com/docs/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Courier</strong></a></li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Courier\" src=\"https://docusaurus.io/fr/assets/images/courier-624bbae7cbef3b4e7533d1976e35f842.png\" width=\"800\" height=\"454\" class=\"img_vXGZ\"></p>\n<p>La créativité des utilisateurs de Docusaurus dépasse notre imagination 🤩 Nous sommes impatients de voir de plus en plus d'adoptants tirer parti des fonctionnalités de contenu de Docusaurus tout en explorant des designs de thèmes originaux&nbsp;! If your site uses Docusaurus, we would love to <a href=\"https://github.com/facebook/docusaurus/edit/main/website/src/data/users.tsx\" target=\"_blank\" rel=\"noopener noreferrer\">have it in our showcase</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"communauté\">Communauté<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#communaut%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Communauté\" title=\"Lien direct vers Communauté\">​</a></h2>\n<p>As an active moderator on <a href=\"https://discord.gg/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Discord</a>, I can clearly see the community thriving. De nombreuses questions fréquemment posées sont désormais intégrées dans notre documentation, et certaines demandes de fonctionnalités ont également été mises en œuvre. Le projet et la communauté s'enrichissent mutuellement - à titre d'exemple, j'étais auparavant un contributeur de la communauté avant de devenir un mainteneur.</p>\n<p>We are constantly mentioned on X with inspirational feedback:</p>\n<blockquote>\n<p><strong>@docusaurus</strong> is amazing! je n'arrive pas à croire que c'est si simple à utiliser.</p>\n<p>Aucun plugin, outil ou étape de compilation supplémentaire. Cela fonctionne dès le départ.</p>\n<p>I love <strong>@docusaurus</strong>. Sans Docusaurus, je n'aurais pas pu construire les API, les didacticiels et les blogs contenus dans mon site de manière efficace et belle dans le cadre de mon flux de travail.</p>\n</blockquote>\n<p>And we keep every one of them in <a href=\"https://x.com/sebastienlorber/timelines/1392048416872706049\" target=\"_blank\" rel=\"noopener noreferrer\">our little box</a> 😄 If you enjoy Docusaurus yourself, keep tagging us with your comments!</p>\n<p>As we approach the official release, we are interested in knowing more about what people are doing out there: <a href=\"https://github.com/facebook/docusaurus/discussions/4025\" target=\"_blank\" rel=\"noopener noreferrer\">plugin authors</a>, <a href=\"https://github.com/facebook/docusaurus/discussions/5468\" target=\"_blank\" rel=\"noopener noreferrer\">creators of customized sites</a>, and <a href=\"https://github.com/facebook/docusaurus/discussions/4610\" target=\"_blank\" rel=\"noopener noreferrer\">all new users</a> – please keep us posted about your achievements so we can steer our development to better serve your needs.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"aller-de-lavant\">Aller de l'avant<a href=\"https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap#aller-de-lavant\" class=\"hash-link\" aria-label=\"Lien direct vers Aller de l'avant\" title=\"Lien direct vers Aller de l'avant\">​</a></h2>\n<p>Au cours des derniers mois, nous n'avons cessé de parler de la phase release-candidate de Docusaurus, et oui, elle est presque arrivée. We have created a dedicated <a href=\"https://github.com/facebook/docusaurus/milestone/15\" target=\"_blank\" rel=\"noopener noreferrer\">milestone</a> to keep track of all issues to solve before we can confidently progress to the next stage. In short, we want to build a <strong>more robust theming workflow</strong>, empowering creative site creators to customize our default theme without fearing breaking changes as they upgrade. Cela comprendra&nbsp;:</p>\n<ul>\n<li>Guidelines on <strong>component organization</strong>. Nous voulons que les composants du thème aient la bonne modularité, de sorte que lorsque vous souhaitez personnaliser une partie de votre site, il y a toujours un composant qui fait exactement ce dont vous avez besoin.</li>\n<li>Improvements to the <strong>swizzle CLI</strong>. Nous voulons que les utilisateurs l’utilisent avec plaisir, et qu’il vous aide à travers tous les scénarios de swizzling possibles.</li>\n<li>Refactoring our <strong>theme APIs</strong>. Nous voulons que tous les composants swizzlables soient réellement appropriés pour le swizzling, donc les composants non-UI seront relocalisés.</li>\n<li><strong>Docs</strong>. Nous voulons que nos documents soient le plus accessibles possible à tout le monde, des codeurs débutants aux développeurs web expérimentés. Nous l'organiserons comme un tutoriel plus évolutif qui peut être bénéfique pour tous les niveaux de compétence.</li>\n</ul>\n<p>Read more about plans for Docusaurus 2.0 in this <a href=\"https://github.com/facebook/docusaurus/issues/6113\" target=\"_blank\" rel=\"noopener noreferrer\">roadmap issue</a>. La version 2.0 sera une plus meilleure version avec l'aide de la communauté, alors n'hésitez pas à partager vos opinions et vos suggestions sous l'une des rubriques des jalons&nbsp;!</p>\n<p>Comme l'équipe centrale travaille d'arrache-pied pour livrer la version de distribution générale, nous prévoyons de publier d'autres fonctionnalités utiles sous forme de versions mineures après la 2.0. We have even made further plans for <a href=\"https://github.com/facebook/docusaurus/milestone/16\" target=\"_blank\" rel=\"noopener noreferrer\">architectural changes in 3.0</a>!</p>\n<p>Avec la sortie officielle de Docusaurus 2.0, nous sommes certains de voir beaucoup plus de nouvelles adoptions et de migrations depuis la v1.</p>\n<p>We'd like to express our gratitude to <a href=\"https://github.com/facebook/docusaurus/graphs/contributors?from=2021-01-01&amp;to=2022-01-01&amp;type=c\" target=\"_blank\" rel=\"noopener noreferrer\">all the contributors in 2021</a>, including:</p>\n<ul>\n<li>The core team: <a href=\"https://github.com/lex111\" target=\"_blank\" rel=\"noopener noreferrer\">Alexey Pyltsyn</a>, <a href=\"https://github.com/slorber\" target=\"_blank\" rel=\"noopener noreferrer\">Sébastien Lorber</a>, <a href=\"https://github.com/Josh-Cena\" target=\"_blank\" rel=\"noopener noreferrer\">Joshua Chen</a>, and <a href=\"https://github.com/yangshun\" target=\"_blank\" rel=\"noopener noreferrer\">Yangshun Tay</a> for moderating the community, publicizing Docusaurus, triaging issues, and implementing new features</li>\n<li><a href=\"https://github.com/JoelMarcey\" target=\"_blank\" rel=\"noopener noreferrer\">Joel Marcey</a> for creating Docusaurus and supporting its development all along</li>\n<li>The Algolia team for helping Docusaurus users <a href=\"https://docusaurus.io/fr/blog/2021/11-21-algolia-docsearch-migration/index.mdx\">migrate to the new DocSearch</a> and answering search-related questions</li>\n<li>Tous les membres actifs de la communauté pour apporter de précieuses contributions de code, améliorer notre documentation et répondre aux questions sur Discord</li>\n</ul>\n<p>À bientôt, 2021, et faisons un beau 2022&nbsp;!</p>",
            "url": "https://docusaurus.io/fr/blog/2022/01/24/docusaurus-2021-recap",
            "title": "Récapitulatif de Docusaurus 2021",
            "summary": "Docusaurus a fait de grands progrès en 2021 ! We've seen a lot of traction and just crossed 30k stars on GitHub!",
            "date_modified": "2022-01-24T00:00:00.000Z",
            "author": {
                "name": "Joshua Chen",
                "url": "https://joshcena.com/"
            },
            "tags": [
                "récapitulatif"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration",
            "content_html": "<p><a href=\"https://docsearch.algolia.com/\" target=\"_blank\" rel=\"noopener noreferrer\">DocSearch</a> is migrating to a new, more powerful system, which gives users their own Algolia application and new credentials.</p>\n<p>Docusaurus site owners should upgrade their configuration with their new credentials <strong>by February 1, 2022</strong>, existing search indexes will be frozen and become read-only after this date.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"mise-à-jour-de-votre-site-docusaurus\">Mise à jour de votre site Docusaurus<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#mise-%C3%A0-jour-de-votre-site-docusaurus\" class=\"hash-link\" aria-label=\"Lien direct vers Mise à jour de votre site Docusaurus\" title=\"Lien direct vers Mise à jour de votre site Docusaurus\">​</a></h2>\n<p>Dans les prochaines semaines, les propriétaires de sites Docusaurus recevront un courriel les invitant à rejoindre leur application personnelle Algolia.</p>\n<p>This email will include a new <code>appId</code> and <code>apiKey</code> to use in your Docusaurus configuration.</p>\n<p>Les seules choses que vous avez à faire&nbsp;:</p>\n<ul>\n<li>Rejoignez l'application Algolia (éventuellement en créant un nouveau compte Algolia)</li>\n<li>Mettez à jour la configuration de votre site.</li>\n</ul>\n<div class=\"language-js codeBlockContainer_jDV4 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockTitle_bdru\">docusaurus.config.js</div><div class=\"codeBlockContent_vx7S\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_Gebt thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_FJaf\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#CF222E\">const</span><span class=\"token plain\"> config </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#005CC5\">themeConfig</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#005CC5\">algolia</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">appId</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'&lt;NEW_APP_ID&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line theme-code-block-highlighted-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token literal-property property\" style=\"color:#005CC5\">apiKey</span><span class=\"token operator\" style=\"color:#D73A49\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#C6105F\">'&lt;NEW_SEARCH_API_KEY&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">module</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">exports</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#D73A49\">=</span><span class=\"token plain\"> config</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup_cUGO\"><button type=\"button\" aria-label=\"Copier le code dans le presse-papiers\" title=\"Copier\" class=\"clean-btn\"><span class=\"copyButtonIcons_OqsO\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_PgCn\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_bsQG\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>\n<div class=\"theme-admonition theme-admonition-info admonition_o5H7 alert alert--info\"><div class=\"admonitionHeading_FzoX\"><span class=\"admonitionIcon_rXq6\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>info</div><div class=\"admonitionContent_Knsx\"><p><code>appId</code> is now <strong>required</strong>.</p><p>Ces clés ne sont pas des secrets et peuvent être ajoutées à votre dépôt Git.</p></div></div>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"docsearch-a-une-nouvelle-maison\">DocSearch a une nouvelle maison&nbsp;!<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#docsearch-a-une-nouvelle-maison\" class=\"hash-link\" aria-label=\"Lien direct vers DocSearch a une nouvelle maison&nbsp;!\" title=\"Lien direct vers DocSearch a une nouvelle maison&nbsp;!\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quest-ce-que-docsearch\">Qu'est-ce que DocSearch&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#quest-ce-que-docsearch\" class=\"hash-link\" aria-label=\"Lien direct vers Qu'est-ce que DocSearch&nbsp;?\" title=\"Lien direct vers Qu'est-ce que DocSearch&nbsp;?\">​</a></h3>\n<p><a href=\"https://docsearch.algolia.com/\" target=\"_blank\" rel=\"noopener noreferrer\">DocSearch</a> is a program created by <a href=\"http://algolia.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Algolia</a>, which offers search to technical documentation of Open Source projects and technical blogs <strong>for free</strong>.</p>\n<p>You can <a href=\"https://docsearch.algolia.com/docs/what-is-docsearch/\" target=\"_blank\" rel=\"noopener noreferrer\">read more here</a>, and <a href=\"https://docsearch.algolia.com/apply\" target=\"_blank\" rel=\"noopener noreferrer\">apply</a> if you'd like to give it a try!</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"de-quoi-traite-cette-migration\">De quoi traite cette migration&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#de-quoi-traite-cette-migration\" class=\"hash-link\" aria-label=\"Lien direct vers De quoi traite cette migration&nbsp;?\" title=\"Lien direct vers De quoi traite cette migration&nbsp;?\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"motivation\">Motivation<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#motivation\" class=\"hash-link\" aria-label=\"Lien direct vers Motivation\" title=\"Lien direct vers Motivation\">​</a></h3>\n<p>With the upcoming stable release of <a href=\"https://docsearch.algolia.com/docs/DocSearch-v3\" target=\"_blank\" rel=\"noopener noreferrer\">DocSearch UI</a>, we wanted to go further and provide better tooling for our users to improve their search, but also leverage the full potential of Algolia.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quoi-de-neuf-\">Quoi de neuf ?<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#quoi-de-neuf-\" class=\"hash-link\" aria-label=\"Lien direct vers Quoi de neuf ?\" title=\"Lien direct vers Quoi de neuf ?\">​</a></h3>\n<p>DocSearch now leverages the <a href=\"https://www.algolia.com/products/search-and-discovery/crawler/\" target=\"_blank\" rel=\"noopener noreferrer\">Algolia Crawler</a>, which includes a web interface that will allow you to:</p>\n<ul>\n<li>Lancer, planifier et surveiller vos recherches de contenu</li>\n<li>Modifier votre fichier de configuration à partir d'un éditeur en ligne</li>\n<li>Tester vos résultats avec DocSearch v3</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"The Algolia crawler front page showing the project&amp;#39;s overview, such as last complete crawl and indices\" src=\"https://docusaurus.io/fr/assets/images/crawler-overview-6224cc4c7b20511010652f3f4ed5904e.png\" width=\"3832\" height=\"1882\" class=\"img_vXGZ\"></p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"The Algolia config editor opened to the docusaurus-2 config. The right pane shows the results for index and various facet filters.\" src=\"https://docusaurus.io/fr/assets/images/editor-823e50dbed8e508bd5a69c708bab8928.png\" width=\"3832\" height=\"1880\" class=\"img_vXGZ\"></p>\n<p>But also, more Algolia features in <strong>your own Algolia app</strong>:</p>\n<ul>\n<li>Gestion d'équipe</li>\n<li>Explorer et voir comment vos documents sont indexés dans Algolia</li>\n<li>Essayez d'autres fonctionnalités d'Algolia avec des évaluations gratuites</li>\n</ul>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"The Algolia index overview page, showing various filters and the details of every single index\" src=\"https://docusaurus.io/fr/assets/images/index-overview-ca216346e6eee6881443644b6d7d8fe8.png\" width=\"3834\" height=\"1882\" class=\"img_vXGZ\"></p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"The Algolia index analytics page, showing trends for total users, total searches, etc.\" src=\"https://docusaurus.io/fr/assets/images/index-analytics-f9c27da3900de6206e949736b1cd8101.png\" width=\"3810\" height=\"1876\" class=\"img_vXGZ\"></p>\n<p>And of course, <strong>a lot more, for free</strong>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"faq\">FAQ<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#faq\" class=\"hash-link\" aria-label=\"Lien direct vers FAQ\" title=\"Lien direct vers FAQ\">​</a></h2>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"im-using-docusaurus-and-docsearch-can-i-migrate\">J'utilise Docusaurus et DocSearch, puis-je migrer&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#im-using-docusaurus-and-docsearch-can-i-migrate\" class=\"hash-link\" aria-label=\"Lien direct vers J'utilise Docusaurus et DocSearch, puis-je migrer&nbsp;?\" title=\"Lien direct vers J'utilise Docusaurus et DocSearch, puis-je migrer&nbsp;?\">​</a></h3>\n<p>Au moment où nous écrivons ceci, nous sommes encore à un stade précoce de la migration. Nous faisons de petits lots chaque semaine mais nous allons augmenter la charge sous peu, alors soyez patient et gardez un œil sur votre boîte aux lettres, vous serez contacté dès que votre application Algolia sera prête&nbsp;!</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"où-puis-je-en-savoir-plus-à-ce-sujet\">Où puis-je en savoir plus à ce sujet&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#o%C3%B9-puis-je-en-savoir-plus-%C3%A0-ce-sujet\" class=\"hash-link\" aria-label=\"Lien direct vers Où puis-je en savoir plus à ce sujet&nbsp;?\" title=\"Lien direct vers Où puis-je en savoir plus à ce sujet&nbsp;?\">​</a></h3>\n<p>We wrote a small <a href=\"https://docsearch.algolia.com/docs/migrating-from-legacy\" target=\"_blank\" rel=\"noopener noreferrer\">migration guide</a> but you'll have more detailed information in the migration email.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"jai-reçu-lemail-de-migration-mais-linvitation-a-expiré\">J'ai reçu l'email de migration mais l'invitation a expiré<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#jai-re%C3%A7u-lemail-de-migration-mais-linvitation-a-expir%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers J'ai reçu l'email de migration mais l'invitation a expiré\" title=\"Lien direct vers J'ai reçu l'email de migration mais l'invitation a expiré\">​</a></h3>\n<p>Please contact us via either <a href=\"mailto:docsearch@algolia.com\" target=\"_blank\" rel=\"noopener noreferrer\">email</a> or <a href=\"https://discord.gg/bRTacwYrfX\" target=\"_blank\" rel=\"noopener noreferrer\">DocSearch's Discord</a> or on <a href=\"https://discordapp.com/invite/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus's Discord #algolia channel</a></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"jai-un-retour-dexpérience\">J'ai un retour d'expérience&nbsp;!<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#jai-un-retour-dexp%C3%A9rience\" class=\"hash-link\" aria-label=\"Lien direct vers J'ai un retour d'expérience&nbsp;!\" title=\"Lien direct vers J'ai un retour d'expérience&nbsp;!\">​</a></h3>\n<p>For any feedback regarding our documentation or the DocSearch UI component, you can open an issue <a href=\"https://github.com/algolia/docsearch/issues\" target=\"_blank\" rel=\"noopener noreferrer\">on our GitHub repository</a>, but also contact us via the methods above.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"puis-je-quand-même-exécuter-ma-propre-instance-docsearch\">Puis-je quand même exécuter ma propre instance DocSearch&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration#puis-je-quand-m%C3%AAme-ex%C3%A9cuter-ma-propre-instance-docsearch\" class=\"hash-link\" aria-label=\"Lien direct vers Puis-je quand même exécuter ma propre instance DocSearch&nbsp;?\" title=\"Lien direct vers Puis-je quand même exécuter ma propre instance DocSearch&nbsp;?\">​</a></h3>\n<p>In favor of the new infrastructure and DocSearch v3, we will no longer maintain our beloved <a href=\"https://github.com/algolia/docsearch-scraper\" target=\"_blank\" rel=\"noopener noreferrer\">DocSearch scraper</a> and <a href=\"https://github.com/algolia/docsearch/tree/master\" target=\"_blank\" rel=\"noopener noreferrer\">DocSearch v2</a>, but the repositories will still be available and open to pull requests.</p>\n<p>The previous documentation (now called <code>legacy</code>) remains available as well as our <a href=\"https://docsearch.algolia.com/docs/legacy/run-your-own\" target=\"_blank\" rel=\"noopener noreferrer\"><code>run your own</code></a> guide.</p>",
            "url": "https://docusaurus.io/fr/blog/2021/11/21/algolia-docsearch-migration",
            "title": "Migration de DocSearch",
            "summary": "DocSearch is migrating to a new, more powerful system, which gives users their own Algolia application and new credentials.",
            "date_modified": "2021-11-21T00:00:00.000Z",
            "author": {
                "name": "Clément Vannicatte",
                "url": "https://github.com/shortcuts"
            },
            "tags": [
                "Search"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta",
            "content_html": "<p>After a lengthy alpha stage in order to ensure feature parity and quality, we are excited to officially release the first <strong><a href=\"https://github.com/facebook/docusaurus/releases/tag/v2.0.0-beta.0\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus 2 beta</a></strong>.</p>\n<p>With the announcement of this beta, the team is even more confident that Docusaurus 2 is <strong>ready for mainstream adoption</strong>!</p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https://docusaurus.io/fr/assets/images/image_cropped-2744c01b1fc0b451dbdb65a1d568fbff.png\" width=\"682\" height=\"416\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"adoption-de-docusaurus\">Adoption de Docusaurus<a href=\"https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta#adoption-de-docusaurus\" class=\"hash-link\" aria-label=\"Lien direct vers Adoption de Docusaurus\" title=\"Lien direct vers Adoption de Docusaurus\">​</a></h2>\n<p><strong>Don't fear the beta tag!</strong></p>\n<p>Docusaurus 2 est largement adopté et se développe rapidement :</p>\n<p><a href=\"https://www.npmtrends.com/docusaurus-vs-@docusaurus/core\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Docusaurus v1 vs. v2 npm trends from 2019 to mid 2021. Les installations de Docusaurus v2 sont en forte augmentation, alors que la v1 est plutôt stable. La v1 fluctue entre 10 000 et 20 000, tandis que la v2 commence à 0 et termine à presque 60 000. The intersection happens around June 2020.\" src=\"https://docusaurus.io/fr/assets/images/trend-2735e446f67fbcaa0811d103588e9b82.png\" width=\"1786\" height=\"918\" class=\"img_vXGZ\"></a></p>\n<p>To get a fuller understanding of the quality of current Docusaurus 2 sites, our new <a href=\"https://docusaurus.io/showcase\" target=\"_blank\" rel=\"noopener noreferrer\">showcase</a> page allows you to filter Docusaurus sites by features, so you may get inspired by real-world production sites with a similar use-case as yours!</p>\n<p>Don't miss our <a href=\"https://docusaurus.io/showcase?tags=favorite\" target=\"_blank\" rel=\"noopener noreferrer\">favorite</a> sites; they all stand out with something unique:</p>\n<p><a href=\"https://docusaurus.io/showcase?tags=favorite\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"A screenshot of the showcase&amp;#39;s favorites section, with 12 cards each displaying the information and preview of one site\" src=\"https://docusaurus.io/fr/assets/images/favorites-7220082695a33eba77188ba7223c165c.png\" width=\"1033\" height=\"1450\" class=\"img_vXGZ\"></a></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"pourquoi-docusaurus-v2-a-t-il-été-en-alpha-pendant-si-longtemps-\">Pourquoi Docusaurus v2 a-t-il été en alpha pendant si longtemps ?<a href=\"https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta#pourquoi-docusaurus-v2-a-t-il-%C3%A9t%C3%A9-en-alpha-pendant-si-longtemps-\" class=\"hash-link\" aria-label=\"Lien direct vers Pourquoi Docusaurus v2 a-t-il été en alpha pendant si longtemps ?\" title=\"Lien direct vers Pourquoi Docusaurus v2 a-t-il été en alpha pendant si longtemps ?\">​</a></h2>\n<p>It's hard to believe that the first alpha release <a href=\"https://github.com/facebook/docusaurus/releases/tag/v2.0.0-alpha.0\" target=\"_blank\" rel=\"noopener noreferrer\">v2.0.0-alpha.0</a> was 2 years ago 😳 , unusually long for a software alpha.</p>\n<p>Comme il s'agissait d'une ré-architecture importante de la base de code, nous voulions nous assurer que nous avions confiance dans la stabilité et les fonctionnalités de Docusaurus 2 avant de passer à la phase bêta, puisque la phase bêta suggère un haut niveau de qualité. We are happy to say that Docusaurus 2 has reached <strong>feature parity</strong> with Docusaurus 1 with <strong><a href=\"https://docusaurus.io/blog/2021/03/09/releasing-docusaurus-i18n\" target=\"_blank\" rel=\"noopener noreferrer\">i18n</a></strong>, and it has been <strong>successfully adopted</strong> by many Docusaurus sites (see <a href=\"https://docusaurus.io/showcase?tags=i18n\" target=\"_blank\" rel=\"noopener noreferrer\">i18n showcase</a>).</p>\n<p>Nous sommes désormais convaincus que les fonctions principales de Docusaurus 2 sont suffisamment stables pour être en version bêta.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quels-sont-les-objectifs-de-la-bêta-\">Quels sont les objectifs de la bêta ?<a href=\"https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta#quels-sont-les-objectifs-de-la-b%C3%AAta-\" class=\"hash-link\" aria-label=\"Lien direct vers Quels sont les objectifs de la bêta ?\" title=\"Lien direct vers Quels sont les objectifs de la bêta ?\">​</a></h2>\n<p>Maintenant que Docusaurus 2 est stable et que ses principales fonctionnalités sont terminées, l'objectif de la version bêta est d'inspirer la confiance aux nouveaux utilisateurs quant à la capacité de production de Docusaurus 2, de faire migrer un plus grand nombre d'utilisateurs de Docusaurus 1 vers la version 2, et de déprécier officiellement Docusaurus 1. Nous continuerons bien sûr à résoudre les problèmes et les bogues qui pourraient être découverts.</p>\n<p>In addition, we will use the beta phase to <strong>improve our theming system</strong>.</p>\n<p>Nous voulons réussir :</p>\n<ul>\n<li>\n<p><strong>easier to implement a custom theme</strong>, including for ourselves. We want to provide <a href=\"https://github.com/facebook/docusaurus/issues/3522\" target=\"_blank\" rel=\"noopener noreferrer\">multiple official themes</a> (including <a href=\"https://github.com/facebook/docusaurus/issues/2961\" target=\"_blank\" rel=\"noopener noreferrer\">Tailwind CSS</a>) for a long time.</p>\n</li>\n<li>\n<p><strong>safer to extend an existing theme</strong>: it can be painful to upgrade a highly customized Docusaurus site, as customizations can conflict with internal changes. Nous devons faire en sorte que la surface de l'API publique du thème soit plus explicite, et préciser ce qu'il est possible de personnaliser en toute sécurité.</p>\n</li>\n</ul>\n<p>We will build a better <strong>theming infrastructure</strong> and refactor the classic theme to use it.</p>\n<p>Si vous personnalisez votre site, vous pourriez trouver ces améliorations prévues très utiles.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"quoi-de-neuf-\">Quoi de neuf ?<a href=\"https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta#quoi-de-neuf-\" class=\"hash-link\" aria-label=\"Lien direct vers Quoi de neuf ?\" title=\"Lien direct vers Quoi de neuf ?\">​</a></h2>\n<p>Au cas où vous l'auriez manqué, nous avons récemment apporté deux améliorations majeures :</p>\n<ul>\n<li><a href=\"https://docusaurus.io/docs/sidebar#sidebar-item-autogenerated\" target=\"_blank\" rel=\"noopener noreferrer\">Auto-generated sidebars</a>: no need to maintain a <code>sidebars.js</code> file anymore!</li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4027\" target=\"_blank\" rel=\"noopener noreferrer\">Webpack 5 / PostCSS 8</a>: persistent caching significantly speeds up <strong>rebuild time</strong>!</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"et-ensuite\">Et ensuite&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta#et-ensuite\" class=\"hash-link\" aria-label=\"Lien direct vers Et ensuite&nbsp;?\" title=\"Lien direct vers Et ensuite&nbsp;?\">​</a></h2>\n<p>Livraison de la version officielle 2.0 !</p>\n<p>To get there, we will continue to <strong>fix bugs</strong> and implement the <strong>most wanted features</strong>, including:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/2643\" target=\"_blank\" rel=\"noopener noreferrer\">Sidebar category index pages</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/2220\" target=\"_blank\" rel=\"noopener noreferrer\">Better mobile navigation UX</a></li>\n<li><a href=\"https://github.com/facebookincubator/infima/issues/55\" target=\"_blank\" rel=\"noopener noreferrer\">Better admonition design</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/3236\" target=\"_blank\" rel=\"noopener noreferrer\">CSS-in-JS support</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4765\" target=\"_blank\" rel=\"noopener noreferrer\">Improve build time performance</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4138\" target=\"_blank\" rel=\"noopener noreferrer\">Extend Docusaurus plugins, CMS integration</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/3372\" target=\"_blank\" rel=\"noopener noreferrer\">Fix trailing slashes and relative link issues</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/3018\" target=\"_blank\" rel=\"noopener noreferrer\">Better compatibility with CommonMark</a></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4029\" target=\"_blank\" rel=\"noopener noreferrer\">Upgrade to MDX 2.0</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"conclusion\">Conclusion<a href=\"https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\">​</a></h2>\n<p>C'est un moment passionnant pour Docusaurus.</p>\n<p>We are inspired by the <a href=\"https://x.com/sebastienlorber/timelines/1392048416872706049\" target=\"_blank\" rel=\"noopener noreferrer\">positive feedback</a> about Docusaurus, and discover new sites online every single day.</p>\n<p>Nous sommes très heureux de cette version bêta. Nous avons recherché la qualité et la stabilité tout en continuant à essayer d'accroître l'adoption de Docusaurus. Pour ceux qui ont hésité à migrer un site Docusaurus existant vers Docusaurus 2, c'est le moment idéal pour le faire. Nous voulons que vous utilisiez l'infrastructure la plus récente lorsque nous abandonnerons Docusaurus 1 à la fin de cette période bêta. Faites-nous savoir comment nous pouvons aider.</p>\n<p>Merci à tous ceux qui nous lisent et à toute la communauté qui soutient Docusaurus. 🤗</p>",
            "url": "https://docusaurus.io/fr/blog/2021/05/12/announcing-docusaurus-two-beta",
            "title": "Annonce de Docusaurus 2 Bêta",
            "summary": "After a lengthy alpha stage in order to ensure feature parity and quality, we are excited to officially release the first Docusaurus 2 beta.",
            "date_modified": "2021-05-12T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version",
                "bêta"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n",
            "content_html": "<p>Today, we officially release <strong><a href=\"https://docusaurus.io/docs/i18n/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus 2 i18n</a></strong> (<a href=\"https://en.wikipedia.org/wiki/Internationalization_and_localization\" target=\"_blank\" rel=\"noopener noreferrer\">internationalization</a>), as part of <a href=\"https://github.com/facebook/docusaurus/releases/tag/v2.0.0-alpha.71\" target=\"_blank\" rel=\"noopener noreferrer\">2.0.0-alpha.71</a>.</p>\n<p>Docusaurus 2 has now reached <strong>full feature parity with Docusaurus 1</strong>. 🎉 And soon, after a few additional infrastructure updates and a bit more testing, the <strong>first Docusaurus 2 beta</strong> will be released.</p>\n<p><strong>We went the extra mile</strong>, and the new i18n support is <strong>even better than in Docusaurus 1</strong>.</p>\n<p>In this post, we will present you the <strong>translation workflow</strong>, explain some <strong>design decisions</strong> and <strong>showcase early adopter sites</strong> that just went live: <a href=\"https://jestjs.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Jest</a>, <a href=\"https://learn.redwoodjs.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Redwood</a>, and <a href=\"https://datagit.ir/\" target=\"_blank\" rel=\"noopener noreferrer\">Datagit</a>.</p>\n<p>We also <strong>dogfood</strong> the i18n support on the <strong>Docusaurus 2 site itself</strong>, and this post is already available in <a href=\"https://docusaurus.io/blog/2021/03/09/releasing-docusaurus-i18n\" target=\"_blank\" rel=\"noopener noreferrer\">English</a> and <a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n\" target=\"_blank\" rel=\"noopener noreferrer\">French</a>!</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"traduisez-votre-site\">Traduisez votre site<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#traduisez-votre-site\" class=\"hash-link\" aria-label=\"Lien direct vers Traduisez votre site\" title=\"Lien direct vers Traduisez votre site\">​</a></h2>\n<p>You can translate a Docusaurus site in <strong>3 simple steps</strong>:</p>\n<ol>\n<li><strong>Configurez</strong>&nbsp;: déclarez la locale par défaut et les locales alternatives dans <code>docusaurus.config.js</code></li>\n<li><strong>Translate</strong>: put the translation files at the <a href=\"https://docusaurus.io/docs/next/i18n/introduction#translation-files-location\" target=\"_blank\" rel=\"noopener noreferrer\">correct filesystem location</a></li>\n<li><strong>Déployez</strong>&nbsp;: construisez et déployez votre site en utilisant une stratégie basée sur un ou plusieurs domaines</li>\n</ol>\n<p>The i18n support is <strong>very flexible</strong> and based on the <strong>filesystem</strong>.</p>\n<p>The <strong><a href=\"https://docusaurus.io/docs/i18n/tutorial\" target=\"_blank\" rel=\"noopener noreferrer\">i18n tutorial</a></strong> is the best way to get started, and we provide help to use <strong><a href=\"https://docusaurus.io/docs/i18n/git\" target=\"_blank\" rel=\"noopener noreferrer\">Git</a></strong> or <strong><a href=\"https://docusaurus.io/docs/i18n/crowdin\" target=\"_blank\" rel=\"noopener noreferrer\">Crowdin</a></strong>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"décisions-de-conception\">Décisions de conception<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#d%C3%A9cisions-de-conception\" class=\"hash-link\" aria-label=\"Lien direct vers Décisions de conception\" title=\"Lien direct vers Décisions de conception\">​</a></h2>\n<p>Les objectifs du système Docusaurus i18n sont&nbsp;:</p>\n<ul>\n<li><strong>Simple</strong>: just put the translated files in the <a href=\"https://docusaurus.io/docs/next/i18n/introduction#translation-files-location\" target=\"_blank\" rel=\"noopener noreferrer\">correct filesystem location</a></li>\n<li><strong>Flux de traduction flexibles</strong> : basés sur Git (monorepo, forks ou submodules), logiciel SaaS, FTP</li>\n<li><strong>Options de déploiement flexibles</strong> : domaines uniques, multiples ou hybrides</li>\n<li><strong>Modulaire</strong>&nbsp;: permet aux auteurs de plugins de fournir une prise en charge i18n</li>\n<li><strong>Low-overhead runtime</strong>: documentation is mostly static and does not require a heavy JS library or polyfills</li>\n<li><strong>Délais de construction modulables</strong>&nbsp;: permet la construction et le déploiement indépendant de sites localisés</li>\n<li><strong>Localiser les ressources</strong>&nbsp;: une image de votre site peut contenir du texte qui doit être traduit</li>\n<li><strong>Pas de couplage</strong>&nbsp;: aucune obligation d'utiliser un SaaS, mais les intégrations sont possibles</li>\n<li><strong>Easy to use with <a href=\"https://crowdin.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Crowdin</a></strong>: multiple Docusaurus 1 sites use Crowdin, and should be able to migrate to v2</li>\n<li><strong>Bon SEO par défauts</strong>&nbsp;: nous définissons pour vous des entêtes SEO utiles comme <a href=\"https://developers.google.com/search/docs/advanced/crawling/localized-versions\" target=\"_blank\" rel=\"noopener noreferrer\"><code>hreflang</code></a></li>\n<li><strong>Prise en charge RTL</strong>&nbsp;: les locales avec lecture de droite à gauche (Arabe, Hébreu, etc.) sont pris en charge et faciles à implémenter</li>\n<li><strong>Traductions par défaut</strong> : les libellés du thème classic sont traduites pour vous dans <a href=\"https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-translations/locales\" target=\"_blank\" rel=\"noopener noreferrer\">de nombreuses langues</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"galerie\">Galerie<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#galerie\" class=\"hash-link\" aria-label=\"Lien direct vers Galerie\" title=\"Lien direct vers Galerie\">​</a></h2>\n<p>We worked with a few volunteers to <strong>dogfood the i18n support</strong> before releasing it.</p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"jest-mise-à-niveau-de-docusaurus\">Jest&nbsp;: Mise à niveau de Docusaurus<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#jest-mise-%C3%A0-niveau-de-docusaurus\" class=\"hash-link\" aria-label=\"Lien direct vers Jest&nbsp;: Mise à niveau de Docusaurus\" title=\"Lien direct vers Jest&nbsp;: Mise à niveau de Docusaurus\">​</a></h3>\n<p>We have made it possible to <strong>upgrade</strong> a <strong>translated Docusaurus 1 site</strong> to Docusaurus 2.</p>\n<p><strong><a href=\"https://jestjs.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Jest</a></strong>, using Docusaurus 1 and Crowdin was one of those sites.</p>\n<p>The Docusaurus 2 migration was successful and the new site is now deployed in production (<a href=\"https://jestjs.io/blog/2021/03/09/jest-website-upgrade\" target=\"_blank\" rel=\"noopener noreferrer\">announcement post</a>).</p>\n<p><a href=\"https://jestjs.io/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Jest&amp;#39;s website front page in Japanese\" src=\"https://docusaurus.io/fr/assets/images/jest-59f159eb97ecd87655cf47ec5cc00d47.png\" width=\"2772\" height=\"1798\" class=\"img_vXGZ\"></a></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"redwood-adoption-de-docusaurus\">Redwood&nbsp;: adoption de Docusaurus<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#redwood-adoption-de-docusaurus\" class=\"hash-link\" aria-label=\"Lien direct vers Redwood&nbsp;: adoption de Docusaurus\" title=\"Lien direct vers Redwood&nbsp;: adoption de Docusaurus\">​</a></h3>\n<p><a href=\"https://redwoodjs.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Redwood</a> is a React full-stack Jamstack framework.</p>\n<p>They were looking for a solution to create an <strong>internationalized learning platform</strong>, and became early adopters of Docusaurus 2 i18n for <a href=\"https://learn.redwoodjs.com/\" target=\"_blank\" rel=\"noopener noreferrer\">learn.redwoodjs.com</a>, using Crowdin to get it translated to French.</p>\n<p><a href=\"https://learn.redwoodjs.com/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Redwood&amp;#39;s doc page in French\" src=\"https://docusaurus.io/fr/assets/images/redwood-c3155187911b62428e0cc1e8b662de76.png\" width=\"2772\" height=\"1798\" class=\"img_vXGZ\"></a></p>\n<h3 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"datagit-utilisation-du-support-ltr\">Datagit&nbsp;: utilisation du support LTR<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#datagit-utilisation-du-support-ltr\" class=\"hash-link\" aria-label=\"Lien direct vers Datagit&nbsp;: utilisation du support LTR\" title=\"Lien direct vers Datagit&nbsp;: utilisation du support LTR\">​</a></h3>\n<p>The i18n system should work with any language, including <strong>Right-to-Left languages</strong>.</p>\n<p><a href=\"https://datagit.ir/\" target=\"_blank\" rel=\"noopener noreferrer\">Datagit.ir</a> is using Farsi, and a simple configuration option is able to <strong>flip the Docusaurus theme</strong> to add the required Right-to-Left support.</p>\n<p><a href=\"https://datagit.ir/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" alt=\"Datagit&amp;#39;s website in Persian, a right-to-left language. The sidebar appears on the right of the window and the TOC appears on the left.\" src=\"https://docusaurus.io/fr/assets/images/datagit-9cff7b631eaa43b00d9e1373359abfb1.png\" width=\"2772\" height=\"1798\" class=\"img_vXGZ\"></a></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"conclusion\">Conclusion<a href=\"https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n#conclusion\" class=\"hash-link\" aria-label=\"Lien direct vers Conclusion\" title=\"Lien direct vers Conclusion\">​</a></h2>\n<p>Nous espérons sincèrement que vous adopterez et apprécierez le nouveau soutien de l’i18n.</p>\n<p>Cette fonctionnalité n'a pas été facile, et nous voudrions remercier tous ceux qui ont été impliqués dans ce voyage :</p>\n<ul>\n<li><a href=\"https://github.com/lex111\" target=\"_blank\" rel=\"noopener noreferrer\">Alexey</a> for his help to make the i18n support exhaustive and even better than v1</li>\n<li><a href=\"https://github.com/SimenB\" target=\"_blank\" rel=\"noopener noreferrer\">Simen</a> for volunteering and supporting the Jest migration</li>\n<li><a href=\"https://github.com/clairefro\" target=\"_blank\" rel=\"noopener noreferrer\">Claire</a> for adopting Docusaurus 2 on the new Redwood platform and providing many feedbacks</li>\n<li><a href=\"https://github.com/massoudmaboudi\" target=\"_blank\" rel=\"noopener noreferrer\">Massoud</a> for reviewing my work on LTR and adopting it on Datagit</li>\n<li><a href=\"https://crowdin.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Crowdin</a> for their support and willingness to improve their translation SaaS</li>\n<li>La communauté Docusaurus pour leur patience, et et les nombreux commentaires utiles sur GitHub</li>\n</ul>\n<p>Merci d'avoir pris le temps de lire !</p>\n<p>🙏 And please, add your brand new i18n sites to our <a href=\"https://docusaurus.io/showcase\" target=\"_blank\" rel=\"noopener noreferrer\">showcase page</a>. We accept any all polished Docusaurus site here, and we are working on a <a href=\"https://github.com/facebook/docusaurus/issues/4238\" target=\"_blank\" rel=\"noopener noreferrer\">redesign</a> allowing you to filter sites by features.</p>",
            "url": "https://docusaurus.io/fr/blog/2021/03/09/releasing-docusaurus-i18n",
            "title": "Publication de Docusaurus i18n",
            "summary": "Today, we officially release Docusaurus 2 i18n (internationalization), as part of 2.0.0-alpha.71.",
            "date_modified": "2021-03-09T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "version",
                "I18n"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap",
            "content_html": "<p><strong>2020 was great for Docusaurus</strong>, despite <a href=\"https://docusaurus.io/blog/2020/01/07/tribute-to-endi\" target=\"_blank\" rel=\"noopener noreferrer\">a regrettable start</a> and a tumultuous year for everyone.</p>\n<p>We continued to invest in <a href=\"https://docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus 2</a>, and made it reach <strong>full feature parity</strong> with <a href=\"https://v1.docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Docusaurus 1</a>.</p>\n<p>We now <strong>recommend Docusaurus 2</strong> as the <strong>default choice</strong> to start a new Docusaurus project and encourage v1 users to <a href=\"https://docusaurus.io/docs/migration\" target=\"_blank\" rel=\"noopener noreferrer\">migrate to Docusaurus 2</a>.</p>\n<p>We are <strong>still in alpha</strong>, but expect <strong>some good news very soon</strong>!</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Three Docusaurus plushies laid side-by-side on the table\" src=\"https://docusaurus.io/fr/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg\" width=\"1500\" height=\"500\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"points-forts-de-docusaurus-2\">Points forts de Docusaurus 2<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#points-forts-de-docusaurus-2\" class=\"hash-link\" aria-label=\"Lien direct vers Points forts de Docusaurus 2\" title=\"Lien direct vers Points forts de Docusaurus 2\">​</a></h2>\n<p>Nous avons travaillé sur de nombreuses fonctionnalités cette année et nous voudrions en souligner les plus importantes&nbsp;:</p>\n<ul>\n<li><strong>i18n</strong>: easily translate your Docusaurus site, released soon! (<a href=\"https://github.com/facebook/docusaurus/pull/3325\" target=\"_blank\" rel=\"noopener noreferrer\">preview</a>, <a href=\"https://docusaurus.io/docs/next/i18n/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">doc</a>)</li>\n<li><strong>Version dropdown</strong>: enable contextual version switch</li>\n<li><strong>Versioning options</strong>: solving the most common pain-points users had with versioning</li>\n<li><strong>Contextual search</strong>: search in the current version, use the brand-new DocSearch 3 experience</li>\n<li><strong>Markdown pages</strong>: use Markdown instead of React components to create standalone pages</li>\n<li><strong>Better theme</strong>: various UI, UX and accessibility improvements</li>\n<li><strong>PWA</strong>: add offline support to your site, and make it installable</li>\n<li><strong>Fail-fast</strong>: strict config validation, detect broken links, and prevent bad production deployments</li>\n<li><strong>Multi-instance</strong>: use the docs plugin twice on a single site (e.g. iOS/Android SDK docs)</li>\n<li><strong>Migration CLI</strong>: automate the upgrade from Docusaurus 1</li>\n<li><strong>CodeSandbox</strong>: assess Docusaurus easily from your browser with <a href=\"https://new.docusaurus.io/\" target=\"_blank\" rel=\"noopener noreferrer\">new.docusaurus.io</a></li>\n<li><strong>Canary releases</strong>: use the <code>@canary</code> npm tag to use the upcoming release before anyone else</li>\n<li><strong>TypeScript</strong>: progressive adoption for internal code, and improve usage for users</li>\n<li><strong>Publish Infima</strong>: it is now <a href=\"https://github.com/facebookincubator/infima\" target=\"_blank\" rel=\"noopener noreferrer\">open-source</a></li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"croissance-de-docusaurus-2\">Croissance de Docusaurus 2<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#croissance-de-docusaurus-2\" class=\"hash-link\" aria-label=\"Lien direct vers Croissance de Docusaurus 2\" title=\"Lien direct vers Croissance de Docusaurus 2\">​</a></h2>\n<p>The plan to <a href=\"https://docusaurus.io/blog/2019/12/30/docusaurus-2019-recap\" target=\"_blank\" rel=\"noopener noreferrer\">rebuild Docusaurus from scratch in 2019</a> paid off: after a slow start, Docusaurus 2 has been widely adopted and has <strong>already outgrown Docusaurus 1</strong> usage.</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Docusaurus v1 vs. v2 npm trends of the year 2020. Les installations de Docusaurus v2 sont visiblement en hausse, alors que v1 est légèrement en baisse. La V1 commence à 15 000 et se termine à 10 000, tandis que la v2 commence à 2 000 et se termine à 25 000. The intersection happens around June 2020.\" src=\"https://docusaurus.io/fr/assets/images/docusaurus-npm-trends-3c618d573fc9ca319e54667383ea1e01.png\" width=\"2480\" height=\"922\" class=\"img_vXGZ\"></p>\n<p>Notable <strong>projects, startups, large companies, and individuals</strong> adopted Docusaurus 2 (<a href=\"https://docusaurus.io/showcase\" target=\"_blank\" rel=\"noopener noreferrer\">showcase</a>):</p>\n<ul>\n<li><a href=\"https://supabase.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Supabase</a></li>\n<li><a href=\"https://reactnavigation.org/\" target=\"_blank\" rel=\"noopener noreferrer\">React Navigation</a></li>\n<li><a href=\"https://react-redux.js.org/\" target=\"_blank\" rel=\"noopener noreferrer\">React Redux</a></li>\n<li><a href=\"https://vector.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Vector</a></li>\n<li><a href=\"https://docsearch.algolia.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Algolia DocSearch</a></li>\n<li><a href=\"https://sap.github.io/cloud-sdk\" target=\"_blank\" rel=\"noopener noreferrer\">SAP Cloud SDK</a></li>\n<li><a href=\"https://xsoar.pan.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">Palo Alto Cortex XSOAR</a></li>\n<li><a href=\"https://portfoliosaurus.now.sh/\" target=\"_blank\" rel=\"noopener noreferrer\">Quddús George's website</a></li>\n</ul>\n<p>We helped <strong>large scale Docusaurus 1 sites to upgrade</strong>, ensuring a proper <strong>migration path</strong> and <strong>feature parity</strong>.</p>\n<p><a href=\"https://reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">React Native</a> was successfully upgraded to Docusaurus 2 (<a href=\"http://archive.reactnative.dev/\" target=\"_blank\" rel=\"noopener noreferrer\">archived v1 site</a>):</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"React Native&amp;#39;s new website built with Docusaurus v2\" src=\"https://docusaurus.io/fr/assets/images/react-native-screenshot-d5ace12ce89fe59dc14ac25859685b01.png\" width=\"2914\" height=\"1664\" class=\"img_vXGZ\"></p>\n<p>Localized Docusaurus 1 sites (like <strong>Jest</strong>) will be able to upgrade too:</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Jest&amp;#39;s new website built with Docusaurus v2 in Japanese\" src=\"https://docusaurus.io/fr/assets/images/jest-screenshot-fa8ba3dd1b0ebbf923ed56274f0e4f5e.png\" width=\"3324\" height=\"1878\" class=\"img_vXGZ\"></p>\n<p>We also saw the <strong><a href=\"https://datagit.ir/\" target=\"_blank\" rel=\"noopener noreferrer\">first right-to-left</a></strong> Docusaurus 2 site published:</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"Datagit&amp;#39;s website in Persian, a right-to-left language. The sidebar appears on the right of the window and the TOC appears on the left.\" src=\"https://docusaurus.io/fr/assets/images/datagit-rtl-screenshot-0def4b4e4d5f458ea864774e78b0bf8f.png\" width=\"1447\" height=\"944\" class=\"img_vXGZ\"></p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"activité-github\">Activité GitHub<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#activit%C3%A9-github\" class=\"hash-link\" aria-label=\"Lien direct vers Activité GitHub\" title=\"Lien direct vers Activité GitHub\">​</a></h2>\n<ul>\n<li><strong>Stars</strong>: 14632 → 20946 (+43.2% y/y)</li>\n<li><strong>Total Contributors</strong>: 303 → 512 (+68.9% y/y). Dont la plupart sont des contributeurs non-Facebook</li>\n<li><strong>Weekly npm Downloads</strong>: 2356 → 25592 (+986% y/y)</li>\n<li><strong>On GitHub</strong>, Docusaurus 1 is used by 6311 projects (+62.9% y/y) while Docusaurus 2 is used by 5039 projects (+1940% y/y)</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"collaboration-avec-major-league-hacking\">Collaboration avec Major League Hacking<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#collaboration-avec-major-league-hacking\" class=\"hash-link\" aria-label=\"Lien direct vers Collaboration avec Major League Hacking\" title=\"Lien direct vers Collaboration avec Major League Hacking\">​</a></h2>\n<p>We have welcomed <a href=\"https://mlh.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Major League Hacking</a> (MLH) fellows for 2 seasons already.</p>\n<p>We are very thankful for the <strong>various contributions</strong> they made, such as:</p>\n<ul>\n<li>Rédaction des fondations de la CLI de migration de v1 vers v2</li>\n<li>Aide pour migrer le site web React Native de la v1 vers la v2</li>\n<li>Rendre la validation de la configuration plus stricte et exhaustive, renvoyant des messages d'erreur utiles</li>\n<li>Ajout du support CodeSandbox</li>\n<li>Amélioration des pipelines de CI : taille de construction et bots Lighthouse</li>\n</ul>\n<p>Nous sommes impatients de poursuivre cette collaboration en 2021.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"médias\">Médias<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#m%C3%A9dias\" class=\"hash-link\" aria-label=\"Lien direct vers Médias\" title=\"Lien direct vers Médias\">​</a></h2>\n<p>Dmitry Vinnik (Developer Advocate @ Facebook) explains Docusaurus in <a href=\"https://www.youtube.com/watch?v=_An9EsKPhp0\" target=\"_blank\" rel=\"noopener noreferrer\">60 seconds</a> or <a href=\"https://www.youtube.com/watch?v=Yhyx7otSksg\" target=\"_blank\" rel=\"noopener noreferrer\">15min</a> videos.</p>\n<p>Rachel Nabors (Documentation Engineer @ Facebook) talked a bit about Docusaurus in <a href=\"https://reactnativeradio.com/episodes/178-documenting-react-native-with-rachel-nabors-gWxwySPl\" target=\"_blank\" rel=\"noopener noreferrer\">React Native Radio 178 (podcast)</a>, and William Candillon the <a href=\"https://www.youtube.com/watch?v=-zhjq2ECKq4\" target=\"_blank\" rel=\"noopener noreferrer\">React Native website migration (video)</a>.</p>\n<p>De nombreux articles de blog ont été publiés&nbsp;:</p>\n<ul>\n<li><a href=\"https://portfoliosaurus.now.sh/blog/toTheMakers\" target=\"_blank\" rel=\"noopener noreferrer\">To the Makers of Docusaurus</a> by Quddus George</li>\n<li><a href=\"https://davidgoss.co/blog/api-documentation-redoc-docusaurus/\" target=\"_blank\" rel=\"noopener noreferrer\">Richer API documentation with Redoc and Docusaurus</a> by David Goss</li>\n<li><a href=\"https://aknapen.nl/blog/how-to-build-a-plugin-for-docusaurus-v2/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Build a Plugin for Docusaurus v2</a> by Adriaan Knapen</li>\n<li><a href=\"https://blog.axlight.com/posts/react-tracked-documentation-website-with-docusaurus-v2/\" target=\"_blank\" rel=\"noopener noreferrer\">React Tracked Documentation Website with Docusaurus v2</a> by Daishi Kato</li>\n<li><a href=\"https://blog.logrocket.com/easy-documentation-with-docusaurus/\" target=\"_blank\" rel=\"noopener noreferrer\">Easy documentation with Docusaurus</a> by Anshul Goyal (MLH fellow)</li>\n<li><a href=\"https://lo-victoria.com/build-beautiful-documentation-websites-with-docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Build Beautiful Documentation Websites with Docusaurus</a> by Victoria Lo</li>\n</ul>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"communauté\">Communauté<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#communaut%C3%A9\" class=\"hash-link\" aria-label=\"Lien direct vers Communauté\" title=\"Lien direct vers Communauté\">​</a></h2>\n<p>The Docusaurus community continues to grow, the <a href=\"https://discord.gg/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Discord</a> server is quite active, and <a href=\"https://stackoverflow.com/questions/tagged/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Stack Overflow questions</a> keep being posted.</p>\n<p>The <strong>modular architecture</strong> of Docusaurus 2 allowed the community to build and publish <a href=\"https://docusaurus.io/community/resources#community-plugins-\" target=\"_blank\" rel=\"noopener noreferrer\">third-party plugins</a>. As we would like to federate better our community, if you are building a plugin, please <a href=\"https://github.com/facebook/docusaurus/discussions/4025\" target=\"_blank\" rel=\"noopener noreferrer\">let us know</a>.</p>\n<h2 class=\"anchor anchorWithHideOnScrollNavbar_SSbb\" id=\"et-ensuite\">Et ensuite&nbsp;?<a href=\"https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap#et-ensuite\" class=\"hash-link\" aria-label=\"Lien direct vers Et ensuite&nbsp;?\" title=\"Lien direct vers Et ensuite&nbsp;?\">​</a></h2>\n<p>As the <strong>core features of Docusaurus 2</strong> have finally been built, we will be able to dedicate more time to solve the pain points and bugs reported by the community, and make Docusaurus stable and convenient enough to enter the <strong>beta and release-candidate phase</strong>.</p>\n<p>With proper support for <strong>i18n and versioning</strong>, and <strong>large scale migrations</strong> such as <strong>React Native</strong> and <strong>Jest</strong>, we now have a clear migration path for all Docusaurus 1 sites.</p>\n<p>We still have a few <strong>major features</strong> that we would like to work on:</p>\n<ul>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/3522\" target=\"_blank\" rel=\"noopener noreferrer\">Create a theme gallery</a>, make it easy to switch from one another, and include <strong>first-class Tailwind support</strong></li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4027\" target=\"_blank\" rel=\"noopener noreferrer\">Upgrade to Webpack 5</a>, improve performances and build times</li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/3018\" target=\"_blank\" rel=\"noopener noreferrer\">Better compatibility with CommonMark</a>, as MDX and makes it harder for CommonMark-based sites to adopt Docusaurus</li>\n<li><a href=\"https://github.com/facebook/docusaurus/issues/4029\" target=\"_blank\" rel=\"noopener noreferrer\">Upgrade to MDX 2.0</a></li>\n<li>D'autres tâches que nous pourrions découvrir en 2021</li>\n</ul>\n<p>Huge thanks to the community for <a href=\"https://github.com/facebook/docusaurus/graphs/contributors?from=2020-01-01&amp;to=2021-01-01&amp;type=c\" target=\"_blank\" rel=\"noopener noreferrer\">their contributions in 2020</a>, especially:</p>\n<ul>\n<li><a href=\"https://github.com/JoelMarcey\" target=\"_blank\" rel=\"noopener noreferrer\">Joel Marcey</a> for creating Docusaurus and supporting the project all this time</li>\n<li>the core team - <a href=\"https://github.com/lex111\" target=\"_blank\" rel=\"noopener noreferrer\">Alexey Pyltsyn</a>, <a href=\"https://sebastienlorber.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Sébastien Lorber</a>, <a href=\"https://x.com/yangshunz\" target=\"_blank\" rel=\"noopener noreferrer\">Yangshun Tay</a></li>\n<li>les stagiaires de Major League Hacking et de Facebook pour leur impact significatif</li>\n<li>l'équipe d'Algolia pour DocSearch 3 et leur soutien</li>\n<li><a href=\"https://github.com/Simek\" target=\"_blank\" rel=\"noopener noreferrer\">Bartosz Kaszubowski</a> for his investment in the React Native migration</li>\n<li>toute la communauté pour leurs contributions et leur soutien mutuel</li>\n</ul>\n<p>À la santé d'une bonne année 2021 ! 🎉</p>",
            "url": "https://docusaurus.io/fr/blog/2021/01/19/docusaurus-2020-recap",
            "title": "Récapitulatif de Docusaurus 2020",
            "summary": "2020 was great for Docusaurus, despite a regrettable start and a tumultuous year for everyone.",
            "date_modified": "2021-01-19T00:00:00.000Z",
            "author": {
                "name": "Sébastien Lorber",
                "url": "https://thisweekinreact.com"
            },
            "tags": [
                "récapitulatif"
            ]
        },
        {
            "id": "https://docusaurus.io/fr/blog/2020/01/07/tribute-to-endi",
            "content_html": "<p>It is with great sadness to announce that our primary external Docusaurus contributor, <a href=\"https://github.com/endiliey\" target=\"_blank\" rel=\"noopener noreferrer\">Endilie Yacop Sucipto</a> (Endi to those who knew him), <a href=\"https://give.asia/campaign/help_endi_beat_cancer#/updates\" target=\"_blank\" rel=\"noopener noreferrer\">passed away</a> over the weekend after an illness associated with his bout with cancer.</p>\n<p>Il est impossible de ne pas souligner l'impact d'Endi sur ce projet&nbsp;:</p>\n<ul>\n<li>Docusaurus' top contributor, <a href=\"https://github.com/facebook/docusaurus/graphs/contributors\" target=\"_blank\" rel=\"noopener noreferrer\">by far</a>.</li>\n<li><a href=\"https://docusaurus.io/blog/2018/09/11/Towards-Docusaurus-2\" target=\"_blank\" rel=\"noopener noreferrer\">Lead developer</a> on the nearly complete <a href=\"https://docusaurus.io/blog/2019/12/30/docusaurus-2019-recap\" target=\"_blank\" rel=\"noopener noreferrer\">version 2 of Docusaurus</a>.</li>\n<li>Overall passionate advocate of the project on <a href=\"https://x.com/endiliey\" target=\"_blank\" rel=\"noopener noreferrer\">X</a>, <a href=\"https://discord.gg/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">Discord</a> and other social media</li>\n</ul>\n<p>En y repensant maintenant, il est absolument incroyable de voir tout ce qu'Endi a accompli sur Docusaurus, compte tenu des problèmes de santé qu'il a dû affronter.</p>\n<p>Nous travaillons sur les moyens de faire honneur aux contributions d'Endi - un autocollant commémoratif, peut-être - et nous sommes ouverts aux idées. Leave a comment here or <a href=\"https://x.com/docusaurus\" target=\"_blank\" rel=\"noopener noreferrer\">tweet</a> if you have a suggestion.</p>\n<p>Le projet Docusaurus ne sera pas le même sans Endi, et il manquera beaucoup à ceux d'entre nous qui ont travaillé avec lui. 😔</p>\n<p><img decoding=\"async\" loading=\"lazy\" alt=\"A photo from behind Endi&amp;#39;s back, with Endi sitting on a rock cliff, facing the vast sea. His right hand forms a V pose.\" src=\"https://docusaurus.io/fr/assets/images/endi-f942c4eafb5f650832b4327bfbadae4f.jpg\" width=\"1080\" height=\"1080\" class=\"img_vXGZ\"></p>",
            "url": "https://docusaurus.io/fr/blog/2020/01/07/tribute-to-endi",
            "title": "Hommage à Endi",
            "summary": "It is with great sadness to announce that our primary external Docusaurus contributor, Endilie Yacop Sucipto (Endi to those who knew him), passed away over the weekend after an illness associated with his bout with cancer.",
            "date_modified": "2020-01-07T00:00:00.000Z",
            "author": {
                "name": "Joel Marcey",
                "url": "https://x.com/JoelMarcey"
            },
            "tags": [
                "Endi",
                "hommage"
            ]
        }
    ]
}