diff --git a/website/versioned_docs/version-2.0.0-alpha.58/blog.md b/website/versioned_docs/version-2.0.0-alpha.58/blog.md
deleted file mode 100644
index b792b2e32dca..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/blog.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-id: blog
-title: Blog
----
-
-## Initial setup
-
-To setup your site's blog, start by creating a `blog` directory.
-
-Then, add a navbar link to your blog within `docusaurus.config.js`:
-
-```js title="docusaurus.config.js"
-module.exports = {
- themeConfig: {
- // ...
- navbar: {
- links: [
- // ...
- // highlight-next-line
- {to: 'blog', label: 'Blog', position: 'left'}, // or position: 'right'
- ],
- },
- },
-};
-```
-
-## Adding posts
-
-To publish in the blog, create a file within the blog directory with a formatted name of `YYYY-MM-DD-my-blog-post-title.md`. The post date is extracted from the file name.
-
-For example, at `my-website/blog/2019-09-05-hello-docusaurus-v2.md`:
-
-```yml
----
-title: Welcome Docusaurus v2
-author: Joel Marcey
-author_title: Co-creator of Docusaurus 1
-author_url: https://github.com/JoelMarcey
-author_image_url: https://graph.facebook.com/611217057/picture/?height=200&width=200
-tags: [hello, docusaurus-v2]
-description: This is my first post on Docusaurus 2.
-image: https://i.imgur.com/mErPwqL.png
----
-Welcome to this blog. This blog is created with [**Docusaurus 2 alpha**](https://v2.docusaurus.io/).
-
-
-
-This is my first post on Docusaurus 2.
-
-A whole bunch of exploration to follow.
-```
-
-## Header options
-
-The only required field is `title`; however, we provide options to add author information to your blog post as well along with other options.
-
-- `author` - The author name to be displayed.
-- `author_url` - The URL that the author's name will be linked to. This could be a GitHub, Twitter, Facebook profile URL, etc.
-- `author_image_url` - The URL to the author's thumbnail image.
-- `author_title` - A description of the author.
-- `title` - The blog post title.
-- `tags` - A list of strings to tag to your post.
-- `draft` - A boolean flag to indicate that the blog post is work in process and therefore should not be published yet. However, draft blog posts will be displayed during development.
-- `description`: The description of your post, which will become the `` and `` in `
;
-};
-```
-
-:::tip
-
-If you just want to use those fields on the client side, you could create your own JS files and import them as ES6 modules, there is no need to put them in `docusaurus.config.js`.
-
-:::
-
-## Customizing Babel Configuration
-
-For new Docusaurus projects, we automatically generated a `babel.config.js` in project root.
-
-```js title="babel.config.js"
-module.exports = {
- presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
-};
-```
-
-Most of the times, this configuration will work just fine. If you want to customize it, you can directly edit this file to customize babel configuration. For your changes to take effect, you need to restart Docusaurus devserver.
diff --git a/website/versioned_docs/version-2.0.0-alpha.58/contributing.md b/website/versioned_docs/version-2.0.0-alpha.58/contributing.md
deleted file mode 100644
index 130a7f42a980..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/contributing.md
+++ /dev/null
@@ -1,190 +0,0 @@
----
-id: contributing
-title: Contributing
----
-
-[Docusaurus 2](https://v2.docusaurus.io/) is currently under alpha development. We have [early adopters who already started using it](/showcase). We are now welcoming contributors to collaborate on the next Docusaurus.
-
-The [Open Source Guides](https://opensource.guide/) website has a collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open source project. Contributors and people new to open source alike will find the following guides especially useful:
-
-- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
-- [Building Welcoming Communities](https://opensource.guide/building-community/)
-
-## [Code of Conduct](https://code.fb.com/codeofconduct)
-
-Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please read [the full text](https://code.fb.com/codeofconduct) so that you can understand what actions will and will not be tolerated.
-
-## Get involved
-
-There are many ways to contribute to Docusaurus, and many of them do not involve writing any code. Here's a few ideas to get started:
-
-- Start using Docusaurus 2! Go through the [Getting Started](installation.md) guides. Does everything work as expected? If not, we're always looking for improvements. Let us know by [opening an issue](#reporting-new-issues).
-- Look through the [v2.0 issues](https://github.com/facebook/docusaurus/labels/v2). If you find an issue you would like to fix, [open a pull request](#your-first-pull-request). Issues tagged as [_Good first issue_](https://github.com/facebook/docusaurus/labels/Good%20first%20issue) are a good place to get started.
-- Help us making the docs better. File an issue if you find anything that is confusing or can be improved. We also have [an umbrella issue for v2 docs](https://github.com/facebook/docusaurus/issues/1640) where we are planning and working on all v2 docs. You may adopt a doc piece there to work on.
-- Take a look at the [features requested](https://github.com/facebook/docusaurus/labels/enhancement) by others in the community and consider opening a pull request if you see something you want to work on.
-
-Contributions are very welcome. If you think you need help planning your contribution, please ping us on Twitter at [@docusaurus](https://twitter.com/docusaurus) and let us know you are looking for a bit of help.
-
-### Join our Discord channel
-
-To participate in Docusaurus 2 dev, join the [#docusaurus-2-dev](https://discord.gg/Je6Ash6) channel.
-
-## Our development process
-
-Docusaurus uses [GitHub](https://github.com/facebook/docusaurus) as its source of truth. The core team will be working directly there. All changes will be public from the beginning.
-
-When a change made on GitHub is approved, it will be checked by our continuous integration system, CircleCI.
-
-### Reporting new issues
-
-When [opening a new issue](https://github.com/facebook/docusaurus/issues/new/choose), always make sure to fill out the issue template. **This step is very important!** Not doing so may result in your issue not managed in a timely fashion. Don't take this personally if this happens, and feel free to open a new issue once you've gathered all the information required by the template.
-
-- **One issue, one bug:** Please report a single bug per issue.
-- **Provide reproduction steps:** List all the steps necessary to reproduce the issue. The person reading your bug report should be able to follow these steps to reproduce your issue with minimal effort.
-
-### Reporting bugs
-
-We use [GitHub Issues](https://github.com/facebook/docusaurus/issues) for our public bugs. If you would like to report a problem, take a look around and see if someone already opened an issue about it. If you a are certain this is a new, unreported bug, you can submit a [bug report](#reporting-new-issues).
-
-If you have questions about using Docusaurus, contact the Docusaurus Twitter account at [@docusaurus](https://twitter.com/docusaurus), and we will do our best to answer your questions.
-
-You can also file issues as [feature requests or enhancements](https://github.com/facebook/docusaurus/labels/feature). If you see anything you'd like to be implemented, create an issue with [feature template](https://raw.githubusercontent.com/facebook/docusaurus/master/.github/ISSUE_TEMPLATE/feature.md/)
-
-### Reporting security bugs
-
-Facebook has a [bounty program](https://www.facebook.com/whitehat/) for the safe disclosure of security bugs. With that in mind, please do not file public issues; go through the process outlined on that page.
-
-## Working on Docusaurus code
-
-### Installation
-
-1. Ensure you have [Yarn](https://yarnpkg.com/) installed
-2. After cloning the repository, run `yarn install` in the root of the repository
-3. To start a local development server serving the Docusaurus docs, go into the `website` directory and run `yarn start`
-
-### Semantic commit messages
-
-See how a minor change to your commit message style can make you a better programmer.
-
-Format: `(): `
-
-`` is optional
-
-**Example**
-
-```
-feat: allow overriding of webpack config
-^--^ ^------------^
-| |
-| +-> Summary in present tense.
-|
-+-------> Type: chore, docs, feat, fix, refactor, style, or test.
-```
-
-The various types of commits:
-
-- `feat`: (new feature for the user, not a new feature for build script)
-- `fix`: (bug fix for the user, not a fix to a build script)
-- `docs`: (changes to the documentation)
-- `style`: (formatting, missing semi colons, etc; no production code change)
-- `refactor`: (refactoring production code, eg. renaming a variable)
-- `test`: (adding missing tests, refactoring tests; no production code change)
-- `chore`: (updating grunt tasks etc; no production code change)
-
-Use lower case not title case!
-
-### Code conventions
-
-#### Style guide
-
-[Prettier](https://prettier.io/) will catch most styling issues that may exist in your code. You can check the status of your code styling by simply running `npm run prettier`.
-
-However, there are still some styles that Prettier cannot pick up.
-
-#### General
-
-- **Most important: Look around.** Match the style you see used in the rest of the project. This includes formatting, naming files, naming things in code, naming things in documentation.
-- "Attractive"
-
-#### Documentation
-
-- Do not wrap lines at 80 characters - configure your editor to soft-wrap when editing documentation.
-
-## Pull requests
-
-### Your first pull request
-
-So you have decided to contribute code back to upstream by opening a pull request. You've invested a good chunk of time, and we appreciate it. We will do our best to work with you and get the PR looked at.
-
-Working on your first Pull Request? You can learn how from this free video series:
-
-[**How to Contribute to an Open Source Project on GitHub**](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github)
-
-We have a list of [beginner friendly issues](https://github.com/facebook/docusaurus/labels/good%20first%20issue) to help you get your feet wet in the Docusaurus codebase and familiar with our contribution process. This is a great place to get started.
-
-### Proposing a change
-
-If you would like to request a new feature or enhancement but are not yet thinking about opening a pull request, you can also file an issue with [feature template](https://github.com/facebook/docusaurus/issues/new?template=feature.md/).
-
-If you intend to change the public API (e.g., something in `docusaurus.config.js`), or make any non-trivial changes to the implementation, we recommend filing an issue with [proposal template](https://github.com/facebook/docusaurus/issues/new?template=proposal.md) and including `[Proposal]` in the title. This lets us reach an agreement on your proposal before you put significant effort into it. These types of issues should be rare.
-
-If you're only fixing a bug, it's fine to submit a pull request right away but we still recommend to file an issue detailing what you're fixing. This is helpful in case we don't accept that specific fix but want to keep track of the issue.
-
-### Sending a pull request
-
-Small pull requests are much easier to review and more likely to get merged. Make sure the PR does only one thing, otherwise please split it. It is recommended to follow this [commit message style](#semantic-commit-messages).
-
-Please make sure the following is done when submitting a pull request:
-
-1. Fork [the repository](https://github.com/facebook/docusaurus) and create your branch from `master`.
-1. Add the copyright notice to the top of any code new files you've added.
-1. Describe your [test plan](#test-plan) in your pull request description. Make sure to [test your changes](https://github.com/facebook/docusaurus/blob/master/admin/testing-changes-on-Docusaurus-itself.md/)!
-1. Make sure your code lints (`yarn prettier && yarn lint`).
-1. Make sure your Jest tests pass (`yarn test`).
-1. If you haven't already, [sign the CLA](https://code.facebook.com/cla).
-
-All pull requests should be opened against the `master` branch.
-
-#### Test plan
-
-A good test plan has the exact commands you ran and their output, provides screenshots or videos if the pull request changes UI.
-
-- If you've changed APIs, update the documentation.
-
-#### Breaking changes
-
-When adding a new breaking change, follow this template in your pull request:
-
-```md
-### New breaking change here
-
-- **Who does this affect**:
-- **How to migrate**:
-- **Why make this breaking change**:
-- **Severity (number of people affected x effort)**:
-```
-
-#### Copyright header for source code
-
-Copy and paste this to the top of your new file(s):
-
-```js
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-```
-
-#### Contributor License Agreement (CLA)
-
-In order to accept your pull request, we need you to submit a CLA. You only need to do this once, so if you've done this for another Facebook open source project, you're good to go. If you are submitting a pull request for the first time, the Facebook GitHub Bot will reply with a link to the CLA form. You may also [complete your CLA here](https://code.facebook.com/cla).
-
-### What happens next?
-
-The core Docusaurus team will be monitoring for pull requests. Do help us by keeping pull requests consistent by following the guidelines above.
-
-## License
-
-By contributing to Docusaurus, you agree that your contributions will be licensed under its MIT license.
diff --git a/website/versioned_docs/version-2.0.0-alpha.58/creating-pages.md b/website/versioned_docs/version-2.0.0-alpha.58/creating-pages.md
deleted file mode 100644
index 7306a1b06da7..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/creating-pages.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-id: creating-pages
-title: Creating Pages
----
-
-In this section, we will learn about creating ad-hoc pages in Docusaurus using React. This is most useful for creating one-off standalone pages like a showcase page, playground page or support page.
-
-The functionality of pages is powered by `@docusaurus/plugin-content-pages`.
-
-## Adding a new page
-
-
-
-In the `/src/pages/` directory, create a file called `hello.js` with the following contents:
-
-```jsx title="/src/pages/hello.js"
-import React from 'react';
-import Layout from '@theme/Layout';
-
-function Hello() {
- return (
-
-
-
- Edit pages/hello.js and save to reload.
-
-
-
- );
-}
-
-export default Hello;
-```
-
-Once you save the file, the development server will automatically reload the changes. Now open http://localhost:3000/hello, you will see the new page you just created.
-
-Each page doesn't come with any styling. You will need to import the `Layout` component from `@theme/Layout` and wrap your contents within that component if you want the navbar and/or footer to appear.
-
-:::tip
-
-You can also create a page in TypeScript, in which case the file name should use the `.tsx` extension, eg. `hello.tsx`.
-
-:::
-
-## Routing
-
-If you are familiar with other static site generators like Jekyll and Next, this routing approach will feel familiar to you. Any JavaScript file you create under `/src/pages/` directory will be automatically converted to a website page, following the `/src/pages/` directory hierarchy. For example:
-
-- `/src/pages/index.js` → ``
-- `/src/pages/foo.js` → `/foo`
-- `/src/pages/foo/test.js` → `/foo/test`
-- `/src/pages/foo/index.js` → `/foo/`
-
-In this component-based development era, it is encouraged to co-locate your styling, markup and behavior together into components. Each page is a component, and if you need to customize your page design with your own styles, we recommend co-locating your styles with the page component in its own directory. For example, to create a "Support" page, you could do one of the following:
-
-- Add a `/src/pages/support.js` file
-- Create a `/src/pages/support/` directory and a `/src/pages/support/index.js` file.
-
-The latter is preferred as it has the benefits of letting you put files related to the page within that directory. For example, a CSS module file (`styles.module.css`) with styles meant to only be used on the "Support" page. **Note:** this is merely a recommended directory structure and you will still need to manually import the CSS module file within your component module (`support/index.js`).
-
-```sh
-my-website
-├── src
-│ └── pages
-│ ├── styles.module.css
-│ ├── index.js
-│ └── support
-│ ├── index.js
-│ └── styles.module.css
-.
-```
-
-:::caution
-
-All JavaScript/TypeScript files within the `src/pages/` directory will have corresponding website paths generated for them. Do not put reusable components or test files (ending with `.test.js`) into that directory otherwise they will be turned into pages, which might not be intended.
-
-:::
-
-## Using React
-
-React is used as the UI library to create pages. Every page component should export a React component and you can leverage on the expressiveness of React to build rich and interactive content.
-
-
diff --git a/website/versioned_docs/version-2.0.0-alpha.58/deployment.md b/website/versioned_docs/version-2.0.0-alpha.58/deployment.md
deleted file mode 100644
index 71201289449e..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/deployment.md
+++ /dev/null
@@ -1,300 +0,0 @@
----
-id: deployment
-title: Deployment
----
-
-To build the static files of your website for production, run:
-
-```bash npm2yarn
-npm run build
-```
-
-Once it finishes, the static files will be generated within the `build/` directory.
-
-You can deploy your site to static site hosting services such as [Vercel](https://vercel.com/), [GitHub Pages](https://pages.github.com/), [Netlify](https://www.netlify.com/), [Render](https://render.com/static-sites), and [Surge](https://surge.sh/help/getting-started-with-surge). Docusaurus sites are statically rendered so they work without JavaScript too!
-
-## Deploying to GitHub Pages
-
-Docusaurus provides an easy way to publish to [GitHub Pages](https://pages.github.com/). Which is hosting that comes for free with every GitHub repository.
-
-### `docusaurus.config.js` settings
-
-First, modify your `docusaurus.config.js` and add the required params:
-
-| Name | Description |
-| --- | --- |
-| `organizationName` | The GitHub user or organization that owns the repository. If you are the owner, it is your GitHub username. In the case of Docusaurus, it is "_facebook_" which is the GitHub organization that owns Docusaurus. |
-| `projectName` | The name of the GitHub repository. For example, the repository name for Docusaurus is "docusaurus", so the project name is "docusaurus". |
-| `url` | URL for your GitHub Page's user/organization page. This is commonly https://_username_.github.io. |
-| `baseUrl` | Base URL for your project. For projects hosted on GitHub pages, it follows the format "/_projectName_/". For https://github.com/facebook/docusaurus, `baseUrl` is `/docusaurus/`. |
-
-In case you want to use your custom domain for GitHub Pages, create a `CNAME` file in the `static` directory. Anything within the `static` directory will be copied to the root of the `build` directory for deployment.
-
-You may refer to GitHub Pages' documentation [User, Organization, and Project Pages](https://help.github.com/en/articles/user-organization-and-project-pages) for more details.
-
-Example:
-
-```jsx {3-6} title="docusaurus.config.js"
-module.exports = {
- // ...
- url: 'https://endiliey.github.io', // Your website URL
- baseUrl: '/',
- projectName: 'endiliey.github.io',
- organizationName: 'endiliey',
- // ...
-};
-```
-
-:::warning
-
-By default, GitHub Pages runs published files through [Jekyll](https://jekyllrb.com/). Since Jekyll will discard any files that begin with `_`, it is recommended that you disable Jekyll by adding an empty file named `.nojekyll` file to your `static` directory.
-
-:::
-
-### Environment settings
-
-Specify the Git user as an environment variable.
-
-| Name | Description |
-| --- | --- |
-| `GIT_USER` | The username for a GitHub account that has commit access to this repo. For your own repositories, this will usually be your GitHub username. The specified `GIT_USER` must have push access to the repository specified in the combination of `organizationName` and `projectName`. |
-
-There are two more optional parameters that are set as environment variables:
-
-| Name | Description |
-| --- | --- |
-| `USE_SSH` | Set to `true` to use SSH instead of the default HTTPS for the connection to the GitHub repo. |
-| `DEPLOYMENT_BRANCH` | The branch that the website will be deployed to, defaults to `gh-pages` for normal repos and `master` for repository names ending in `github.io`. |
-| `CURRENT_BRANCH` | The branch that contains the latest docs changes that will be deployed. Usually, the branch will be `master`, but it could be any branch (default or otherwise) except for `gh-pages`. If nothing is set for this variable, then the current branch will be used. |
-
-### Deploy
-
-Finally, to deploy your site to GitHub Pages, run:
-
-**Bash**
-
-```bash
-GIT_USER= yarn deploy
-```
-
-**Windows**
-
-```batch
-cmd /C "set "GIT_USER=" && yarn deploy"
-```
-
-### Triggering deployment with GitHub Actions
-
-[GitHub Actions](https://help.github.com/en/actions) allow you to automate, customize, and execute your software development workflows right in your repository.
-
-This workflow assumes your documentation resided in `documentation` branch of your repository and your [publishing source](https://help.github.com/en/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) is configured for `gh-pages` branch.
-
-1. Generate a new [SSH key](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).
-1. By default, your public key should have been created in `~/.ssh/id_rsa.pub` or use the name you've provided in the previous step to add your key to [GitHub deploy keys](https://developer.github.com/v3/guides/managing-deploy-keys/).
-1. Copy key to clipboard with `xclip -sel clip < ~/.ssh/id_rsa.pub` and paste it as a [deploy key](https://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys) in your repository. Copy file content if the command line doesn't work for you. Check the box for `Allow write access` before saving your deployment key.
-1. You'll need your private key as a [GitHub secret](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets) to allow Docusaurus to run the deployment for you.
-1. Copy your private key with `xclip -sel clip < ~/.ssh/id_rsa` and paste a GitHub secret with name `GH_PAGES_DEPLOY`. Copy file content if the command line doesn't work for you. Save your secret.
-1. Create you [documentation workflow file](https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#creating-a-workflow-file) in `.github/workflows/`. In this example it's `documentation.yml`.
-
-```yaml title="documentation.yml"
-name: documentation
-
-on:
- pull_request:
- branches: [documentation]
- push:
- branches: [documentation]
-
-jobs:
- checks:
- if: github.event_name != 'push'
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v1
- - uses: actions/setup-node@v1
- with:
- node-version: '12.x'
- - name: Test Build
- run: |
- if [ -e yarn.lock ]; then
- yarn install --frozen-lockfile
- elif [ -e package-lock.json ]; then
- npm ci
- else
- npm i
- fi
- npm run build
- gh-release:
- if: github.event_name != 'pull_request'
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v1
- - uses: actions/setup-node@v1
- with:
- node-version: '12.x'
- - name: Add key to allow access to repository
- env:
- SSH_AUTH_SOCK: /tmp/ssh_agent.sock
- run: |
- mkdir -p ~/.ssh
- ssh-keyscan github.com >> ~/.ssh/known_hosts
- echo "${{ secrets.GH_PAGES_DEPLOY }}" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- cat <> ~/.ssh/config
- Host github.com
- HostName github.com
- IdentityFile ~/.ssh/id_rsa
- EOT
- - name: Release to GitHub Pages
- env:
- USE_SSH: true
- GIT_USER: git
- run: |
- git config --global user.email "actions@gihub.com"
- git config --global user.name "gh-actions"
- if [ -e yarn.lock ]; then
- yarn install --frozen-lockfile
- elif [ -e package-lock.json ]; then
- npm ci
- else
- npm i
- fi
- npx docusaurus deploy
-```
-
-1. Now when a new pull request arrives towards your repository in branch `documentation` it will automatically ensure that Docusaurus build is successful.
-1. When pull request is merged to `documentation` branch or someone pushes to `documentation` branch directly it will be built and deployed to `gh-pages` branch.
-1. After this step, your updated documentation will be available on the GitHub pages.
-
-### Triggering deployment with Travis CI
-
-Continuous integration (CI) services are typically used to perform routine tasks whenever new commits are checked in to source control. These tasks can be any combination of running unit tests and integration tests, automating builds, publishing packages to NPM, and deploying changes to your website. All you need to do to automate the deployment of your website is to invoke the `yarn deploy` script whenever your website is updated. The following section covers how to do just that using [Travis CI](https://travis-ci.com/), a popular continuous integration service provider.
-
-1. Go to https://github.com/settings/tokens and generate a new [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/).
-1. Using your GitHub account, [add the Travis CI app](https://github.com/marketplace/travis-ci) to the repository you want to activate.
-1. Open your Travis CI dashboard. The URL looks like https://travis-ci.com/USERNAME/REPO, and navigate to the `More options` > `Setting` > `Environment Variables` section of your repository.
-1. Create a new environment variable named `GH_TOKEN` with your newly generated token as its value, then `GH_EMAIL` (your email address) and `GH_NAME` (your GitHub username).
-1. Create a `.travis.yml` on the root of your repository with the following:
-
-```yaml title=".travis.yml"
-language: node_js
-node_js:
- - '10'
-branches:
- only:
- - master
-cache:
- yarn: true
-script:
- - git config --global user.name "${GH_NAME}"
- - git config --global user.email "${GH_EMAIL}"
- - echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc
- - yarn && GIT_USER="${GH_NAME}" yarn deploy
-```
-
-Now, whenever a new commit lands in `master`, Travis CI will run your suite of tests and if everything passes, your website will be deployed via the `yarn deploy` script.
-
-## Deploying to Netlify
-
-To deploy your Docusaurus 2 sites to [Netlify](https://www.netlify.com/), first make sure the following options are properly configured:
-
-```js {2-3} title="docusaurus.config.js"
-module.exports = {
- url: 'https://docusaurus-2.netlify.com', // Url to your site with no trailing slash
- baseUrl: '/', // Base directory of your site relative to your repo
- // ...
-};
-```
-
-Then, [create your site with Netlify](https://app.netlify.com/start).
-
-While you set up the site, specify the build commands and directories as follows:
-
-- build command: `npm run build`
-- build directory: `build`
-
-If you did not configure these build options, you may still go to "Site settings" -> "Build and deploy" after your site is created.
-
-Once properly configured with the above options, your site should deploy and automatically redeploy upon merging to your deploy branch, which defaults to `master`.
-
-:::important
-
-Make sure to disable Netlify setting `Pretty URLs` to prevent lowercased URLs, unnecessary redirects and 404 errors.
-
-:::
-
-## Deploying to Vercel
-
-Deploying your Docusaurus project to [Vercel](https://vercel.com/) will provide you with [various benefits](https://vercel.com/) in the areas of performance and ease of use.
-
-To deploy your Docusaurus project with a [Vercel for Git Integration](https://vercel.com/docs/git-integrations), make sure it has been pushed to a Git repository.
-
-Import the project into Vercel using the [Import Flow](https://vercel.com/import/git). During the import, you will find all relevant options preconfigured for you; however, you can choose to change any of these options, a list of which can be found [here](https://vercel.com/docs/build-step#build-&-development-settings).
-
-After your project has been imported, all subsequent pushes to branches will generate [Preview Deployments](https://vercel.com/docs/platform/deployments#preview), and all changes made to the [Production Branch](https://vercel.com/docs/git-integrations#production-branch) (commonly "main") will result in a [Production Deployment](https://vercel.com/docs/platform/deployments#production).
-
-## Deploying to Render
-
-Render offers [free static site hosting](https://render.com/docs/static-sites) with fully managed SSL, custom domains, a global CDN and continuous auto-deploy from your Git repo. Deploy your app in just a few minutes by following these steps.
-
-1. Create a new **Web Service** on Render, and give Render permission to access your Docusaurus repo.
-
-1. Select the branch to deploy. The default is `master`.
-
-1. Enter the following values during creation.
-
- | Field | Value |
- | --------------------- | ------------- |
- | **Environment** | `Static Site` |
- | **Build Command** | `yarn build` |
- | **Publish Directory** | `build` |
-
-That's it! Your app will be live on your Render URL as soon as the build finishes.
-
-## Deploying to Surge
-
-Surge is a [static web hosting platform](https://surge.sh/help/getting-started-with-surge), it is used to deploy your Docusaurus project from the command line in a minute. Deploying your project to Surge is easy and it is also free (including a custom domain and SSL).
-
-Deploy your app in a matter of seconds using surge with the following steps:
-
-1. First, install Surge using npm by running the following command:
-
-```bash
-npm install --g surge
-```
-
-1. To build the static files of your site for production in the root directory of your project, run:
-
-```bash
-npm run build
-```
-
-1. Then, run this command inside the root directory of your project:
-
-```bash
-surge build/
-```
-
-First-time users of Surge would be prompted to create an account from the command line(happens only once).
-
-Confirm that the site you want to publish is in the `build` directory, a randomly generated subdomain `*.surge.sh subdomain` is always given(which can be edited).
-
-### Using your domain
-
-If you have a domain name you can deploy your site using surge to your domain using the command:
-
-```bash
-surge build/ yourdomain.com
-```
-
-Your site is now deployed for free at `subdomain.surge.sh` or `yourdomain.com` depending on the method you chose.
-
-### Setting up CNAME file
-
-Store your domain in a CNAME file for future deployments with the following command:
-
-```bash
-echo subdomain.surge.sh > CNAME
-```
-
-You can deploy any other changes in the future with the command `surge`.
diff --git a/website/versioned_docs/version-2.0.0-alpha.58/design-principles.md b/website/versioned_docs/version-2.0.0-alpha.58/design-principles.md
deleted file mode 100644
index 8e85dbfde8ee..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/design-principles.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-id: design-principles
-title: Design Principles
----
-
-:::caution
-
-This section is a work in progress.
-
-:::
-
-- **Little to learn** - Docusaurus should be easy to learn and use as the API is quite small. Most things will still be achievable by users, even if it takes them more code and more time to write. Not having abstractions is better than having the wrong abstractions, and we don't want users to have to hack around the wrong abstractions. Mandatory talk - [Minimal API Surface Area](https://www.youtube.com/watch?v=4anAwXYqLG8).
-- **Intuitive** - Users will not feel overwhelmed when looking at the project directory of a Docusaurus project or adding new features. It should look intuitive and easy to build on top of, using approaches they are familiar with.
-- **Layered architecture** - The separations of concerns between each layer of our stack (content/theming/styling) should be clear - well-abstracted and modular.
-- **Sensible defaults** - Common and popular performance optimizations and configurations will be done for users but they are given the option to override them.
-- **No vendor-lock in** - Users are not required to use the default plugins or CSS, although they are highly encouraged to. Certain core lower-level infra level pieces like React Loadable, React Router cannot be swapped because we do default performance optimization on them. But not higher level ones, such as choice of Markdown engines, CSS frameworks, CSS methodology will be entirely up to users.
-
-## How Docusaurus works
-
-
-
-We believe that as developers, knowing how a library works is helpful in allowing us to become better at using it. Hence we're dedicating effort into explaining the architecture and various components of Docusaurus with the hope that users reading it will gain a deeper understanding of the tool and be even more proficient in using it.
-
-
diff --git a/website/versioned_docs/version-2.0.0-alpha.58/docs.md b/website/versioned_docs/version-2.0.0-alpha.58/docs.md
deleted file mode 100644
index 0cf80d13b6d5..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/docs.md
+++ /dev/null
@@ -1,369 +0,0 @@
----
-id: docs-introduction
-title: Docs Introduction
-sidebar_label: Introduction
----
-
-The docs feature provides users with a way to organize Markdown files in a hierarchical format.
-
-## Document ID
-
-Every document has a unique `id`. By default, a document `id` is the name of the document (without the extension) relative to the root docs directory.
-
-For example, `greeting.md` id is `greeting` and `guide/hello.md` id is `guide/hello`.
-
-```bash
-website # Root directory of your site
-└── docs
- ├── greeting.md
- └── guide
- └── hello.md
-```
-
-However, the **last part** of the `id` can be defined by user in the front matter. For example, if `guide/hello.md`'s content is defined as below, its final `id` is `guide/part1`.
-
-```yml
----
-id: part1
----
-Lorem ipsum
-```
-
-If you want more control over the last part of the document URL, it is possible to add a `slug` (defaults to the `id`).
-
-```yml
----
-id: part1
-slug: part1.html
----
-Lorem ipsum
-```
-
-## Home page docs
-
-Using the `homePageId` property, you can create a home page of your docs. To do this, you can create a new document, especially for this purpose with the id as `_index`, or you could specify an existing document id.
-
-```js {8} title="docusaurus.config.js"
-module.exports = {
- // ...
- presets: [
- [
- '@docusaurus/preset-classic',
- {
- docs: {
- homePageId: 'getting-started', // Defaults to `_index`
- // ...
- },
- },
- ],
- ],
- // ...
-};
-```
-
-Given the example above, now when you navigate to the path `/docs` you will see that the document content with id is `getting-started`. This functionality also works for docs with versioning enabled. Importantly, with document serves as home docs page, it will not be available at its URL. Following the example above, this means that the `docs/getting-started` URL will be lead to a 404 error.
-
-:::important
-
-The document id of `_index` is reserved exclusively for the home doc page, so it will not work as a standalone route. If left to the default, the page will not show a sidebar. If you wish to have a sidebar for this page, specify the document id that is listed in the sidebar file.
-
-:::
-
-:::note
-
-The page `docs` that you created (eg. `src/pages/docs.js`) will take precedence over the route generated via the `homePageId` option.
-
-:::
-
-## Sidebar
-
-To generate a sidebar to your Docusaurus site, you need to define a file that exports a sidebar object and pass that into the `@docusaurus/plugin-docs` plugin directly or via `@docusaurus/preset-classic`.
-
-```js {8-9} title="docusaurus.config.js"
-module.exports = {
- // ...
- presets: [
- [
- '@docusaurus/preset-classic',
- {
- docs: {
- // Sidebars filepath relative to the site dir.
- sidebarPath: require.resolve('./sidebars.js'),
- },
- // ...
- },
- ],
- ],
-};
-```
-
-### Sidebar object
-
-A sidebar object is defined like this:
-
-```typescript
-type Sidebar = {
- [sidebarId: string]:
- | {
- [sidebarCategory: string]: SidebarItem[];
- }
- | SidebarItem[];
-};
-```
-
-Below is an example of a sidebar object. The key `docs` is the id of the sidebar (can be renamed to something else) and `Getting Started` is a category within the sidebar. `greeting` and `doc1` are both [sidebar item](#sidebar-item).
-
-```js title="sidebars.js"
-module.exports = {
- docs: {
- 'Getting started': ['greeting'],
- Docusaurus: ['doc1'],
- },
-};
-```
-
-Keep in mind that EcmaScript does not guarantee `Object.keys({a,b}) === ['a','b']` (yet, this is generally true). If you don't want to rely on iteration order of JavaScript object keys for the category name, the following sidebar object is also equivalent of the above shorthand syntax.
-
-```js title="sidebars.js"
-module.exports = {
- docs: [
- {
- type: 'category',
- label: 'Getting Started',
- items: ['greeting'],
- },
- {
- type: 'category',
- label: 'Docusaurus',
- items: ['doc1'],
- },
- ],
-};
-```
-
-You can also have multiple sidebars for different Markdown files by adding more top-level keys to the exported object.
-
-Example:
-
-```js title="sidebars.js"
-module.exports = {
- firstSidebar: {
- 'Category A': ['doc1'],
- },
- secondSidebar: {
- 'Category A': ['doc2'],
- 'Category B': ['doc3'],
- },
-};
-```
-
-#### Sidebar item
-
-As the name implies, `SidebarItem` is an item defined in a Sidebar. There are a few types we support:
-
-- [Doc](#doc)
-- [Link](#link)
-- [Ref](#ref)
-- [Category](#category)
-
-#### Doc
-
-```typescript
-type SidebarItemDoc =
- | string
- | {
- type: 'doc';
- id: string;
- };
-```
-
-Sidebar item type that links to a doc page. Example:
-
-```js
-{
- type: 'doc',
- id: 'doc1', // string - document id
-}
-```
-
-Using just the [Document ID](#document-id) is perfectly valid as well, the following is equivalent to the above:
-
-```js
-'doc1'; // string - document id
-```
-
-Note that using this type will bind the linked doc to current sidebar, this means that if you access `doc1` page, the sidebar displayed will be the sidebar this item is on. For below case, `doc1` is bounded to `firstSidebar`.
-
-```js title="sidebars.js"
-module.exports = {
- firstSidebar: {
- 'Category A': ['doc1'],
- },
- secondSidebar: {
- 'Category A': ['doc2'],
- 'Category B': ['doc3'],
- },
-};
-```
-
-#### Link
-
-```typescript
-type SidebarItemLink = {
- type: 'link';
- label: string;
- href: string;
-};
-```
-
-Sidebar item type that links to a non-document page. Example:
-
-```js
-{
- type: 'link',
- label: 'Custom Label', // The label that should be displayed (string).
- href: 'https://example.com' // The target URL (string).
-}
-```
-
-#### Ref
-
-```typescript
-type SidebarItemRef = {
- type: 'ref';
- id: string;
-};
-```
-
-Sidebar item type that links to doc without bounding it to the sidebar. Example:
-
-```js
-{
- type: 'ref',
- id: 'doc1', // Document id (string).
-}
-```
-
-#### Category
-
-This is used to add hierarchies to the sidebar:
-
-```typescript
-type SidebarItemCategory = {
- type: 'category';
- label: string; // Sidebar label text.
- items: SidebarItem[]; // Array of sidebar items.
- collapsed: boolean; // Set the category to be collapsed or open by default
-};
-```
-
-As an example, here's how we created the subcategory for "Docs" under "Guides" in this site:
-
-```js title="sidebars.js"
-module.exports = {
- docs: {
- Guides: [
- 'creating-pages',
- {
- type: 'category',
- label: 'Docs',
- items: ['markdown-features', 'sidebar', 'versioning'],
- },
- ],
- },
-};
-```
-
-**Note**: it's possible to use the shorthand syntax to create nested categories:
-
-```js title="sidebars.js"
-module.exports = {
- docs: {
- Guides: [
- 'creating-pages',
- {
- Docs: ['markdown-features', 'sidebar', 'versioning'],
- },
- ],
- },
-};
-```
-
-#### Collapsible categories
-
-For sites with a sizable amount of content, we support the option to expand/collapse a category to toggle the display of its contents. Categories are collapsible by default. If you want them to be always expanded, set `themeConfig.sidebarCollapsible` to `false`:
-
-```js {4} title="docusaurus.config.js"
-module.exports = {
- // ...
- themeConfig: {
- sidebarCollapsible: false,
- // ...
- },
-};
-```
-
-#### Expanded categories by default
-
-For docs that have collapsible categories, you may want more fine-grain control over certain categories. If you want specific categories to be always expanded, you can set `collapsed` to `false`:
-
-```js title="sidebars.js"
-module.exports = {
- docs: {
- Guides: [
- 'creating-pages',
- {
- type: 'category',
- label: 'Docs',
- collapsed: false,
- items: ['markdown-features', 'sidebar', 'versioning'],
- },
- ],
- },
-};
-```
-
-## Docs-only mode
-
-If you only want the documentation feature, you can run your Docusaurus 2 site without a landing page and display your documentation page as the index page instead.
-
-To enable docs-only mode, set the `routeBasePath` property of the `docs` object to the root of your site. Also, set the `homePageId` property to the ID of the document that you wish to show by default.
-
-:::note
-
-More details on functionality of home page for docs can be found in [appropriate section](#home-page-docs).
-
-:::
-
-```js {8-9} title="docusaurus.config.js"
-module.exports = {
- // ...
- presets: [
- [
- '@docusaurus/preset-classic',
- {
- docs: {
- routeBasePath: '/', // Set this value to '/'.
- homePageId: 'getting-started', // Set to existing document id.
- // ...
- },
- },
- ],
- ],
- // ...
-};
-```
-
-Now, when visiting your site, it will show your initial document instead of a landing page.
-
-:::caution
-
-You should delete the existing homepage at `./src/pages/index.js`, or else there will be two files mapping to the same route!
-
-:::
-
-:::tip
-
-There's also a "blog-only mode" for those who only want to use the blog feature of Docusaurus 2. You can use the same method detailed above. Follow the setup instructions on [Blog-only mode](blog.md#blog-only-mode).
-
-:::
diff --git a/website/versioned_docs/version-2.0.0-alpha.58/docusaurus-core.md b/website/versioned_docs/version-2.0.0-alpha.58/docusaurus-core.md
deleted file mode 100644
index babaecf20e5f..000000000000
--- a/website/versioned_docs/version-2.0.0-alpha.58/docusaurus-core.md
+++ /dev/null
@@ -1,210 +0,0 @@
----
-id: docusaurus-core
-title: Docusaurus Client API
-sidebar_label: Client API
----
-
-Docusaurus provides some APIs on the clients that can be helpful to you when building your site.
-
-## Components
-
-### ``
-
-This reusable React component will manage all of your changes to the document head. It takes plain HTML tags and outputs plain HTML tags and is beginner-friendly. It is a wrapper around [React Helmet](https://github.com/nfl/react-helmet).
-
-Usage Example:
-
-```jsx {2,6,11}
-import React from 'react';
-import Head from '@docusaurus/Head';
-
-const MySEO = () => (
- <>
-
-
-
- My Title
-
-
- >
-);
-```
-
-Nested or latter components will override duplicate usages:
-
-```jsx {2,5,8,11}
-
-
- My Title
-
-
-
-
-
- Nested Title
-
-
-
-
-```
-
-Outputs
-
-```html
-
- Nested Title
-
-
-```
-
-### ``
-
-This component enables linking to internal pages as well as a powerful performance feature called preloading. Preloading is used to prefetch resources so that the resources are fetched by the time the user navigates with this component. We use an `IntersectionObserver` to fetch a low-priority request when the `` is in the viewport and then use an `onMouseOver` event to trigger a high-priority request when it is likely that a user will navigate to the requested resource.
-
-The component is a wrapper around react-router’s `` component that adds useful enhancements specific to Docusaurus. All props are passed through to react-router’s `` component.
-
-```jsx {2,7}
-import React from 'react';
-import Link from '@docusaurus/Link';
-
-const Page = () => (
-
-
- Check out my blog!
-
-
- {/* Note that external links still use `a` tags, but automatically opens in new tab. */}
- Follow me on Twitter!
-
-
-);
-```
-
-#### `to`: string
-
-The target location to navigate to. Example: `/docs/introduction`.
-
-```jsx
-
-```
-
-### ``
-
-Rendering a `` will navigate to a new location. The new location will override the current location in the history stack, like server-side redirects (HTTP 3xx) do. You can refer to [React Router's Redirect documentation](https://reacttraining.com/react-router/web/api/Redirect) for more info on available props.
-
-Example usage:
-
-```jsx {2,5}
-import React from 'react';
-import {Redirect} from '@docusaurus/router';
-
-function Home() {
- return ;
-}
-```
-
-:::note
-
-`@docusaurus/router` implements [React Router](https://reacttraining.com/react-router/web/guides/quick-start) and supports its features.
-
-:::
-
-### ``
-
-The `` component accepts a `children` prop, a render function which will not be executed during the pre-rendering phase of the build process. This is useful for hiding code that is only meant to run in the browsers (e.g. where the `window`/`document` objects are being accessed). To improve SEO, you can also provide fallback content using the `fallback` prop, which will be prerendered until in the build process and replaced with the client-side only contents when viewed in the browser.
-
-```jsx
-import BrowserOnly from '@docusaurus/BrowserOnly';
-
-function MyComponent() {
- return (
- The fallback content to display on prerendering}>
- {() => {
- // Something that should be excluded during build process prerendering.
- }}
-
- );
-}
-```
-
-## Hooks
-
-### `useDocusaurusContext`
-
-React hook to access Docusaurus Context. Context contains `siteConfig` object from [docusaurus.config.js](docusaurus.config.js.md).
-
-```ts
-interface DocusaurusContext {
- siteConfig?: DocusaurusConfig;
-}
-```
-
-Usage example:
-
-```jsx {2,5}
-import React from 'react';
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
-
-const Test = () => {
- const context = useDocusaurusContext();
- const {siteConfig = {}} = context;
- const {title} = siteConfig;
-
- return
{title}
;
-};
-```
-
-### `useBaseUrl`
-
-React hook to automatically prepend `baseUrl` to a string automatically. This is particularly useful if you don't want to hardcode your config's `baseUrl`. We highly recommend you to use this.
-
-```ts
-type BaseUrlOptions = {
- forcePrependBaseUrl: boolean;
- absolute: boolean;
-};
-```
-
-Example usage:
-
-```jsx {3,11}
-import React, {useEffect} from 'react';
-import Link from '@docusaurus/Link';
-import useBaseUrl from '@docusaurus/useBaseUrl';
-
-function Help() {
- return (
-
-
Browse the docs
-
- Learn more about Docusaurus using the{' '}
- official documentation
-
-
- );
-}
-```
-
-## Modules
-
-### `ExecutionEnvironment`
-
-A module which exposes a few boolean variables to check the current rendering environment. Useful if you want to only run certain code on client/server or need to write server-side rendering compatible code.
-
-```jsx {2}
-import React from 'react';
-import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
-
-function MyPage() {
- const location = ExecutionEnvironment.canUseDOM ? window.location.href : null;
- return