迁移概览
此文档将教授您如何将现有的 Docusaurus 1 网站更新至 Docusaurus 2。
我们尽力精简这一流程,且提供了迁移 CLI 工具。
#
主要差异Docusaurus 1 是一款纯静态站点生成器,服务端使用 React 作为模板引擎,但浏览器端不加载 React。
从零重构的 Docusaurus 2 生成单页应用,在浏览器中发挥 React 的全部潜能。 新版本可以让您深度定制,同时保留了 Docusaurus 1 的优点――易于上手、分版文档和 i18n。
除此之外,Docusaurus 2 还是一款性能卓越的静态网站生成器,您还可用它来快速创建常见的内容驱动站点。(如开发文档、博客、产品着陆及营销页面)
虽然我们的重心仍是为您又快又好地呈现开发文档,但您也可以让 Docusaurus 2 如其他的 React 应用一般构建出任意类型的网站。 Docusaurus 现已可以构建任意类型的站点,不单单局限于开发文档网站。
#
Docusaurus 1 架构您的 Docusaurus 1 网站结构类似如下:
├── docs└── website ├── blog ├── core │ └── Footer.js ├── package.json ├── pages ├── sidebars.json ├── siteConfig.js └── static
#
Docusaurus 2 架构迁移后,您的 Docusaurus 2 网站结构类似如下:
├── docs└── website ├── blog ├── src │ ├── components │ ├── css │ └── pages ├── static ├── package.json ├── sidebars.json ├── docusaurus.config.js
info
此迁移不会更改 /docs
的文件夹位置,但 Docusaurus v2 站点通常会将 /docs
置于 /website
内
迁移至 v2 后,您可将 /docs
文件夹放置在任意处。
#
迁移流程您还需要迁移其他东西才能得到功能完善的 Docusaurus 2 网站:
- 软件包
- CLI 命令
- 站点配置
- Markdown 文件
- 侧边栏文件
- 页面、 组件和 CSS
- 分版文档
- i18n 支持🚧
#
自动迁移流程迁移 CLI 会帮您自动处理诸多事情。
但是,有些功能无法自动迁移,您需要手动迁移。
note
我们推荐您使用迁移 CLI,并手动完成未自动迁移的部分。
#
手动迁移流程部分迁移流程无法自动完成(特别是页面部分),您需要进行手动迁移。
手动迁移指南列出了迁移步骤。
#
支持若有疑问,您可在 #docusaurus-1-to-2-migration
Discord 频道中提出。
若您需要我们审查,请在您的迁移合并请求中 @slorber。
我们还有志愿者帮助您迁移您的 v1 站点。
#
迁移合并请求示例您可以参考我们为 Create React App 和 Flux 提交的迁移合并请求来了解如何迁移简单的 Docusaurus v1 网站。