Back to Docusaurus

Docusaurus 2.1

website/blog/2022/09-01-docusaurus-2.1/index.mdx

3.10.12.8 KB
Original Source

We are happy to announce Docusaurus 2.1, our very first minor version release.

The upgrade should be easy: as explained in our release process documentation, minor versions respect Semantic Versioning.

Highlights

DocCardList improvements

In #8008, we simplified the usage of the<DocCardList> component, that is notably used on sidebar category generated index pages.

The items prop is now optional, and will be automatically inferred from the content of the parent sidebar category:

diff
import DocCardList from '@theme/DocCardList';
- import {useCurrentSidebarCategory} from '@docusaurus/theme-common';

- <DocCardList items={useCurrentSidebarCategory().items}/>
+ <DocCardList/>

Also, we made it possible to use it on any document, including regular docs not linked to any sidebar category.

noindex improvements

We improved the support of the noindex meta robots directive, a way to signal search engines you don't want a specific page to be indexed.

In #7963, we allow noindex to be configured on a per-docs-version basis.

Use the following plugin options to tell crawlers you don't want the 1.0.0 version to be indexed:

jsx
const options = {
  versions: {
    '1.0.0': {
      noIndex: true,
    },
  },
};

In practice, Docusaurus will add the following meta to each page of that version:

html
<meta name="robots" content="noindex, nofollow" />

In #7964, we also fixed a bug where the sitemap plugin would still contain pages that have a noindex directive. Now the sitemap plugin will reliably filter out all the pages containing noindex directives.

Overriding default meta tags

In #7952, it becomes possible to override default html meta tags you couldn't before:

jsx
<>
  {siteConfig.noIndex && <meta name="robots" content="nofollow, noindex" />}
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
</>

It is now possible to use <Head> or themeConfig.metadata:

  • to override the viewport meta
  • to override the robots meta: you could mark your site as noIndex, but except for specific pages that should be indexed

Ukrainian translations

In #7953, we added default classic theme translations for the Ukrainian language.

Other changes

Check the 2.1.0 changelog entry for an exhaustive list of changes.