Migrating from Docusaurus v1 to v2 / v3+ for website
Los mantenedores suelen responder en 1 día
@anupriya13 ya está trabajando en esto.
Desde el 21/4/2025.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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
bashCopyEditnpm install --save @docusaurus/core@latest @docusaurus/preset-classic@latest
Or if using Yarn:
bashCopyEdityarn add @docusaurus/core@latest @docusaurus/preset-classic@latest
2. 📁 Rename siteConfig.js to docusaurus.config.js
Then start adapting its contents. For example:
v1:
jsCopyEditconst siteConfig = {
title: 'My Site',
tagline: 'The tagline',
...
};
v2:
jsCopyEditmodule.exports = {
title: 'My Site',
tagline: 'The tagline',
url: 'https://yoursite.com',
baseUrl: '/',
...
}
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:
jsCopyEditmodule.exports = {
docs: [
{
type: 'category',
label: 'Getting Started',
items: ['intro', 'installation'],
},
],
};
5. 🎨 Update custom styling
-
Put custom CSS into
src/css/custom.css. -
Add it to your config:
jsCopyEdittheme: {
customCss: require.resolve('./src/css/custom.css'),
},
6. ✨ Use Presets
In docusaurus.config.js, use the @docusaurus/preset-classic preset to enable docs/blog/theme:
jsCopyEditpresets: [
[
'@docusaurus/preset-classic',
{
docs: {
sidebarPath: require.resolve('./sidebars.js'),
editUrl: 'https://github.com/your-org/repo/edit/main/docs/',
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
},
],
],
7. 🖼 Update Images and Assets
Move static assets like logos, favicons, etc. into /static.
bashCopyEdit/static/img/...
Access them in code like /img/logo.svg.
8. 🧪 Test Locally
bashCopyEditnpx docusaurus start
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:
bashCopyEditnpx @docusaurus/migrate
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.
- Lenguaje dominante
- C#
- Estrellas
- 544
- Forks
- 218
- Merge medio
- 4 h 28 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/react-native-windows-samples
-
bug documentation Needs: Triage :mag:
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
microsoft/react-native-windows-samples#1343 ·
Los mantenedores suelen responder en 1 día
-
bug documentation Needs: Triage :mag:
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
microsoft/react-native-windows-samples#1251 ·
Los mantenedores suelen responder en 1 día
-
Document node 18 dependeciesPosiblemente ocupada @Danielweng0902 la tomó hace 126 días. Abiertodocumentation enhancement good first issue good first issue: easy
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
microsoft/react-native-windows-samples#861 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Update the sample projects to be compatible with react-native-windows 0.82.0-preview.8Quizá libre de nuevo @iamAbhi-916 la tomó hace 263 días y no hay ningún pull request abierto. Abiertoenhancement Workstream: Gallery and Samples
microsoft/react-native-windows-samples#1141 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Update CI pipeline to windows-latest when main has changes readyQuizá libre de nuevo @vineethkuttan la tomó hace 350 días y no hay ningún pull request abierto. Abiertobug
microsoft/react-native-windows-samples#1099 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/react-native-windows-samples
Issues similares
-
bug mcp misleading small
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
accessibility help wanted macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
dorlugasigal/annotator#42 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
AvaloniaUI/Avalonia#22568 ·
Los mantenedores suelen responder en 2 días
-
[bug] 截图失败日志冲爆硬盘Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
babalae/better-genshin-impact#3846 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
[辞書] ブルアカ->ブルーアーカイブAbierto要トリアージ 辞書
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día