Skip to main content

概要

このドキュメントは Docusaurus 1 から Docusaurus 2 へ移行する手順を示します。

私たちはこの手順をできるだけ単純にし、移行用 CLI ツールの提供もしています。

Main differences

Docusaurus 1 はサーバーサイドの定番である React を使用した純粋なドキュメントジェネレーターであり、ブラウザへ React のロードをすることはありませんでした。

Docusaurus 2 は一から再構築され、React の力を最大限引き出すようなシングルページアプリケーションのジェネレーターになりました。 Docusaurus 1 の、使い始めやすさとバージョンを分ける機能、 国際化(i18n)への対応はそのままにカスタマイズ性が向上しました。

Beyond that, Docusaurus 2 is a performant static site generator and can be used to create common content-driven websites (e.g. Documentation, Blogs, Product Landing and Marketing Pages, etc) extremely quickly.

私たちはドキュメントを正しく・うまく作成するためのお手伝いをすることに主眼を置いています。その一方で Docusaurus v2 は React アプリケーションであることから、どのような種類の Web サイトでも構築することが可能です。 Docusaurus can now be used to build any website, not just documentation websites.

Docusaurus 1 structure

あなたのDocusaurus 1 サイトは以下の構造をしていることでしょう。

├── docs
└── website
├── blog
├── core
│ └── Footer.js
├── package.json
├── pages
├── sidebars.json
├── siteConfig.js
└── static

Docusaurus 2 structure

Docusaurus 2 に移行後、このような構成になっているはずです。

├── docs
└── website
├── blog
├── src
│ ├── components
│ ├── css
│ └── pages
├── static
├── package.json
├── sidebars.json
├── docusaurus.config.js
情報

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 process

完全に機能する Docusaurus 2 サイトにするには、さらにいくつかのやらなくてはいけないことがあります。

  • パッケージ
  • CLI commands
  • サイト設定
  • Markdownファイル
  • サイドバーファイル
  • ページ・コンポーネント・CSS
  • バージョン管理されたドキュメント
  • 国際化(i18n)サポート 🚧

Automated migration process

The migration CLI will handle many things of the migration for you.

ただし一部の作業は自動的に処理することが難しいため、手作業でやらねばなりません。

メモ

migration CLI を実行したのち、作業が不足している部分のみを手作業で移行することを推奨します。

Manual migration process

移行の一部(特にpages)は自動化できず、手動で移行する必要があります。

The manual migration guide will give you all the manual steps.

Support

For any questions, you can ask in the #migration-v1-to-v2 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 PRs

You 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.