Migration overview
This doc guides you through migrating an existing Docusaurus 1 site to Docusaurus 2.
We try to make this as easy as possible, and provide a migration cli.
#
Docusaurus 1 structureYour Docusaurus 1 site should have the following structure:
βββ docsβββ website βββ blog βββ core β βββ Footer.js βββ package.json βββ pages βββ sidebars.json βββ siteConfig.js βββ static
#
Docusaurus 2 structureAfter the migration, your Docusaurus 2 site could look like:
βββ docsβββ website βββ blog βββ src β βββ components β βββ css β βββ pages βββ static βββ package.json βββ sidebars.json βββ docusaurus.config.js
info
This migration does not change the /docs
folder location, but Docusaurus v2 sites generally have the /docs
folder inside /website
You are free to put the /docs
folder anywhere you want after having migrated to v2.
#
Migration processThere are multiple things to migrate to obtain a fully functional Docusaurus 2 website:
- packages
- cli commands
- site configuration
- markdown files
- sidebars file
- pages, components and CSS
- versioned docs
- i18n support π§
#
Automated migration processThe migration cli will handle many things of the migration for you.
However, some parts can't easily be automated, and you will have to fallback to the manual process.
note
We recommend running the migration cli, and complete the missing parts thanks to the manual migration process.
#
Manual migration processSome parts of the migration can't be automated (particularly the pages), and you will have to migrate them manually.
The manual migration guide will give you all the manual steps.
#
SupportFor any questions, you can ask in the #docusaurus-1-to-2-migration
Discord channel.
Feel free to tag @slorber in any migration PRs if you would like us to have a look.
We also have volunteers willing to help you migrate your v1 site.
#
Example migration PRsYou might want to refer to our migration PRs for Create React App and Flux as examples of how a migration for a basic Docusaurus v1 site can be done.