react-native-windows-samples
react-native-windows-samples copied to clipboard
Migrating from Docusaurus v1 to v2 / v3+ for website
Check latest updates from Docusaurus here: https://docusaurus.io/docs
Refer https://github.com/facebook/react-native-website/blob/main/website/docusaurus.config.ts
https://docusaurus.io/docs/migration
π Step-by-Step Migration from Docusaurus v1 β v2
1. π¦ Install Docusaurus v2
Or if using Yarn:
2. π Rename siteConfig.js to docusaurus.config.js
Then start adapting its contents. For example:
v1:
v2:
More about docusaurus.config.js:
π v2 config reference
3. π§Ή Remove pages/ and use /src/pages
Docusaurus v2 uses src/pages for your custom React pages.
You can convert Markdown docs to use the docs/ folder and React pages into src/pages.
4. π Move docs/, update sidebar
-
Keep your Markdown files under
/docs. -
Create a
sidebars.jsfile for navigation:
5. π¨ Update custom styling
-
Put custom CSS into
src/css/custom.css. -
Add it to your config:
6. β¨ Use Presets
In docusaurus.config.js, use the @docusaurus/preset-classic preset to enable docs/blog/theme:
7. πΌ Update Images and Assets
Move static assets like logos, favicons, etc. into /static.
Access them in code like /img/logo.svg.
8. π§ͺ Test Locally
This runs your site at http://localhost:3000
π§° Optional: Use Migration Tool
There's a v1 to v2 migration tool to help convert common config:
Run it inside your existing Docusaurus v1 project.
β Summary Checklist
Task Done?
| Task | Done? |
|---|---|
| Install v2 packages | π |
| Rename siteConfig.js | π |
| Setup docs, src/pages | π |
| Create sidebars.js | π |
| Move assets to /static | π |
| Update styling | π |
| Run site locally | π |
βTo migrate your Docusaurus site to version 3.7, follow these steps:β
π¦ 1. Upgrade Dependencies
Update your Docusaurus packages to the latest versions:β
npm install @docusaurus/core@latest @docusaurus/preset-classic@latest
yarn add @docusaurus/core@latest @docusaurus/preset-classic@latest
π 2. Review Breaking Changes
Docusaurus v3 introduces updates, especially related to MDX. Review the migration guide to understand necessary changes:β
Docusaurus v3 Migration Guideβ docusaurus.io
π 3. Leverage New Features in v3.7
Docusaurus v3.7 includes several enhancements:β docusaurus.io
React 19 Support. Rspack Incremental Builds: Improved build performance with Rspack incremental builds enabled by default.
Enhanced Blog Plugin: Support for additional author social icons like Bluesky, Mastodon, Threads, Twitch, YouTube, and Instagram.
New SVGR Plugin: Facilitates importing SVGs as React components.β
For a comprehensive list of changes, refer to the v3.7.0 changelog.β docusaurus.io
π§ͺ 4. Test Your Site
After upgrading, run your site locally to ensure everything works as expected:β
npm run start
Address any issues that arise during testing.
There's a history this this you can see here: https://github.com/microsoft/react-native-windows-samples/issues/269 You'll definitely want to talk to @Yajur-Grover about this, as he spent some time looking at it. @anupriya13 , as a process note, don't remove the Needs: Triage label. That'll get handled per https://github.com/microsoft/react-native-windows/wiki/Triage-Process