From dbdd4dfb2eb4b6630b5344957ebabbcdd5753b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 31 May 2024 19:09:06 +0200 Subject: [PATCH] chore: release Docusaurus v3.4 (#10186) --- CHANGELOG.md | 67 + admin/new.docusaurus.io/package.json | 2 +- argos/package.json | 2 +- lerna.json | 2 +- packages/create-docusaurus/package.json | 6 +- .../templates/classic-typescript/package.json | 12 +- .../templates/classic/package.json | 10 +- .../docusaurus-cssnano-preset/package.json | 2 +- packages/docusaurus-logger/package.json | 2 +- packages/docusaurus-mdx-loader/package.json | 10 +- .../package.json | 4 +- .../package.json | 14 +- .../package.json | 16 +- .../package.json | 18 +- .../package.json | 12 +- packages/docusaurus-plugin-debug/package.json | 8 +- .../package.json | 8 +- .../package.json | 8 +- .../package.json | 8 +- .../package.json | 14 +- packages/docusaurus-plugin-pwa/package.json | 18 +- .../docusaurus-plugin-sitemap/package.json | 14 +- .../package.json | 12 +- .../docusaurus-preset-classic/package.json | 28 +- .../package.json | 2 +- .../docusaurus-theme-classic/package.json | 26 +- packages/docusaurus-theme-common/package.json | 20 +- .../package.json | 12 +- .../docusaurus-theme-mermaid/package.json | 12 +- .../package.json | 18 +- .../package.json | 6 +- packages/docusaurus-tsconfig/package.json | 2 +- packages/docusaurus-types/package.json | 2 +- packages/docusaurus-utils-common/package.json | 2 +- .../docusaurus-utils-validation/package.json | 8 +- packages/docusaurus-utils/package.json | 8 +- packages/docusaurus/package.json | 18 +- packages/eslint-plugin/package.json | 2 +- packages/lqip-loader/package.json | 4 +- packages/stylelint-copyright/package.json | 2 +- website/blog/releases/3.4/img/hash.png | Bin 0 -> 622637 bytes website/blog/releases/3.4/img/social-card.png | Bin 0 -> 190425 bytes website/blog/releases/3.4/index.mdx | 129 ++ website/package.json | 32 +- .../version-3.4.0/advanced/architecture.mdx | 28 + .../version-3.4.0/advanced/client.mdx | 184 +++ .../version-3.4.0/advanced/index.mdx | 11 + .../version-3.4.0/advanced/plugins.mdx | 129 ++ .../version-3.4.0/advanced/routing.mdx | 289 +++++ .../version-3.4.0/advanced/ssg.mdx | 218 ++++ .../api/docusaurus.config.js.mdx | 743 +++++++++++ .../version-3.4.0/api/misc/_category_.yml | 2 + .../api/misc/create-docusaurus.mdx | 58 + .../api/misc/eslint-plugin/README.mdx | 74 ++ .../api/misc/eslint-plugin/no-html-links.mdx | 47 + .../eslint-plugin/no-untranslated-text.mdx | 54 + .../prefer-docusaurus-heading.mdx | 31 + .../string-literal-i18n-messages.mdx | 50 + .../version-3.4.0/api/misc/logger/demo.png | Bin 0 -> 94456 bytes .../version-3.4.0/api/misc/logger/logger.mdx | 71 ++ .../api/plugin-methods/README.mdx | 144 +++ .../api/plugin-methods/_category_.yml | 2 + .../plugin-methods/extend-infrastructure.mdx | 132 ++ .../api/plugin-methods/i18n-lifecycles.mdx | 121 ++ .../api/plugin-methods/lifecycle-apis.mdx | 492 ++++++++ .../api/plugin-methods/static-methods.mdx | 83 ++ .../version-3.4.0/api/plugins/_category_.yml | 5 + .../_partial-tags-file-api-ref-section.mdx | 54 + .../version-3.4.0/api/plugins/overview.mdx | 30 + .../api/plugins/plugin-client-redirects.mdx | 127 ++ .../api/plugins/plugin-content-blog.mdx | 313 +++++ .../api/plugins/plugin-content-docs.mdx | 375 ++++++ .../api/plugins/plugin-content-pages.mdx | 157 +++ .../api/plugins/plugin-debug.mdx | 108 ++ .../api/plugins/plugin-google-analytics.mdx | 77 ++ .../api/plugins/plugin-google-gtag.mdx | 73 ++ .../api/plugins/plugin-google-tag-manager.mdx | 71 ++ .../api/plugins/plugin-ideal-image.mdx | 92 ++ .../version-3.4.0/api/plugins/plugin-pwa.mdx | 303 +++++ .../api/plugins/plugin-sitemap.mdx | 110 ++ .../api/plugins/plugin-vercel-analytics.mdx | 57 + .../version-3.4.0/api/themes/_category_.yml | 5 + .../version-3.4.0/api/themes/overview.mdx | 34 + .../api/themes/theme-classic.mdx | 63 + .../api/themes/theme-configuration.mdx | 1089 +++++++++++++++++ .../api/themes/theme-live-codeblock.mdx | 29 + .../api/themes/theme-mermaid.mdx | 25 + .../api/themes/theme-search-algolia.mdx | 20 + .../docusaurus-asset-example-banner.png | Bin 0 -> 69264 bytes .../assets/docusaurus-asset-example.docx | Bin 0 -> 6114 bytes .../assets/docusaurus-asset-example.xyz | Bin 0 -> 125786 bytes website/versioned_docs/version-3.4.0/blog.mdx | 703 +++++++++++ .../version-3.4.0/browser-support.mdx | 106 ++ website/versioned_docs/version-3.4.0/cli.mdx | 190 +++ .../version-3.4.0/configuration.mdx | 286 +++++ .../version-3.4.0/deployment.mdx | 853 +++++++++++++ .../version-3.4.0/docusaurus-core.mdx | 770 ++++++++++++ .../version-3.4.0/guides/creating-pages.mdx | 140 +++ .../guides/docs/docs-create-doc.mdx | 192 +++ .../guides/docs/docs-introduction.mdx | 120 ++ .../guides/docs/docs-multi-instance.mdx | 213 ++++ .../guides/docs/sidebar/autogenerated.mdx | 497 ++++++++ .../guides/docs/sidebar/index.mdx | 212 ++++ .../guides/docs/sidebar/items.mdx | 619 ++++++++++ .../guides/docs/sidebar/multiple-sidebars.mdx | 143 +++ .../version-3.4.0/guides/docs/versioning.mdx | 329 +++++ .../_markdown-partial-example.mdx | 3 + .../markdown-features-admonitions.mdx | 372 ++++++ .../markdown-features-assets.mdx | 235 ++++ .../markdown-features-code-blocks.mdx | 852 +++++++++++++ .../markdown-features-diagrams.mdx | 101 ++ .../markdown-features-head-metadata.mdx | 82 ++ .../markdown-features-intro.mdx | 237 ++++ .../markdown-features-links.mdx | 52 + .../markdown-features-math-equations.mdx | 202 +++ .../markdown-features-plugins.mdx | 247 ++++ .../markdown-features-react.mdx | 379 ++++++ .../markdown-features-react.module.css | 17 + .../markdown-features-tabs-styles.module.css | 30 + .../markdown-features-tabs.mdx | 378 ++++++ .../markdown-features-toc.mdx | 283 +++++ .../version-3.4.0/guides/whats-next.mdx | 21 + .../version-3.4.0/i18n/i18n-crowdin.mdx | 523 ++++++++ .../version-3.4.0/i18n/i18n-git.mdx | 181 +++ .../version-3.4.0/i18n/i18n-introduction.mdx | 137 +++ .../version-3.4.0/i18n/i18n-tutorial.mdx | 525 ++++++++ .../version-3.4.0/installation.mdx | 188 +++ .../version-3.4.0/introduction.mdx | 194 +++ .../version-3.4.0/migration/index.mdx | 52 + .../migration/v2/migration-automated.mdx | 75 ++ .../migration/v2/migration-manual.mdx | 634 ++++++++++ .../migration/v2/migration-overview.mdx | 105 ++ .../v2/migration-translated-sites.mdx | 167 +++ .../v2/migration-versioned-sites.mdx | 176 +++ .../version-3.4.0/migration/v3.mdx | 1024 ++++++++++++++++ .../version-3.4.0/playground.mdx | 24 + .../versioned_docs/version-3.4.0/search.mdx | 379 ++++++ website/versioned_docs/version-3.4.0/seo.mdx | 220 ++++ .../version-3.4.0/static-assets.mdx | 109 ++ .../version-3.4.0/styling-layout.mdx | 313 +++++ .../version-3.4.0/swizzling.mdx | 328 +++++ .../version-3.4.0/typescript-support.mdx | 140 +++ .../version-3.4.0/using-plugins.mdx | 307 +++++ .../version-3.4.0-sidebars.json | 162 +++ website/versions.json | 1 + 145 files changed, 21407 insertions(+), 203 deletions(-) create mode 100644 website/blog/releases/3.4/img/hash.png create mode 100644 website/blog/releases/3.4/img/social-card.png create mode 100644 website/blog/releases/3.4/index.mdx create mode 100644 website/versioned_docs/version-3.4.0/advanced/architecture.mdx create mode 100644 website/versioned_docs/version-3.4.0/advanced/client.mdx create mode 100644 website/versioned_docs/version-3.4.0/advanced/index.mdx create mode 100644 website/versioned_docs/version-3.4.0/advanced/plugins.mdx create mode 100644 website/versioned_docs/version-3.4.0/advanced/routing.mdx create mode 100644 website/versioned_docs/version-3.4.0/advanced/ssg.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/docusaurus.config.js.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/_category_.yml create mode 100644 website/versioned_docs/version-3.4.0/api/misc/create-docusaurus.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/README.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-html-links.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-untranslated-text.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/string-literal-i18n-messages.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/misc/logger/demo.png create mode 100644 website/versioned_docs/version-3.4.0/api/misc/logger/logger.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugin-methods/README.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugin-methods/_category_.yml create mode 100644 website/versioned_docs/version-3.4.0/api/plugin-methods/extend-infrastructure.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugin-methods/i18n-lifecycles.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugin-methods/lifecycle-apis.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugin-methods/static-methods.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/_category_.yml create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/_partial-tags-file-api-ref-section.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/overview.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-client-redirects.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-content-blog.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-content-docs.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-content-pages.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-debug.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-google-analytics.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-google-gtag.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-google-tag-manager.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-ideal-image.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-pwa.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-sitemap.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/plugins/plugin-vercel-analytics.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/themes/_category_.yml create mode 100644 website/versioned_docs/version-3.4.0/api/themes/overview.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/themes/theme-classic.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/themes/theme-configuration.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/themes/theme-live-codeblock.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/themes/theme-mermaid.mdx create mode 100644 website/versioned_docs/version-3.4.0/api/themes/theme-search-algolia.mdx create mode 100644 website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example-banner.png create mode 100644 website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example.docx create mode 100644 website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example.xyz create mode 100644 website/versioned_docs/version-3.4.0/blog.mdx create mode 100644 website/versioned_docs/version-3.4.0/browser-support.mdx create mode 100644 website/versioned_docs/version-3.4.0/cli.mdx create mode 100644 website/versioned_docs/version-3.4.0/configuration.mdx create mode 100644 website/versioned_docs/version-3.4.0/deployment.mdx create mode 100644 website/versioned_docs/version-3.4.0/docusaurus-core.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/creating-pages.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/docs-create-doc.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/docs-introduction.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/docs-multi-instance.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/sidebar/autogenerated.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/sidebar/index.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/sidebar/items.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/sidebar/multiple-sidebars.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/docs/versioning.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/_markdown-partial-example.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-admonitions.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-assets.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-code-blocks.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-diagrams.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-head-metadata.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-intro.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-links.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-math-equations.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-plugins.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-react.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-react.module.css create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-tabs-styles.module.css create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-tabs.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-toc.mdx create mode 100644 website/versioned_docs/version-3.4.0/guides/whats-next.mdx create mode 100644 website/versioned_docs/version-3.4.0/i18n/i18n-crowdin.mdx create mode 100644 website/versioned_docs/version-3.4.0/i18n/i18n-git.mdx create mode 100644 website/versioned_docs/version-3.4.0/i18n/i18n-introduction.mdx create mode 100644 website/versioned_docs/version-3.4.0/i18n/i18n-tutorial.mdx create mode 100644 website/versioned_docs/version-3.4.0/installation.mdx create mode 100644 website/versioned_docs/version-3.4.0/introduction.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/index.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/v2/migration-automated.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/v2/migration-manual.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/v2/migration-overview.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/v2/migration-translated-sites.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/v2/migration-versioned-sites.mdx create mode 100644 website/versioned_docs/version-3.4.0/migration/v3.mdx create mode 100644 website/versioned_docs/version-3.4.0/playground.mdx create mode 100644 website/versioned_docs/version-3.4.0/search.mdx create mode 100644 website/versioned_docs/version-3.4.0/seo.mdx create mode 100644 website/versioned_docs/version-3.4.0/static-assets.mdx create mode 100644 website/versioned_docs/version-3.4.0/styling-layout.mdx create mode 100644 website/versioned_docs/version-3.4.0/swizzling.mdx create mode 100644 website/versioned_docs/version-3.4.0/typescript-support.mdx create mode 100644 website/versioned_docs/version-3.4.0/using-plugins.mdx create mode 100644 website/versioned_sidebars/version-3.4.0-sidebars.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 42d964e55803..e38a7f23c3ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,72 @@ # Docusaurus Changelog +## 3.4.0 (2024-05-31) + +#### :rocket: New Feature + +- `create-docusaurus`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-theme-classic`, `docusaurus-utils-validation`, `docusaurus-utils` + - [#10137](https://github.com/facebook/docusaurus/pull/10137) feat(docs, blog): add support for `tags.yml`, predefined list of tags ([@OzakIOne](https://github.com/OzakIOne)) +- `docusaurus-theme-translations` + - [#10151](https://github.com/facebook/docusaurus/pull/10151) feat(theme-translations): Added Turkmen (tk) default theme translations ([@ilmedova](https://github.com/ilmedova)) + - [#10111](https://github.com/facebook/docusaurus/pull/10111) feat(theme-translations): Add Bulgarian default theme translations (bg) ([@PetarMc1](https://github.com/PetarMc1)) +- `docusaurus-plugin-client-redirects`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-pwa`, `docusaurus-plugin-sitemap`, `docusaurus-theme-search-algolia`, `docusaurus-types`, `docusaurus-utils`, `docusaurus` + - [#9859](https://github.com/facebook/docusaurus/pull/9859) feat(core): hash router option - browse site offline (experimental) ([@slorber](https://github.com/slorber)) +- `docusaurus-module-type-aliases`, `docusaurus-theme-classic`, `docusaurus-theme-common`, `docusaurus-types`, `docusaurus` + - [#10121](https://github.com/facebook/docusaurus/pull/10121) feat(core): site storage config options (experimental) ([@slorber](https://github.com/slorber)) + +#### :bug: Bug Fix + +- `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-utils` + - [#10185](https://github.com/facebook/docusaurus/pull/10185) fix(docs, blog): Markdown link resolution does not support hot reload ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-search-algolia` + - [#10178](https://github.com/facebook/docusaurus/pull/10178) fix(theme): SearchPage should respect `contextualSearch: false` setting ([@ncoughlin](https://github.com/ncoughlin)) + - [#10164](https://github.com/facebook/docusaurus/pull/10164) fix(search): fix algolia search container bug ([@slorber](https://github.com/slorber)) +- `docusaurus-mdx-loader`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-plugin-content-pages`, `docusaurus-utils` + - [#10168](https://github.com/facebook/docusaurus/pull/10168) fix(mdx-loader): resolve Markdown/MDX links with Remark instead of RegExp ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-translations` + - [#10165](https://github.com/facebook/docusaurus/pull/10165) fix(theme-translation): add missing Korean (ko) theme translations ([@revi](https://github.com/revi)) + - [#10157](https://github.com/facebook/docusaurus/pull/10157) fix(theme-translations): complete Vietnamese theme translations ([@namnguyenthanhwork](https://github.com/namnguyenthanhwork)) +- `docusaurus` + - [#10145](https://github.com/facebook/docusaurus/pull/10145) fix(core): fix serve workaround regexp ([@slorber](https://github.com/slorber)) + - [#10142](https://github.com/facebook/docusaurus/pull/10142) fix(core): fix `docusaurus serve` broken for assets when using trailingSlash ([@slorber](https://github.com/slorber)) + - [#10130](https://github.com/facebook/docusaurus/pull/10130) fix(core): the broken anchor checker should not be sensitive pathname trailing slashes ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-classic`, `docusaurus-theme-common` + - [#10144](https://github.com/facebook/docusaurus/pull/10144) fix(theme): fix announcement bar layout shift due to missing storage key namespace ([@slorber](https://github.com/slorber)) +- `docusaurus-plugin-content-docs`, `docusaurus` + - [#10132](https://github.com/facebook/docusaurus/pull/10132) fix(core): `configurePostCss()` should run after `configureWebpack()` ([@slorber](https://github.com/slorber)) +- `docusaurus-utils`, `docusaurus` + - [#10131](https://github.com/facebook/docusaurus/pull/10131) fix(core): codegen should generate unique route prop filenames ([@slorber](https://github.com/slorber)) +- `docusaurus-theme-classic`, `docusaurus-theme-translations` + - [#10118](https://github.com/facebook/docusaurus/pull/10118) fix(theme-translations): fix missing pluralization for label DocCard.categoryDescription.plurals ([@slorber](https://github.com/slorber)) + +#### :memo: Documentation + +- [#10176](https://github.com/facebook/docusaurus/pull/10176) docs: add community plugin docusaurus-graph ([@Arsero](https://github.com/Arsero)) +- [#10173](https://github.com/facebook/docusaurus/pull/10173) docs: improve how to use `
` ([@tats-u](https://github.com/tats-u)) +- [#10167](https://github.com/facebook/docusaurus/pull/10167) docs: suggest using `{<...>...}` if don't use Markdown in migra… ([@tats-u](https://github.com/tats-u)) +- [#10143](https://github.com/facebook/docusaurus/pull/10143) docs: recommend users to remove hast-util-is-element in migration to v3 ([@tats-u](https://github.com/tats-u)) +- [#10124](https://github.com/facebook/docusaurus/pull/10124) docs: v3 prepare your site blog post should point users to the upgrade guide ([@homotechsual](https://github.com/homotechsual)) + +#### :robot: Dependencies + +- [#10155](https://github.com/facebook/docusaurus/pull/10155) chore(deps): bump peaceiris/actions-gh-pages from 3 to 4 ([@dependabot[bot]](https://github.com/apps/dependabot)) +- [#10154](https://github.com/facebook/docusaurus/pull/10154) chore(deps): bump github/codeql-action from 2.13.4 to 3.25.6 ([@dependabot[bot]](https://github.com/apps/dependabot)) +- [#10112](https://github.com/facebook/docusaurus/pull/10112) chore(deps): bump actions/dependency-review-action from 4.3.1 to 4.3.2 ([@dependabot[bot]](https://github.com/apps/dependabot)) + +#### Committers: 11 + +- Azzedine E. ([@Arsero](https://github.com/Arsero)) +- CodeDoctor ([@CodeDoctorDE](https://github.com/CodeDoctorDE)) +- Mahri Ilmedova ([@ilmedova](https://github.com/ilmedova)) +- Mikey O'Toole ([@homotechsual](https://github.com/homotechsual)) +- Nguyễn Thành Nam ([@namnguyenthanhwork](https://github.com/namnguyenthanhwork)) +- Nick Coughlin ([@ncoughlin](https://github.com/ncoughlin)) +- Petar_mc ([@PetarMc1](https://github.com/PetarMc1)) +- Sébastien Lorber ([@slorber](https://github.com/slorber)) +- Tatsunori Uchino ([@tats-u](https://github.com/tats-u)) +- Yongmin ([@revi](https://github.com/revi)) +- ozaki ([@OzakIOne](https://github.com/OzakIOne)) + ## 3.3.2 (2024-05-03) #### :bug: Bug Fix diff --git a/admin/new.docusaurus.io/package.json b/admin/new.docusaurus.io/package.json index 2a38d466e02d..67202e2d7d09 100644 --- a/admin/new.docusaurus.io/package.json +++ b/admin/new.docusaurus.io/package.json @@ -1,6 +1,6 @@ { "name": "new.docusaurus.io", - "version": "3.3.2", + "version": "3.4.0", "private": true, "scripts": { "start": "npx --package netlify-cli netlify dev" diff --git a/argos/package.json b/argos/package.json index 1f3979a3ffd9..e782677f712e 100644 --- a/argos/package.json +++ b/argos/package.json @@ -1,6 +1,6 @@ { "name": "argos", - "version": "3.3.2", + "version": "3.4.0", "description": "Argos visual diff tests", "license": "MIT", "private": true, diff --git a/lerna.json b/lerna.json index a4e459b29c72..ecd650ff78bf 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.3.2", + "version": "3.4.0", "npmClient": "yarn", "useWorkspaces": true, "useNx": false, diff --git a/packages/create-docusaurus/package.json b/packages/create-docusaurus/package.json index 89063201e402..d02a87e1990b 100755 --- a/packages/create-docusaurus/package.json +++ b/packages/create-docusaurus/package.json @@ -1,6 +1,6 @@ { "name": "create-docusaurus", - "version": "3.3.2", + "version": "3.4.0", "description": "Create Docusaurus apps easily.", "type": "module", "repository": { @@ -22,8 +22,8 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils": "3.3.2", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", "commander": "^5.1.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", diff --git a/packages/create-docusaurus/templates/classic-typescript/package.json b/packages/create-docusaurus/templates/classic-typescript/package.json index 02e682885a99..a6a6fde33f30 100644 --- a/packages/create-docusaurus/templates/classic-typescript/package.json +++ b/packages/create-docusaurus/templates/classic-typescript/package.json @@ -1,6 +1,6 @@ { "name": "docusaurus-2-classic-typescript-template", - "version": "3.3.2", + "version": "3.4.0", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -15,8 +15,8 @@ "typecheck": "tsc" }, "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/preset-classic": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/preset-classic": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -24,9 +24,9 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/tsconfig": "3.3.2", - "@docusaurus/types": "3.3.2", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/tsconfig": "3.4.0", + "@docusaurus/types": "3.4.0", "typescript": "~5.2.2" }, "browserslist": { diff --git a/packages/create-docusaurus/templates/classic/package.json b/packages/create-docusaurus/templates/classic/package.json index 037f471b43ef..8e93fed3d5be 100644 --- a/packages/create-docusaurus/templates/classic/package.json +++ b/packages/create-docusaurus/templates/classic/package.json @@ -1,6 +1,6 @@ { "name": "docusaurus-2-classic-template", - "version": "3.3.2", + "version": "3.4.0", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -14,8 +14,8 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/preset-classic": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/preset-classic": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -23,8 +23,8 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/types": "3.3.2" + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0" }, "browserslist": { "production": [ diff --git a/packages/docusaurus-cssnano-preset/package.json b/packages/docusaurus-cssnano-preset/package.json index b03255defd48..2814bb3936f8 100644 --- a/packages/docusaurus-cssnano-preset/package.json +++ b/packages/docusaurus-cssnano-preset/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/cssnano-preset", - "version": "3.3.2", + "version": "3.4.0", "description": "Advanced cssnano preset for maximum optimization.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/docusaurus-logger/package.json b/packages/docusaurus-logger/package.json index 57c1905057a6..434b25650682 100644 --- a/packages/docusaurus-logger/package.json +++ b/packages/docusaurus-logger/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/logger", - "version": "3.3.2", + "version": "3.4.0", "description": "An encapsulated logger for semantically formatting console messages.", "main": "./lib/index.js", "repository": { diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index fb358fc2eff6..a2ab3f3066ac 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/mdx-loader", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus Loader for MDX", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -44,7 +44,7 @@ "webpack": "^5.88.1" }, "devDependencies": { - "@docusaurus/types": "3.3.2", + "@docusaurus/types": "3.4.0", "@types/escape-html": "^1.0.2", "@types/mdast": "^4.0.2", "@types/stringify-object": "^3.3.1", diff --git a/packages/docusaurus-module-type-aliases/package.json b/packages/docusaurus-module-type-aliases/package.json index 3f1cf3cb5dc6..d732d515add1 100644 --- a/packages/docusaurus-module-type-aliases/package.json +++ b/packages/docusaurus-module-type-aliases/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/module-type-aliases", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus module type aliases.", "types": "./src/index.d.ts", "publishConfig": { @@ -12,7 +12,7 @@ "directory": "packages/docusaurus-module-type-aliases" }, "dependencies": { - "@docusaurus/types": "3.3.2", + "@docusaurus/types": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", diff --git a/packages/docusaurus-plugin-client-redirects/package.json b/packages/docusaurus-plugin-client-redirects/package.json index 2c834fd0a5e9..f85570f6da56 100644 --- a/packages/docusaurus-plugin-client-redirects/package.json +++ b/packages/docusaurus-plugin-client-redirects/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-client-redirects", - "version": "3.3.2", + "version": "3.4.0", "description": "Client redirects plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,18 +18,18 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "eta": "^2.2.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/types": "3.3.2" + "@docusaurus/types": "3.4.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 3476f4da66f5..35b666f223c7 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-blog", - "version": "3.3.2", + "version": "3.4.0", "description": "Blog plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-content-blog.d.ts", @@ -31,13 +31,13 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index 77985ac7b7e2..8ee67e76d00c 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-docs", - "version": "3.3.2", + "version": "3.4.0", "description": "Docs plugin for Docusaurus.", "main": "lib/index.js", "sideEffects": false, @@ -35,14 +35,14 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index 59d574d7cb12..3bed1708ca91 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-pages", - "version": "3.3.2", + "version": "3.4.0", "description": "Pages plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-content-pages.d.ts", @@ -18,11 +18,11 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" diff --git a/packages/docusaurus-plugin-debug/package.json b/packages/docusaurus-plugin-debug/package.json index 024d24ea6d4a..125a3904c320 100644 --- a/packages/docusaurus-plugin-debug/package.json +++ b/packages/docusaurus-plugin-debug/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-debug", - "version": "3.3.2", + "version": "3.4.0", "description": "Debug plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-debug.d.ts", @@ -20,9 +20,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-google-analytics/package.json b/packages/docusaurus-plugin-google-analytics/package.json index 00d03fce3e1e..e9f8c404e471 100644 --- a/packages/docusaurus-plugin-google-analytics/package.json +++ b/packages/docusaurus-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-analytics", - "version": "3.3.2", + "version": "3.4.0", "description": "Global analytics (analytics.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index 56bf5f718196..69514e21a047 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-gtag", - "version": "3.3.2", + "version": "3.4.0", "description": "Global Site Tag (gtag.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-plugin-google-tag-manager/package.json b/packages/docusaurus-plugin-google-tag-manager/package.json index 43ddfb18a9b1..88d0ebd6ba2b 100644 --- a/packages/docusaurus-plugin-google-tag-manager/package.json +++ b/packages/docusaurus-plugin-google-tag-manager/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-tag-manager", - "version": "3.3.2", + "version": "3.4.0", "description": "Google Tag Manager (gtm.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index 52b488275a56..80dd0724a021 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-ideal-image", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder).", "main": "lib/index.js", "types": "src/plugin-ideal-image.d.ts", @@ -20,12 +20,12 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/lqip-loader": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/lqip-loader": "3.4.0", "@docusaurus/responsive-loader": "^1.7.0", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@slorber/react-ideal-image": "^0.0.12", "react-waypoint": "^10.3.0", "sharp": "^0.32.3", @@ -33,7 +33,7 @@ "webpack": "^5.88.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/module-type-aliases": "3.4.0", "fs-extra": "^11.1.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-pwa/package.json b/packages/docusaurus-plugin-pwa/package.json index b9c3df6a07f9..5bffd8a56fd3 100644 --- a/packages/docusaurus-plugin-pwa/package.json +++ b/packages/docusaurus-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-pwa", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus Plugin to add PWA support.", "main": "lib/index.js", "types": "src/plugin-pwa.d.ts", @@ -22,13 +22,13 @@ "dependencies": { "@babel/core": "^7.23.3", "@babel/preset-env": "^7.23.3", - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "babel-loader": "^9.1.3", "clsx": "^2.0.0", "core-js": "^3.31.1", @@ -42,7 +42,7 @@ "workbox-window": "^7.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", + "@docusaurus/module-type-aliases": "3.4.0", "fs-extra": "^11.1.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index 609ed5bcbc44..ae45f50a82ef 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-sitemap", - "version": "3.3.2", + "version": "3.4.0", "description": "Simple sitemap generation plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,12 +18,12 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-vercel-analytics/package.json b/packages/docusaurus-plugin-vercel-analytics/package.json index 3dd547707076..23a6335f688b 100644 --- a/packages/docusaurus-plugin-vercel-analytics/package.json +++ b/packages/docusaurus-plugin-vercel-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-vercel-analytics", - "version": "3.3.2", + "version": "3.4.0", "description": "Global vercel analytics plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,11 +18,11 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@vercel/analytics": "^1.1.1", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-preset-classic/package.json b/packages/docusaurus-preset-classic/package.json index e0b5cdb4a623..2c8b6d79a214 100644 --- a/packages/docusaurus-preset-classic/package.json +++ b/packages/docusaurus-preset-classic/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/preset-classic", - "version": "3.3.2", + "version": "3.4.0", "description": "Classic preset for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,19 +18,19 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/plugin-content-blog": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/plugin-content-pages": "3.3.2", - "@docusaurus/plugin-debug": "3.3.2", - "@docusaurus/plugin-google-analytics": "3.3.2", - "@docusaurus/plugin-google-gtag": "3.3.2", - "@docusaurus/plugin-google-tag-manager": "3.3.2", - "@docusaurus/plugin-sitemap": "3.3.2", - "@docusaurus/theme-classic": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-search-algolia": "3.3.2", - "@docusaurus/types": "3.3.2" + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/docusaurus-remark-plugin-npm2yarn/package.json b/packages/docusaurus-remark-plugin-npm2yarn/package.json index 592058cf130b..5ae72d2cc0d9 100644 --- a/packages/docusaurus-remark-plugin-npm2yarn/package.json +++ b/packages/docusaurus-remark-plugin-npm2yarn/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/remark-plugin-npm2yarn", - "version": "3.3.2", + "version": "3.4.0", "description": "Remark plugin for converting npm commands to Yarn commands as tabs.", "main": "lib/index.js", "publishConfig": { diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index 25bdfd72d03c..42c8afb7441b 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-classic", - "version": "3.3.2", + "version": "3.4.0", "description": "Classic theme for Docusaurus", "main": "lib/index.js", "types": "src/theme-classic.d.ts", @@ -20,18 +20,18 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/plugin-content-blog": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/plugin-content-pages": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", diff --git a/packages/docusaurus-theme-common/package.json b/packages/docusaurus-theme-common/package.json index 0eb8f5d44664..523194bcc0e1 100644 --- a/packages/docusaurus-theme-common/package.json +++ b/packages/docusaurus-theme-common/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-common", - "version": "3.3.2", + "version": "3.4.0", "description": "Common code for Docusaurus themes.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -30,13 +30,13 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/plugin-content-blog": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/plugin-content-pages": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -47,8 +47,8 @@ "utility-types": "^3.10.0" }, "devDependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", "schema-dts": "^1.1.2" diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index 4576effdd675..ec46e4a6ed5f 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-live-codeblock", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus live code block component.", "main": "lib/index.js", "types": "src/theme-live-codeblock.d.ts", @@ -23,10 +23,10 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@philpl/buble": "^0.19.7", "clsx": "^2.0.0", "fs-extra": "^11.1.1", @@ -34,7 +34,7 @@ "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/types": "3.3.2", + "@docusaurus/types": "3.4.0", "@types/buble": "^0.20.1" }, "peerDependencies": { diff --git a/packages/docusaurus-theme-mermaid/package.json b/packages/docusaurus-theme-mermaid/package.json index ae18336f140f..d5c85e7f5d2c 100644 --- a/packages/docusaurus-theme-mermaid/package.json +++ b/packages/docusaurus-theme-mermaid/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-mermaid", - "version": "3.3.2", + "version": "3.4.0", "description": "Mermaid components for Docusaurus.", "main": "lib/index.js", "types": "src/theme-mermaid.d.ts", @@ -33,11 +33,11 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "mermaid": "^10.4.0", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index 3ad6458cb32b..06a300f15117 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-search-algolia", - "version": "3.3.2", + "version": "3.4.0", "description": "Algolia search component for Docusaurus.", "main": "lib/index.js", "sideEffects": [ @@ -34,13 +34,13 @@ }, "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -51,7 +51,7 @@ "utility-types": "^3.10.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2" + "@docusaurus/module-type-aliases": "3.4.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/docusaurus-theme-translations/package.json b/packages/docusaurus-theme-translations/package.json index 3bba631514eb..efdad68a4517 100644 --- a/packages/docusaurus-theme-translations/package.json +++ b/packages/docusaurus-theme-translations/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-translations", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus theme translations.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,8 +23,8 @@ "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", "lodash": "^4.17.21" }, "engines": { diff --git a/packages/docusaurus-tsconfig/package.json b/packages/docusaurus-tsconfig/package.json index de1b2202946c..29ebe86ec5b7 100644 --- a/packages/docusaurus-tsconfig/package.json +++ b/packages/docusaurus-tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/tsconfig", - "version": "3.3.2", + "version": "3.4.0", "description": "Docusaurus base TypeScript configuration.", "main": "tsconfig.json", "publishConfig": { diff --git a/packages/docusaurus-types/package.json b/packages/docusaurus-types/package.json index 7e38d2f36a3f..e1fd47dd97ae 100644 --- a/packages/docusaurus-types/package.json +++ b/packages/docusaurus-types/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/types", - "version": "3.3.2", + "version": "3.4.0", "description": "Common types for Docusaurus packages.", "types": "./src/index.d.ts", "publishConfig": { diff --git a/packages/docusaurus-utils-common/package.json b/packages/docusaurus-utils-common/package.json index 516627cd3e11..32a39cf5821d 100644 --- a/packages/docusaurus-utils-common/package.json +++ b/packages/docusaurus-utils-common/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils-common", - "version": "3.3.2", + "version": "3.4.0", "description": "Common (Node/Browser) utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/packages/docusaurus-utils-validation/package.json b/packages/docusaurus-utils-validation/package.json index 9813db6cd6d1..c123c4a46e6c 100644 --- a/packages/docusaurus-utils-validation/package.json +++ b/packages/docusaurus-utils-validation/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils-validation", - "version": "3.3.2", + "version": "3.4.0", "description": "Node validation utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index bc983e669fe9..5b34b45733e9 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils", - "version": "3.3.2", + "version": "3.4.0", "description": "Node utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,8 +18,8 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils-common": "3.3.2", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", @@ -43,7 +43,7 @@ "node": ">=18.0" }, "devDependencies": { - "@docusaurus/types": "3.3.2", + "@docusaurus/types": "3.4.0", "@types/dedent": "^0.7.0", "@types/github-slugger": "^1.3.0", "@types/micromatch": "^4.0.2", diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 2b082536ff0f..c1090dbe2afd 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -1,7 +1,7 @@ { "name": "@docusaurus/core", "description": "Easy to Maintain Open Source Documentation Websites", - "version": "3.3.2", + "version": "3.4.0", "license": "MIT", "publishConfig": { "access": "public" @@ -43,12 +43,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -103,8 +103,8 @@ "webpackbar": "^5.0.2" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/types": "3.3.2", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", "@total-typescript/shoehorn": "^0.1.2", "@types/detect-port": "^1.3.3", "@types/react-dom": "^18.2.7", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index f02317ac8c0a..89f41887b834 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/eslint-plugin", - "version": "3.3.2", + "version": "3.4.0", "description": "ESLint plugin to enforce best Docusaurus practices.", "main": "lib/index.js", "keywords": [ diff --git a/packages/lqip-loader/package.json b/packages/lqip-loader/package.json index 48090830b4cc..b58e787a4d80 100644 --- a/packages/lqip-loader/package.json +++ b/packages/lqip-loader/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/lqip-loader", - "version": "3.3.2", + "version": "3.4.0", "description": "Low Quality Image Placeholders (LQIP) loader for webpack.", "main": "lib/index.js", "publishConfig": { @@ -17,7 +17,7 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.3.2", + "@docusaurus/logger": "3.4.0", "file-loader": "^6.2.0", "lodash": "^4.17.21", "sharp": "^0.32.3", diff --git a/packages/stylelint-copyright/package.json b/packages/stylelint-copyright/package.json index c5a5063d89c7..e8a822a40556 100644 --- a/packages/stylelint-copyright/package.json +++ b/packages/stylelint-copyright/package.json @@ -1,6 +1,6 @@ { "name": "stylelint-copyright", - "version": "3.3.2", + "version": "3.4.0", "description": "Stylelint plugin to check CSS files for a copyright header.", "main": "lib/index.js", "license": "MIT", diff --git a/website/blog/releases/3.4/img/hash.png b/website/blog/releases/3.4/img/hash.png new file mode 100644 index 0000000000000000000000000000000000000000..53f70658df5e70628e3052913359ccdf50760012 GIT binary patch literal 622637 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
+`!e7yu}~SHWCo@H`{*3Z9&*{tTP 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�xB zo>b+VSJcqTwR*kltuHUbL#-Y;_X7N{~qh%xS03kYOhybJU$7Lxv2Ug^j2( z5mTm*n;h$7`&4meHu&GCChxdkO~3x_M&*@MBmq(h!(mc6$zyTT`6y{j<@u6RruuAU z@Hk#x+UerJM$Fmj@22B?Ujos$kEUxyhDqzn&|ZePS9h+H$dDmJh73CxLsKogxsfp)l7n`vYz^RD-K4t8;E%M; z3T1kek|-=LtW48>nD3}CC0Ww8x%zHWRfYAzwBLzwh;x48)*m&r)o&Z;u=7B1cvk%X Y0VzP~E8u1u*8l(j07*qoM6N<$f~bJoH~;_u literal 0 HcmV?d00001 diff --git a/website/blog/releases/3.4/index.mdx b/website/blog/releases/3.4/index.mdx new file mode 100644 index 000000000000..bb500ee3427e --- /dev/null +++ b/website/blog/releases/3.4/index.mdx @@ -0,0 +1,129 @@ +--- +title: Docusaurus 3.4 +authors: [slorber] +tags: [release] +image: ./img/social-card.png +date: 2024-05-31 +--- + +We are happy to announce **Docusaurus 3.4**. + +Upgrading should be easy. Our [release process](/community/release-process) respects [Semantic Versioning](https://semver.org/). Minor versions do not include any breaking changes. + +![Docusaurus blog post social card](./img/social-card.png) + + + +## Highlights + +### Tags files + +The docs and blog plugins both already supported a `tags` front matter attribute, enabling you to group related content. But tags declared inline in the front matter are not always ideal. + +With [#10137](https://github.com/facebook/docusaurus/pull/10137), you can now declare a list of pre-defined tags in a `tags.yml` file: + +```yml title="blog/tags.yml" +tag1: + label: 'Tag 1' + description: 'Tag 1 description' + permalink: /tag-1-permalink + +tag2: + label: 'Tag 2' + description: 'Tag 2 description' + permalink: /tag-2-permalink +``` + +These predefined tags can be used in the front matter of your blog or docs files: + +```md title="blog/2024-05-31-my-blog-post.md" +--- +tags: [tag1, tag2] +--- + +# Title + +Content +``` + +:::tip Keeping tags usage consistent + +Use the new `onInlineTags: 'throw' plugin option to enforce the usage of predefined tags and prevent contributors from creating new unwanted tags. + +::: + +### Hash Router - Experimental + +With [9859](https://github.com/facebook/docusaurus/pull/9859), we added a new **experimental** hash router config option, useful for **offline browsing** by opening your site locally through the `file://` protocol. + +```tsx title="docusaurus.config.js" +export default { + future: { + experimental_router: 'hash', + }, +}; +``` + +:::warning + +This mode is **not recommended for sites deployed through a web server**. + +::: + +When this mode is turned on, Docusaurus will opt out of static site rendering, and build a client-side single page application where all routes are prefixed with `/#/`. A single `index.html` file is generated. This file can be opened locally in your browser by simply clicking it, using the browser `file://` protocol. This makes it possible to distribute a Docusaurus site as a `.zip` file so that readers can browse it offline, without having to install anything complex on their computer apart a web browser. + +![Docusaurus hash router - local browsing using the file:// protocol](./img/hash.png) + +Try browsing our own Docusaurus site built with the hash router: + +- [Docusaurus website - Hash Router web deployment](https://facebook.github.io/docusaurus/#/) +- [Docusaurus website - Hash Router downloadable GitHub artifacts](https://github.com/facebook/docusaurus/actions/workflows/build-hash-router.yml) + +:::caution Experimental + +This feature is **experimental**. If you try it out, please let us know how it works for you [here](https://github.com/facebook/docusaurus/issues/3825). + +::: + +### Site Storage - Experimental + +Docusaurus uses the browser `localStorage` API to persist UI state. + +But sometimes the storage space is "shared" between multiple sites using the same domain, leading to **storage key conflicts**. This generally happens in two cases + +- when working on multiple `http://localhost:3000` sites +- when hosting multiple sites under the same domain: `https://example.com/site1/` and `https://example.com/site2/` + +For this reason, we introduced a new **experimental** `siteStorage` configuration option: + +```tsx +export default { + future: { + experimental_storage: { + type: 'localStorage', + namespace: true, + }, + }, +}; +``` + +When `namespace: true` is set, we apply a hash suffix to all the storage keys, making them unique to the current site (based on `config.url` and `config.baseUrl`. For example, the `theme` storage key becomes `theme-x6f`. It is also possible to provide your own custom suffix `namespace: 'suffix'`. We also made it possible to use `type: 'sessionStorage'` instead of the default `localStorage`. + +:::caution Experimental + +This feature is **experimental**. If you try it out, please let us know how it works for you [here](https://github.com/facebook/docusaurus/pull/10121). + +::: + +## Other changes + +Other notable changes include: + +- [#10151](https://github.com/facebook/docusaurus/pull/10151): add Turkmen (tk) theme translations +- [#10111](https://github.com/facebook/docusaurus/pull/10111): add Bulgarian (bg) theme translations +- [#10168](https://github.com/facebook/docusaurus/pull/10168): fix many long overdue Markdown link resolution bugs +- [#10178](https://github.com/facebook/docusaurus/pull/10178): the `/search` page now respects the `contextualSearch: false` setting +- [#10118](https://github.com/facebook/docusaurus/pull/10118): fix bad pluralization on docs generated index category card description +- [#10130](https://github.com/facebook/docusaurus/pull/10130): fix false positives reported by the broken anchor checker due to trailing slashes + +Check the **[3.4.0 changelog entry](/changelog/3.4.0)** for an exhaustive list of changes. diff --git a/website/package.json b/website/package.json index 316dba9893ac..d72599de5796 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "website", - "version": "3.3.2", + "version": "3.4.0", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -36,19 +36,19 @@ "dependencies": { "@crowdin/cli": "^3.13.0", "@crowdin/crowdin-api-client": "^1.29.5", - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/plugin-client-redirects": "3.3.2", - "@docusaurus/plugin-ideal-image": "3.3.2", - "@docusaurus/plugin-pwa": "3.3.2", - "@docusaurus/preset-classic": "3.3.2", - "@docusaurus/remark-plugin-npm2yarn": "3.3.2", - "@docusaurus/theme-classic": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-live-codeblock": "3.3.2", - "@docusaurus/theme-mermaid": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-client-redirects": "3.4.0", + "@docusaurus/plugin-ideal-image": "3.4.0", + "@docusaurus/plugin-pwa": "3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/remark-plugin-npm2yarn": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-live-codeblock": "3.4.0", + "@docusaurus/theme-mermaid": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@swc/core": "1.2.197", "clsx": "^2.0.0", "color": "^4.2.3", @@ -81,8 +81,8 @@ ] }, "devDependencies": { - "@docusaurus/eslint-plugin": "3.3.2", - "@docusaurus/tsconfig": "3.3.2", + "@docusaurus/eslint-plugin": "3.4.0", + "@docusaurus/tsconfig": "3.4.0", "@types/color": "^3.0.4", "@types/jest": "^29.5.3", "cross-env": "^7.0.3", diff --git a/website/versioned_docs/version-3.4.0/advanced/architecture.mdx b/website/versioned_docs/version-3.4.0/advanced/architecture.mdx new file mode 100644 index 000000000000..8d1f8bdb2da6 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/advanced/architecture.mdx @@ -0,0 +1,28 @@ +--- +description: How Docusaurus works to build your app +--- + +# Architecture + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import Zoom from 'react-medium-image-zoom'; +``` + + + +![Architecture overview](/img/architecture.png) + + + +This diagram shows how Docusaurus works to build your app. Plugins each collect their content and emit JSON data; themes provide layout components which receive the JSON data as route modules. The bundler bundles all the components and emits a server bundle and a client bundle. + +Although you (either plugin authors or site creators) are writing JavaScript all the time, bear in mind that the JS is actually run in different environments: + +- All plugin lifecycle methods are run in Node. Therefore, until we support ES Modules in our codebase, plugin source code must be provided as ES modules that can be imported, or CommonJS that can be `require`'d. +- The theme code is built with Webpack. They can be provided as ESM—following React conventions. + +Plugin code and theme code never directly import each other: they only communicate through protocols (in our case, through JSON temp files and calls to `addRoute`). A useful mental model is to imagine that the plugins are not written in JavaScript, but in another language like Rust. The only way to interact with plugins for the user is through `docusaurus.config.js`, which itself is run in Node (hence you can use `require` and pass callbacks as plugin options). + +During bundling, the config file itself is serialized and bundled, allowing the theme to access config options like `themeConfig` or `baseUrl` through [`useDocusaurusContext()`](../docusaurus-core.mdx#useDocusaurusContext). However, the `siteConfig` object only contains **serializable values** (values that are preserved after `JSON.stringify()`). Functions, regexes, etc. would be lost on the client side. The `themeConfig` is designed to be entirely serializable. diff --git a/website/versioned_docs/version-3.4.0/advanced/client.mdx b/website/versioned_docs/version-3.4.0/advanced/client.mdx new file mode 100644 index 000000000000..f4d37d296ded --- /dev/null +++ b/website/versioned_docs/version-3.4.0/advanced/client.mdx @@ -0,0 +1,184 @@ +--- +description: How the Docusaurus client is structured +--- + +# Client architecture + +## Theme aliases {#theme-aliases} + +A theme works by exporting a set of components, e.g. `Navbar`, `Layout`, `Footer`, to render the data passed down from plugins. Docusaurus and users use these components by importing them using the `@theme` webpack alias: + +```js +import Navbar from '@theme/Navbar'; +``` + +The alias `@theme` can refer to a few directories, in the following priority: + +1. A user's `website/src/theme` directory, which is a special directory that has the higher precedence. +2. A Docusaurus theme package's `theme` directory. +3. Fallback components provided by Docusaurus core (usually not needed). + +This is called a _layered architecture_: a higher-priority layer providing the component would shadow a lower-priority layer, making swizzling possible. Given the following structure: + +``` +website +├── node_modules +│ └── @docusaurus/theme-classic +│ └── theme +│ └── Navbar.js +└── src + └── theme + └── Navbar.js +``` + +`website/src/theme/Navbar.js` takes precedence whenever `@theme/Navbar` is imported. This behavior is called component swizzling. If you are familiar with Objective C where a function's implementation can be swapped during runtime, it's the exact same concept here with changing the target `@theme/Navbar` is pointing to! + +We already talked about how the "userland theme" in `src/theme` can re-use a theme component through the [`@theme-original`](../swizzling.mdx#wrapping) alias. One theme package can also wrap a component from another theme, by importing the component from the initial theme, using the `@theme-init` import. + +Here's an example of using this feature to enhance the default theme `CodeBlock` component with a `react-live` playground feature. + +```js +import InitialCodeBlock from '@theme-init/CodeBlock'; +import React from 'react'; + +export default function CodeBlock(props) { + return props.live ? ( + + ) : ( + + ); +} +``` + +Check the code of `@docusaurus/theme-live-codeblock` for details. + +:::warning + +Unless you want to publish a re-usable "theme enhancer" (like `@docusaurus/theme-live-codeblock`), you likely don't need `@theme-init`. + +::: + +It can be quite hard to wrap your mind around these aliases. Let's imagine the following case with a super convoluted setup with three themes/plugins and the site itself all trying to define the same component. Internally, Docusaurus loads these themes as a "stack". + +```text ++-------------------------------------------------+ +| `website/src/theme/CodeBlock.js` | <-- `@theme/CodeBlock` always points to the top ++-------------------------------------------------+ +| `theme-live-codeblock/theme/CodeBlock/index.js` | <-- `@theme-original/CodeBlock` points to the topmost non-swizzled component ++-------------------------------------------------+ +| `plugin-awesome-codeblock/theme/CodeBlock.js` | ++-------------------------------------------------+ +| `theme-classic/theme/CodeBlock/index.js` | <-- `@theme-init/CodeBlock` always points to the bottom ++-------------------------------------------------+ +``` + +The components in this "stack" are pushed in the order of `preset plugins > preset themes > plugins > themes > site`, so the swizzled component in `website/src/theme` always comes out on top because it's loaded last. + +`@theme/*` always points to the topmost component—when `CodeBlock` is swizzled, all other components requesting `@theme/CodeBlock` receive the swizzled version. + +`@theme-original/*` always points to the topmost non-swizzled component. That's why you can import `@theme-original/CodeBlock` in the swizzled component—it points to the next one in the "component stack", a theme-provided one. Plugin authors should not try to use this because your component could be the topmost component and cause a self-import. + +`@theme-init/*` always points to the bottommost component—usually, this comes from the theme or plugin that first provides this component. Individual plugins / themes trying to enhance code block can safely use `@theme-init/CodeBlock` to get its basic version. Site creators should generally not use this because you likely want to enhance the _topmost_ instead of the _bottommost_ component. It's also possible that the `@theme-init/CodeBlock` alias does not exist at all—Docusaurus only creates it when it points to a different one from `@theme-original/CodeBlock`, i.e. when it's provided by more than one theme. We don't waste aliases! + +## Client modules {#client-modules} + +Client modules are part of your site's bundle, just like theme components. However, they are usually side-effect-ful. Client modules are anything that can be `import`ed by Webpack—CSS, JS, etc. JS scripts usually work on the global context, like registering event listeners, creating global variables... + +These modules are imported globally before React even renders the initial UI. + +```js title="@docusaurus/core/App.tsx" +// How it works under the hood +import '@generated/client-modules'; +``` + +Plugins and sites can both declare client modules, through [`getClientModules`](../api/plugin-methods/lifecycle-apis.mdx#getClientModules) and [`siteConfig.clientModules`](../api/docusaurus.config.js.mdx#clientModules), respectively. + +Client modules are called during server-side rendering as well, so remember to check the [execution environment](./ssg.mdx#escape-hatches) before accessing client-side globals. + +```js title="mySiteGlobalJs.js" +import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; + +if (ExecutionEnvironment.canUseDOM) { + // As soon as the site loads in the browser, register a global event listener + window.addEventListener('keydown', (e) => { + if (e.code === 'Period') { + location.assign(location.href.replace('.com', '.dev')); + } + }); +} +``` + +CSS stylesheets imported as client modules are [global](../styling-layout.mdx#global-styles). + +```css title="mySiteGlobalCss.css" +/* This stylesheet is global. */ +.globalSelector { + color: red; +} +``` + +### Client module lifecycles {#client-module-lifecycles} + +Besides introducing side-effects, client modules can optionally export two lifecycle functions: `onRouteUpdate` and `onRouteDidUpdate`. + +Because Docusaurus builds a single-page application, `script` tags will only be executed the first time the page loads, but will not re-execute on page transitions. These lifecycles are useful if you have some imperative JS logic that should execute every time a new page has loaded, e.g., to manipulate DOM elements, to send analytics data, etc. + +For every route transition, there will be several important timings: + +1. The user clicks a link, which causes the router to change its current location. +2. Docusaurus preloads the next route's assets, while keeping displaying the current page's content. +3. The next route's assets have loaded. +4. The new location's route component gets rendered to DOM. + +`onRouteUpdate` will be called at event (2), and `onRouteDidUpdate` will be called at (4). They both receive the current location and the previous location (which can be `null`, if this is the first screen). + +`onRouteUpdate` can optionally return a "cleanup" callback, which will be called at (3). For example, if you want to display a progress bar, you can start a timeout in `onRouteUpdate`, and clear the timeout in the callback. (The classic theme already provides an `nprogress` integration this way.) + +Note that the new page's DOM is only available during event (4). If you need to manipulate the new page's DOM, you'll likely want to use `onRouteDidUpdate`, which will be fired as soon as the DOM on the new page has mounted. + +```js title="myClientModule.js" +export function onRouteDidUpdate({location, previousLocation}) { + // Don't execute if we are still on the same page; the lifecycle may be fired + // because the hash changes (e.g. when navigating between headings) + if (location.pathname !== previousLocation?.pathname) { + const title = document.getElementsByTagName('h1')[0]; + if (title) { + title.innerText += '❤️'; + } + } +} + +export function onRouteUpdate({location, previousLocation}) { + if (location.pathname !== previousLocation?.pathname) { + const progressBarTimeout = window.setTimeout(() => { + nprogress.start(); + }, delay); + return () => window.clearTimeout(progressBarTimeout); + } + return undefined; +} +``` + +Or, if you are using TypeScript and you want to leverage contextual typing: + +```ts title="myClientModule.ts" +import type {ClientModule} from '@docusaurus/types'; + +const module: ClientModule = { + onRouteUpdate({location, previousLocation}) { + // ... + }, + onRouteDidUpdate({location, previousLocation}) { + // ... + }, +}; +export default module; +``` + +Both lifecycles will fire on first render, but they will not fire on server-side, so you can safely access browser globals in them. + +:::tip Prefer using React + +Client module lifecycles are purely imperative, and you can't use React hooks or access React contexts within them. If your operations are state-driven or involve complicated DOM manipulations, you should consider [swizzling components](../swizzling.mdx) instead. + +::: diff --git a/website/versioned_docs/version-3.4.0/advanced/index.mdx b/website/versioned_docs/version-3.4.0/advanced/index.mdx new file mode 100644 index 000000000000..b5e5deb222b6 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/advanced/index.mdx @@ -0,0 +1,11 @@ +# Advanced Tutorials + +This section is not going to be very structured, but we will cover the following topics: + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; + + +``` + +We will assume that you have finished the guides, and know the basics like how to configure plugins, how to write React components, etc. These sections will have plugin authors and code contributors in mind, so we may occasionally refer to [plugin APIs](../api/plugin-methods/README.mdx) or other architecture details. Don't panic if you don't understand everything😉 diff --git a/website/versioned_docs/version-3.4.0/advanced/plugins.mdx b/website/versioned_docs/version-3.4.0/advanced/plugins.mdx new file mode 100644 index 000000000000..1f09ea723a2a --- /dev/null +++ b/website/versioned_docs/version-3.4.0/advanced/plugins.mdx @@ -0,0 +1,129 @@ +# Plugins + +Plugins are the building blocks of features in a Docusaurus site. Each plugin handles its own individual feature. Plugins may work and be distributed as part of a bundle via presets. + +## Creating plugins {#creating-plugins} + +A plugin is a function that takes two parameters: `context` and `options`. It returns a plugin instance object (or a promise). You can create plugins as functions or modules. For more information, refer to the [plugin method references section](../api/plugin-methods/README.mdx). + +### Function definition {#function-definition} + +You can use a plugin as a function directly included in the Docusaurus config file: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + // highlight-start + async function myPlugin(context, options) { + // ... + return { + name: 'my-plugin', + async loadContent() { + // ... + }, + async contentLoaded({content, actions}) { + // ... + }, + /* other lifecycle API */ + }; + }, + // highlight-end + ], +}; +``` + +### Module definition {#module-definition} + +You can use a plugin as a module path referencing a separate file or npm package: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + // without options: + './my-plugin', + // or with options: + ['./my-plugin', options], + ], +}; +``` + +Then in the folder `my-plugin`, you can create an `index.js` such as this: + +```js title="my-plugin/index.js" +export default async function myPlugin(context, options) { + // ... + return { + name: 'my-plugin', + async loadContent() { + /* ... */ + }, + async contentLoaded({content, actions}) { + /* ... */ + }, + /* other lifecycle API */ + }; +} +``` + +--- + +You can view all plugins installed in your site using the [debug plugin's metadata panel](/__docusaurus/debug/metadata). + +Plugins come as several types: + +- `package`: an external package you installed +- `project`: a plugin you created in your project, given to Docusaurus as a local file path +- `local`: a plugin created using the function definition +- `synthetic`: a "fake plugin" Docusaurus created internally, so we take advantage of our modular architecture and don't let the core do much special work. You won't see this in the metadata because it's an implementation detail. + +You can access them on the client side with `useDocusaurusContext().siteMetadata.pluginVersions`. + +## Plugin design {#plugin-design} + +Docusaurus' implementation of the plugins system provides us with a convenient way to hook into the website's lifecycle to modify what goes on during development/build, which involves (but is not limited to) extending the webpack config, modifying the data loaded, and creating new components to be used in a page. + +### Theme design {#theme-design} + +When plugins have loaded their content, the data is made available to the client side through actions like [`createData` + `addRoute`](../api/plugin-methods/lifecycle-apis.mdx#addRoute) or [`setGlobalData`](../api/plugin-methods/lifecycle-apis.mdx#setGlobalData). This data has to be _serialized_ to plain strings, because [plugins and themes run in different environments](./architecture.mdx). Once the data arrives on the client side, the rest becomes familiar to React developers: data is passed along components, components are bundled with Webpack, and rendered to the window through `ReactDOM.render`... + +**Themes provide the set of UI components to render the content.** Most content plugins need to be paired with a theme in order to be actually useful. The UI is a separate layer from the data schema, which makes swapping designs easy. + +For example, a Docusaurus blog may consist of a blog plugin and a blog theme. + +:::note + +This is a contrived example: in practice, `@docusaurus/theme-classic` provides the theme for docs, blog, and layouts. + +::: + +```js title="docusaurus.config.js" +export default { + // highlight-next-line + themes: ['theme-blog'], + plugins: ['plugin-content-blog'], +}; +``` + +And if you want to use Bootstrap styling, you can swap out the theme with `theme-blog-bootstrap` (another fictitious non-existing theme): + +```js title="docusaurus.config.js" +export default { + // highlight-next-line + themes: ['theme-blog-bootstrap'], + plugins: ['plugin-content-blog'], +}; +``` + +Now, although the theme receives the same data from the plugin, how the theme chooses to _render_ the data as UI can be drastically different. + +While themes share the exact same lifecycle methods with plugins, themes' implementations can look very different from those of plugins based on themes' designed objectives. + +Themes are designed to complete the build of your Docusaurus site and supply the components used by your site, plugins, and the themes themselves. A theme still acts like a plugin and exposes some lifecycle methods, but most likely they would not use [`loadContent`](../api/plugin-methods/lifecycle-apis.mdx#loadContent), since they only receive data from plugins, but don't generate data themselves; themes are typically also accompanied by an `src/theme` directory full of components, which are made known to the core through the [`getThemePath`](../api/plugin-methods/extend-infrastructure.mdx#getThemePath) lifecycle. + +To summarize: + +- Themes share the same lifecycle methods with Plugins +- Themes are run after all existing Plugins +- Themes add component aliases by providing `getThemePath`. diff --git a/website/versioned_docs/version-3.4.0/advanced/routing.mdx b/website/versioned_docs/version-3.4.0/advanced/routing.mdx new file mode 100644 index 000000000000..ea62c06f357e --- /dev/null +++ b/website/versioned_docs/version-3.4.0/advanced/routing.mdx @@ -0,0 +1,289 @@ +--- +description: "Docusaurus' routing system follows single-page application conventions: one route, one component." +--- + +# Routing + +```mdx-code-block +import Link from '@docusaurus/Link'; +import {useLatestVersion, useActiveDocContext} from '@docusaurus/plugin-content-docs/client'; +import {useLocation} from '@docusaurus/router'; +import BrowserWindow from '@site/src/components/BrowserWindow'; +``` + +Docusaurus' routing system follows single-page application conventions: one route, one component. In this section, we will begin by talking about routing within the three content plugins (docs, blog, and pages), and then go beyond to talk about the underlying routing system. + +## Routing in content plugins {#routing-in-content-plugins} + +Every content plugin provides a `routeBasePath` option. It defines where the plugins append their routes to. By default, the docs plugin puts its routes under `/docs`; the blog plugin, `/blog`; and the pages plugin, `/`. You can think about the route structure like this: + +```mermaid +graph LR; + A(["https://example.com/"]) + B(["/base-url/"]) + C(["/docs/"]) + D(["/blog/"]) + E(["/"]) + F["All docs
routes"] + G["All blog
routes"] + H["All pages
routes"] + A---B; + B---C; + B---D; + B---E; + C---F; + D---G; + E---H; +``` + +Any route will be matched against this nested route config until a good match is found. For example, when given a route `/docs/configuration`, Docusaurus first enters the `/docs` branch, and then searches among the subroutes created by the docs plugin. + +Changing `routeBasePath` can effectively alter your site's route structure. For example, in [Docs-only mode](../guides/docs/docs-introduction.mdx#docs-only-mode), we mentioned that configuring `routeBasePath: '/'` for docs means that all routes that the docs plugin create would not have the `/docs` prefix, yet it doesn't prevent you from having more subroutes like `/blog` created by other plugins. + +Next, let's look at how the three plugins structure their own "boxes of subroutes". + +### Pages routing {#pages-routing} + +Pages routing are straightforward: the file paths directly map to URLs, without any other way to customize. See the [pages docs](../guides/creating-pages.mdx#routing) for more information. + +The component used for Markdown pages is `@theme/MDXPage`. React pages are directly used as the route's component. + +### Blog routing {#blog-routing} + +The blog creates the following routes: + +- **Posts list pages**: `/`, `/page/2`, `/page/3`... + - The route is customizable through the `pageBasePath` option. + - The component is `@theme/BlogListPage`. +- **Post pages**: `/2021/11/21/algolia-docsearch-migration`, `/2021/05/12/announcing-docusaurus-two-beta`... + - Generated from each Markdown post. + - The routes are fully customizable through the `slug` front matter. + - The component is `@theme/BlogPostPage`. +- **Tags list page**: `/tags` + - The route is customizable through the `tagsBasePath` option. + - The component is `@theme/BlogTagsListPage`. +- **Tag pages**: `/tags/adoption`, `/tags/beta`... + - Generated through the tags defined in each post's front matter. + - The routes always have base defined in `tagsBasePath`, but the subroutes are customizable through the tag's `permalink` field. + - The component is `@theme/BlogTagsPostsPage`. +- **Archive page**: `/archive` + - The route is customizable through the `archiveBasePath` option. + - The component is `@theme/BlogArchivePage`. + +### Docs routing {#docs-routing} + +The docs is the only plugin that creates **nested routes**. At the top, it registers [**version paths**](../guides/docs/versioning.mdx): `/`, `/next`, `/2.0.0-beta.13`... which provide the version context, including the layout and sidebar. This ensures that when switching between individual docs, the sidebar's state is preserved, and that you can switch between versions through the navbar dropdown while staying on the same doc. The component used is `@theme/DocPage`. + +```mdx-code-block +export const URLPath = () => {useLocation().pathname}; + +export const FilePath = () => { + const currentVersion = useActiveDocContext('default').activeVersion.name; + return {currentVersion === 'current' ? './docs/' : `./versioned_docs/version-${currentVersion}/`}advanced/routing.md; +} +``` + +The individual docs are rendered in the remaining space after the navbar, footer, sidebar, etc. have all been provided by the `DocPage` component. For example, this page, , is generated from the file at . The component used is `@theme/DocItem`. + +The doc's `slug` front matter customizes the last part of the route, but the base route is always defined by the plugin's `routeBasePath` and the version's `path`. + +### File paths and URL paths {#file-paths-and-url-paths} + +Throughout the documentation, we always try to be unambiguous about whether we are talking about file paths or URL paths. Content plugins usually map file paths directly to URL paths, for example, `./docs/advanced/routing.md` will become `/docs/advanced/routing`. However, with `slug`, you can make URLs totally decoupled from the file structure. + +When writing links in Markdown, you could either mean a _file path_, or a _URL path_, which Docusaurus would use several heuristics to determine. + +- If the path has a `@site` prefix, it is _always_ an asset file path. +- If the path has an `http(s)://` prefix, it is _always_ a URL path. +- If the path doesn't have an extension, it is a URL path. For example, a link `[page](../plugins)` on a page with URL `/docs/advanced/routing` will link to `/docs/plugins`. Docusaurus will only detect broken links when building your site (when it knows the full route structure), but will make no assumptions about the existence of a file. It is exactly equivalent to writing `
page` in a JSX file. +- If the path has an `.md(x)` extension, Docusaurus would try to resolve that Markdown file to a URL, and replace the file path with a URL path. +- If the path has any other extension, Docusaurus would treat it as [an asset](../guides/markdown-features/markdown-features-assets.mdx) and bundle it. + +The following directory structure may help you visualize this file → URL mapping. Assume that there's no slug customization in any page. + +

+ +A sample site structure + +```bash +. +├── blog # blog plugin has routeBasePath: '/blog' +│ ├── 2019-05-28-first-blog-post.md # -> /blog/2019/05/28/first-blog-post +│ ├── 2019-05-29-long-blog-post.md # -> /blog/2019/05/29/long-blog-post +│ ├── 2021-08-01-mdx-blog-post.mdx # -> /blog/2021/08/01/mdx-blog-post +│ └── 2021-08-26-welcome +│ ├── docusaurus-plushie-banner.jpeg +│ └── index.md # -> /blog/2021/08/26/welcome +├── docs # docs plugin has routeBasePath: '/docs'; current version has base path '/' +│ ├── intro.md # -> /docs/intro +│ ├── tutorial-basics +│ │ ├── _category_.json +│ │ ├── congratulations.md # -> /docs/tutorial-basics/congratulations +│ │ └── markdown-features.mdx # -> /docs/tutorial-basics/markdown-features +│ └── tutorial-extras +│ ├── _category_.json +│ ├── manage-docs-versions.md # -> /docs/tutorial-extras/manage-docs-versions +│ └── translate-your-site.md # -> /docs/tutorial-extras/translate-your-site +├── src +│ └── pages # pages plugin has routeBasePath: '/' +│ ├── index.module.css +│ ├── index.tsx # -> / +│ └── markdown-page.md # -> /markdown-page +└── versioned_docs + └── version-1.0.0 # version has base path '/1.0.0' + ├── intro.md # -> /docs/1.0.0/intro + ├── tutorial-basics + │ ├── _category_.json + │ ├── congratulations.md # -> /docs/1.0.0/tutorial-basics/congratulations + │ └── markdown-features.mdx # -> /docs/1.0.0/tutorial-basics/markdown-features + └── tutorial-extras + ├── _category_.json + ├── manage-docs-versions.md # -> /docs/1.0.0/tutorial-extras/manage-docs-versions + └── translate-your-site.md # -> /docs/1.0.0/tutorial-extras/translate-your-site +``` + +
+ +So much about content plugins. Let's take one step back and talk about how routing works in a Docusaurus app in general. + +## Routes become HTML files {#routes-become-html-files} + +Because Docusaurus is a server-side rendering framework, all routes generated will be server-side rendered into static HTML files. If you are familiar with the behavior of HTTP servers like [Apache2](https://httpd.apache.org/docs/trunk/getting-started.html), you will understand how this is done: when the browser sends a request to the route `/docs/advanced/routing`, the server interprets that as request for the HTML file `/docs/advanced/routing/index.html`, and returns that. + +The `/docs/advanced/routing` route can correspond to either `/docs/advanced/routing/index.html` or `/docs/advanced/routing.html`. Some hosting providers differentiate between them using the presence of a trailing slash, and may or may not tolerate the other. Read more in the [trailing slash guide](https://github.com/slorber/trailing-slash-guide). + +For example, the build output of the directory above is (ignoring other assets and JS bundle): + +
+ +Output of the above workspace + +```bash +build +├── 404.html # /404/ +├── blog +│ ├── archive +│ │ └── index.html # /blog/archive/ +│ ├── first-blog-post +│ │ └── index.html # /blog/first-blog-post/ +│ ├── index.html # /blog/ +│ ├── long-blog-post +│ │ └── index.html # /blog/long-blog-post/ +│ ├── mdx-blog-post +│ │ └── index.html # /blog/mdx-blog-post/ +│ ├── tags +│ │ ├── docusaurus +│ │ │ └── index.html # /blog/tags/docusaurus/ +│ │ ├── hola +│ │ │ └── index.html # /blog/tags/hola/ +│ │ └── index.html # /blog/tags/ +│ └── welcome +│ └── index.html # /blog/welcome/ +├── docs +│ ├── 1.0.0 +│ │ ├── intro +│ │ │ └── index.html # /docs/1.0.0/intro/ +│ │ ├── tutorial-basics +│ │ │ ├── congratulations +│ │ │ │ └── index.html # /docs/1.0.0/tutorial-basics/congratulations/ +│ │ │ └── markdown-features +│ │ │ └── index.html # /docs/1.0.0/tutorial-basics/markdown-features/ +│ │ └── tutorial-extras +│ │ ├── manage-docs-versions +│ │ │ └── index.html # /docs/1.0.0/tutorial-extras/manage-docs-versions/ +│ │ └── translate-your-site +│ │ └── index.html # /docs/1.0.0/tutorial-extras/translate-your-site/ +│ ├── intro +│ │ └── index.html # /docs/1.0.0/intro/ +│ ├── tutorial-basics +│ │ ├── congratulations +│ │ │ └── index.html # /docs/tutorial-basics/congratulations/ +│ │ └── markdown-features +│ │ └── index.html # /docs/tutorial-basics/markdown-features/ +│ └── tutorial-extras +│ ├── manage-docs-versions +│ │ └── index.html # /docs/tutorial-extras/manage-docs-versions/ +│ └── translate-your-site +│ └── index.html # /docs/tutorial-extras/translate-your-site/ +├── index.html # / +└── markdown-page + └── index.html # /markdown-page/ +``` + +
+ +If `trailingSlash` is set to `false`, the build would emit `intro.html` instead of `intro/index.html`. + +All HTML files will reference its JS assets using absolute URLs, so in order for the correct assets to be located, you have to configure the `baseUrl` field. Note that `baseUrl` doesn't affect the emitted bundle's file structure: the base URL is one level above the Docusaurus routing system. You can see the aggregate of `url` and `baseUrl` as the actual location of your Docusaurus site. + +For example, the emitted HTML would contain links like ``. Because absolute URLs are resolved from the host, if the bundle placed under the path `https://example.com/base/`, the link will point to `https://example.com/assets/js/runtime~main.7ed5108a.js`, which is, well, non-existent. By specifying `/base/` as base URL, the link will correctly point to `/base/assets/js/runtime~main.7ed5108a.js`. + +Localized sites have the locale as part of the base URL as well. For example, `https://docusaurus.io/zh-CN/docs/advanced/routing/` has base URL `/zh-CN/`. + +## Generating and accessing routes {#generating-and-accessing-routes} + +The `addRoute` lifecycle action is used to generate routes. It registers a piece of route config to the route tree, giving a route, a component, and props that the component needs. The props and the component are both provided as paths for the bundler to `require`, because as explained in the [architecture overview](architecture.mdx), server and client only communicate through temp files. + +All routes are aggregated in `.docusaurus/routes.js`, which you can view with the debug plugin's [routes panel](/__docusaurus/debug/routes). + +On the client side, we offer `@docusaurus/router` to access the page's route. `@docusaurus/router` is a re-export of the [`react-router-dom`](https://www.npmjs.com/package/react-router-dom/v/5.3.0) package. For example, you can use `useLocation` to get the current page's [location](https://developer.mozilla.org/en-US/docs/Web/API/Location), and `useHistory` to access the [history object](https://developer.mozilla.org/en-US/docs/Web/API/History). (They are not the same as the browser API, although similar in functionality. Refer to the React Router documentation for specific APIs.) + +This API is **SSR safe**, as opposed to the browser-only `window.location`. + +```jsx title="myComponent.js" +import React from 'react'; +import {useLocation} from '@docusaurus/router'; + +export function PageRoute() { + // React router provides the current component's route, even in SSR + const location = useLocation(); + return ( + + We are currently on {location.pathname} + + ); +} +``` + +```mdx-code-block +export function PageRoute() { + const location = useLocation(); + return ( + + We are currently on {location.pathname} + + ); +} + + + + + + +``` + +## Escaping from SPA redirects {#escaping-from-spa-redirects} + +Docusaurus builds a [single-page application](https://developer.mozilla.org/en-US/docs/Glossary/SPA), where route transitions are done through the `history.push()` method of React router. This operation is done on the client side. However, the prerequisite for a route transition to happen this way is that the target URL is known to our router. Otherwise, the router catches this path and displays a 404 page instead. + +If you put some HTML pages under the `static` folder, they will be copied to the build output and therefore become accessible as part of your website, yet it's not part of the Docusaurus route system. We provide a `pathname://` protocol that allows you to redirect to another part of your domain in a non-SPA fashion, as if this route is an external link. + +```md +- [pathname:///pure-html](pathname:///pure-html) +``` + + + +- [`pathname:///pure-html`](pathname:///pure-html) + + + +The `pathname://` protocol is useful for referencing any content in the static folder. For example, Docusaurus would convert [all Markdown static assets to require() calls](../guides/markdown-features/markdown-features-assets.mdx#static-assets). You can use `pathname://` to keep it a regular link instead of being hashed by Webpack. + +```md title="my-doc.md" +![An image from the static](pathname:///img/docusaurus.png) + +[An asset from the static](pathname:///files/asset.pdf) +``` + +Docusaurus will only strip the `pathname://` prefix without processing the content. diff --git a/website/versioned_docs/version-3.4.0/advanced/ssg.mdx b/website/versioned_docs/version-3.4.0/advanced/ssg.mdx new file mode 100644 index 000000000000..07931249bbc8 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/advanced/ssg.mdx @@ -0,0 +1,218 @@ +--- +sidebar_label: Static site generation +description: Docusaurus statically renders your React code into HTML, allowing faster load speed and better SEO. +--- + +# Static site generation (SSG) + +In [architecture](architecture.mdx), we mentioned that the theme is run in Webpack. But beware: that doesn't mean it always has access to browser globals! The theme is built twice: + +- During **server-side rendering**, the theme is compiled in a sandbox called [React DOM Server](https://reactjs.org/docs/react-dom-server.html). You can see this as a "headless browser", where there is no `window` or `document`, only React. SSR produces static HTML pages. +- During **client-side rendering**, the theme is compiled to JavaScript that gets eventually executed in the browser, so it has access to browser variables. + +:::info SSR or SSG? + +_Server-side rendering_ and _static site generation_ can be different concepts, but we use them interchangeably. + +Strictly speaking, Docusaurus is a static site generator, because there's no server-side runtime—we statically render to HTML files that are deployed on a CDN, instead of dynamically pre-rendering on each request. This differs from the working model of [Next.js](https://nextjs.org/). + +::: + +Therefore, while you probably know not to access Node globals like `process` ([or can we?](#node-env)) or the `'fs'` module, you can't freely access browser globals either. + +```jsx +import React from 'react'; + +export default function WhereAmI() { + return {window.location.href}; +} +``` + +This looks like idiomatic React, but if you run `docusaurus build`, you will get an error: + +``` +ReferenceError: window is not defined +``` + +This is because during server-side rendering, the Docusaurus app isn't actually run in browser, and it doesn't know what `window` is. + +```mdx-code-block +
+What about process.env.NODE_ENV? +``` + +One exception to the "no Node globals" rule is `process.env.NODE_ENV`. In fact, you can use it in React, because Webpack injects this variable as a global: + +```jsx +import React from 'react'; + +export default function expensiveComp() { + if (process.env.NODE_ENV === 'development') { + return <>This component is not shown in development; + } + const res = someExpensiveOperationThatLastsALongTime(); + return <>{res}; +} +``` + +During Webpack build, the `process.env.NODE_ENV` will be replaced with the value, either `'development'` or `'production'`. You will then get different build results after dead code elimination: + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +```mdx-code-block + + +``` + +```diff +import React from 'react'; + +export default function expensiveComp() { + // highlight-next-line + if ('development' === 'development') { ++ return <>This component is not shown in development; + } +- const res = someExpensiveOperationThatLastsALongTime(); +- return <>{res}; +} +``` + +```mdx-code-block + + +``` + +```diff +import React from 'react'; + +export default function expensiveComp() { + // highlight-next-line +- if ('production' === 'development') { +- return <>This component is not shown in development; +- } ++ const res = someExpensiveOperationThatLastsALongTime(); ++ return <>{res}; +} +``` + +```mdx-code-block + + +
+``` + +## Understanding SSR {#understanding-ssr} + +React is not just a dynamic UI runtime—it's also a templating engine. Because Docusaurus sites mostly contain static contents, it should be able to work without any JavaScript (which React runs in), but only plain HTML/CSS. And that's what server-side rendering offers: statically rendering your React code into HTML, without any dynamic content. An HTML file has no concept of client state (it's purely markup), hence it shouldn't rely on browser APIs. + +These HTML files are the first to arrive at the user's browser screen when a URL is visited (see [routing](routing.mdx)). Afterwards, the browser fetches and runs other JS code to provide the "dynamic" parts of your site—anything implemented with JavaScript. However, before that, the main content of your page is already visible, allowing faster loading. + +In CSR-only apps, all DOM elements are generated on client side with React, and the HTML file only ever contains one root element for React to mount DOM to; in SSR, React is already facing a fully built HTML page, and it only needs to correlate the DOM elements with the virtual DOM in its model. This step is called "hydration". After React has hydrated the static markup, the app starts to work as any normal React app. + +Note that Docusaurus is ultimately a single-page application, so static site generation is only an optimization (_progressive enhancement_, as it's called), but our functionality does not fully depend on those HTML files. This is contrary to site generators like [Jekyll](https://jekyllrb.com/) and [Docusaurus v1](https://v1.docusaurus.io/), where all files are statically transformed to markup, and interactiveness is added through external JavaScript linked with ` + > + <%~ it.preBodyTags %> +
+ <%~ it.appHtml %> +
+ <% it.scripts.forEach((script) => { %> + + <% }); %> + <%~ it.postBodyTags %> + +`, +}; +``` + +### `titleDelimiter` {#titleDelimiter} + +- Type: `string` + +Will be used as title delimiter in the generated `` tag. + +Example: + +```js title="docusaurus.config.js" +export default { + titleDelimiter: '🦖', // Defaults to `|` +}; +``` + +### `baseUrlIssueBanner` {#baseUrlIssueBanner} + +- Type: `boolean` + +When enabled, will show a banner in case your site can't load its CSS or JavaScript files, which is a very common issue, often related to a wrong `baseUrl` in site config. + +Example: + +```js title="docusaurus.config.js" +export default { + baseUrlIssueBanner: true, // Defaults to `true` +}; +``` + +![A sample base URL issue banner. The style is very raw since the stylesheets failed to load. The text says "Your Docusaurus site did not load properly... Current configured baseUrl = / (default value); We suggest trying baseUrl = /build/](/img/baseUrlIssueBanner.png) + +:::warning + +This banner needs to inline CSS / JS in case all asset loading fails due to wrong base URL. + +If you have a strict [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP), you should rather disable it. + +::: diff --git a/website/versioned_docs/version-3.4.0/api/misc/_category_.yml b/website/versioned_docs/version-3.4.0/api/misc/_category_.yml new file mode 100644 index 000000000000..2fb307376467 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/_category_.yml @@ -0,0 +1,2 @@ +label: Miscellaneous +position: 4 diff --git a/website/versioned_docs/version-3.4.0/api/misc/create-docusaurus.mdx b/website/versioned_docs/version-3.4.0/api/misc/create-docusaurus.mdx new file mode 100644 index 000000000000..c79540e5641f --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/create-docusaurus.mdx @@ -0,0 +1,58 @@ +--- +sidebar_position: 0 +slug: /api/misc/create-docusaurus +--- + +# 📦 create-docusaurus + +A scaffolding utility to help you instantly set up a functional Docusaurus app. + +## Usage {#usage} + +```bash +npx create-docusaurus@latest [name] [template] [rootDir] +``` + +The `name` argument will be used as the site's path as well as the `name` field in the created app's package.json. It can be an absolute path, or a path relative to `rootDir`. + +The `template` argument can be one of the following: + +- `classic`: Uses the classic template (recommended) +- `facebook`: Uses the Facebook/Meta template, which contains some Meta-specific setup +- A git repo URL (beginning with `https://` or `git@`), which can be cloned to the destination +- A local file path relative to CWD, which contains the files to be copied to destination + +The `rootDir` will be used to resolve the absolute path to the site directory. The default is CWD. + +:::warning + +This command should be preferably used in an interactive shell so all features are available. + +::: + +## Options {#options} + +### `-t, --typescript` {#typescript} + +Used when the template argument is a recognized name. Currently, only `classic` provides a TypeScript variant. + +### `-g, --git-strategy` {#git-strategy} + +Used when the template argument is a git repo. It needs to be one of: + +- `deep`: preserves full git history +- `shallow`: clones with `--depth=1` +- `copy`: does a shallow clone, but does not create a git repo +- `custom`: enter your custom git clone command. We will prompt you for it. You can write something like `git clone --depth 10`, and we will append the repository URL and destination directory. + +### `-p, --package-manager` {#package-manager} + +Value should be one of `npm`, `yarn`, `pnpm`, or `bun`. If it's not explicitly provided, Docusaurus will infer one based on: + +- The lockfile already present in the CWD (e.g. if you are setting up website in an existing project) +- The command used to invoke `create-docusaurus` (e.g. `npm init`, `npx`, `yarn create`, `bunx`, etc.) +- Interactive prompting, in case all heuristics are not present + +### `-s, --skip-install` {#skip-install} + +If provided, Docusaurus will not automatically install dependencies after creating the app. The `--package-manager` option is only useful when you are actually installing dependencies. diff --git a/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/README.mdx b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/README.mdx new file mode 100644 index 000000000000..a0d41ee4d458 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/README.mdx @@ -0,0 +1,74 @@ +--- +sidebar_position: 1 +slug: /api/misc/@docusaurus/eslint-plugin +--- + +# 📦 eslint-plugin + +[ESLint](https://eslint.org/) is a tool that statically analyzes your code and reports problems or suggests best practices through editor hints and command line. Docusaurus provides an ESLint plugin to enforce best Docusaurus practices. + +## Installation + +```bash npm2yarn +npm install --save-dev @docusaurus/eslint-plugin +``` + +## Usage + +### Recommended config + +Add `plugin:@docusaurus/recommended` to the `extends` section of your `.eslintrc` configuration file: + +```json title=".eslintrc" +{ + "extends": ["plugin:@docusaurus/recommended"] +} +``` + +This will enable the `@docusaurus` eslint plugin and use the `recommended` config. See [Supported rules](#supported-rules) below for a list of rules that this will enable. + +### Manual config + +For more fine-grained control, you can also enable the plugin manually and configure the rules you want to use directly: + +```json title=".eslintrc" +{ + "plugins": ["@docusaurus"], + "rules": { + "@docusaurus/string-literal-i18n-messages": "error", + "@docusaurus/no-untranslated-text": "warn" + } +} +``` + +## Supported configs + +- Recommended: recommended rule set for most Docusaurus sites that should be extended from. +- All: **all** rules enabled. This will change between minor versions, so you should not use this if you want to avoid unexpected breaking changes. + +## Supported rules + +| Name | Description | | +| --- | --- | --- | +| [`@docusaurus/no-untranslated-text`](./no-untranslated-text.mdx) | Enforce text labels in JSX to be wrapped by translate calls | | +| [`@docusaurus/string-literal-i18n-messages`](./string-literal-i18n-messages.mdx) | Enforce translate APIs to be called on plain text labels | ✅ | +| [`@docusaurus/no-html-links`](./no-html-links.mdx) | Ensures @docusaurus/Link is used instead of `<a>` tags | ✅ | +| [`@docusaurus/prefer-docusaurus-heading`](./prefer-docusaurus-heading.mdx) | Ensures @theme/Heading is used instead of `<hn>` tags for headings | ✅ | + +✅ = recommended + +## Example configuration + +Here's an example configuration: + +```js title=".eslintrc.js" +module.exports = { + extends: ['plugin:@docusaurus/recommended'], + rules: { + '@docusaurus/no-untranslated-text': [ + 'warn', + {ignoredStrings: ['·', '—', '×']}, + ], + }, +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-html-links.mdx b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-html-links.mdx new file mode 100644 index 000000000000..fbf9b0658556 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-html-links.mdx @@ -0,0 +1,47 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/no-html-links +--- + +# no-html-links + +import APITable from '@site/src/components/APITable'; + +Ensure that the Docusaurus [`<Link>`](../../../docusaurus-core.mdx#link) component is used instead of `<a>` tags. + +The `<Link>` component has prefetching and preloading built-in. It also does build-time broken link detection, and helps Docusaurus understand your site's structure better. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```html +<a href="/page">go to page!</a> + +<a href="https://twitter.com/docusaurus" target="_blank">Twitter</a> +``` + +Examples of **correct** code for this rule: + +```js +import Link from '@docusaurus/Link' + +<Link to="/page">go to page!</Link> + +<Link to="https://twitter.com/docusaurus">Twitter</Link> +``` + +## Rule Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `ignoreFullyResolved` | `boolean` | `false` | Set to true will not report any `<a>` tags with absolute URLs including a protocol. | + +```mdx-code-block +</APITable> +``` diff --git a/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-untranslated-text.mdx b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-untranslated-text.mdx new file mode 100644 index 000000000000..589d90e4a2d2 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/no-untranslated-text.mdx @@ -0,0 +1,54 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/no-untranslated-text +--- + +# no-untranslated-text + +import APITable from '@site/src/components/APITable'; + +Enforce text labels in JSX to be wrapped by translate calls. + +When the [i18n feature](../../../i18n/i18n-introduction.mdx) is used, this rule ensures that all labels appearing on the website are translatable, so no string accidentally slips through untranslated. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```js +// Hello World is not translated +<Component>Hello World</Component> +``` + +Examples of **correct** code for this rule: + +```js +// Hello World is translated +<Component> + <Translate>Hello World</Translate> +</Component> +``` + +## Rule Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `ignoredStrings` | `string[]` | `[]` | Text labels that only contain strings in this list will not be reported. | + +```mdx-code-block +</APITable> +``` + +## When Not To Use It {#when-not-to-use} + +If you're not using the [i18n feature](../../../i18n/i18n-introduction.mdx), you can disable this rule. You can also disable this rule where the text is not supposed to be translated. + +## Further Reading {#further-reading} + +- https://docusaurus.io/docs/docusaurus-core#translate +- https://docusaurus.io/docs/docusaurus-core#translate-imperative diff --git a/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx new file mode 100644 index 000000000000..e1d758898d70 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx @@ -0,0 +1,31 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/prefer-docusaurus-heading +--- + +# prefer-docusaurus-heading + +Ensures that the `@theme/Heading` theme component provided by Docusaurus [`theme-classic`](../../themes/theme-classic.mdx) is used instead of `<hn>` tags for headings. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```html +<h1>This is heading 1</h1> + +<h2>This is heading 2</h2> + +<h3>This is heading 3</h3> +``` + +Examples of **correct** code for this rule: + +```javascript +import Heading from '@theme/Heading' + +<Heading as='h1'>This is heading 1</Heading> + +<Heading as='h2'>This is heading 2</Heading> + +<Heading as='h3'>This is heading 3</Heading> +``` diff --git a/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/string-literal-i18n-messages.mdx b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/string-literal-i18n-messages.mdx new file mode 100644 index 000000000000..0d5fb2f53dbc --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/eslint-plugin/string-literal-i18n-messages.mdx @@ -0,0 +1,50 @@ +--- +slug: /api/misc/@docusaurus/eslint-plugin/string-literal-i18n-messages +--- + +# string-literal-i18n-messages + +Enforce translate APIs to be called on plain text labels. + +Docusaurus offers the [`docusaurus write-translations`](../../../cli.mdx#docusaurus-write-translations-sitedir) API, which statically extracts the text labels marked as translatable. Dynamic values used in `<Translate>` or `translate()` calls will fail to be extracted. This rule will ensure that all translate calls are statically extractable. + +## Rule Details {#details} + +Examples of **incorrect** code for this rule: + +```js +const text = 'Some text to be translated' + +// Invalid <Translate> child +<Translate>{text}</Translate> + +// Invalid message attribute +translate({message: text}) +``` + +Examples of **correct** code for this rule: + +```js +// Valid <Translate> child +<Translate>Some text to be translated</Translate> + +// Valid message attribute +translate({message: 'Some text to be translated'}) + +// Valid <Translate> child using values object as prop +<Translate values={{firstName: 'Sébastien'}}> + {'Welcome, {firstName}! How are you?'} +</Translate> + +// Valid message attribute using values object as second argument +translate({message: 'The logo of site {siteName}'}, {siteName: 'Docusaurus'}) +``` + +## When Not To Use It {#when-not-to-use} + +If you're not using the [i18n feature](../../../i18n/i18n-introduction.mdx), you can disable this rule. + +## Further Reading {#further-reading} + +- https://docusaurus.io/docs/docusaurus-core#translate +- https://docusaurus.io/docs/docusaurus-core#translate-imperative diff --git a/website/versioned_docs/version-3.4.0/api/misc/logger/demo.png b/website/versioned_docs/version-3.4.0/api/misc/logger/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3877552104f4c8c3500610950cc0c3de15e2012 GIT binary patch literal 94456 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ୁ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�sUPx zl$|HSYt55h_|sClqllYl{=@`Vpm1%K2anwVv3HpBlWdSaUfyk59T8Kx7}3{q1|IQ! z={eI%J_#3dzG9Q`?0tJgNARBblLqkSZ26nd>nU+JbM?{amBI2@iq0>D0q}r+Ps#5< zoJ!NEYU-{dZ`fvzV4<vQHNkn^M;q$z_n0Bf8I&=Plj=l|BqtS%$9XYtlTBtF{!AUw z^dh(tf!<pv1aPP=c>DuC-A%;h;=lvtg%=nDbZ@NT0)2$*aYGju`b!Su^U9KNiBkLV z-zgjk(N2<uL;@;QKdj=|Ab~u^D?c4avOS)Ft`F~g0kL5Rl?q$PKcOA?v-&e~nVy;_ z|CG*u6C@!oAR=R4wqYxqy_gBIXpT^dxY_)BO%93OF#I>n=eux>09*5epC2*NW!P6_ zk~-LDZYK|`D&tO4pilZfAuwstPcTfBpzpx%??Pn3P7=!RZpTnJX~C7gN28C6^wrr! zGKOlKi@3VNIyigN79&jvbE&0AN?&!6ZS^8noB6?SutPTnqJNOu03RqM&8|1ip$C9c z`DY2^JinGXsjp-jW;{&9BkTxS`w?Pv-r8xs$ex{<7uJWizb+CU6r5D*#o933-vhC6 zi47w9S~wuQ(;(5S@;wz*l1s=7Gzf}@3^uU5Bzrm2f(NJbQHib_Iy~N?uS1D-Pz7_W zB?Klwfe{aUVL;!l<K~1q^(b*j#n-9}2M$g(!kZJq-QU5XSC_=Q<EJ>&_U_EM)uPFn zqQxb=h<AGsHqZd#be!~bsan9V$we!WqO`bYdj<DRVf=!NvWq-OIzsJ3S{MH!L$jL# z9mGX5YBr;ZDOG9|T%;5AC*naYchp7N1IQ$u+##Vr_<17NO-nxyI@#0>anc)ibLY+D z{̪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 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.4.0/api/misc/logger/logger.mdx b/website/versioned_docs/version-3.4.0/api/misc/logger/logger.mdx new file mode 100644 index 000000000000..4c0b37371eea --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/misc/logger/logger.mdx @@ -0,0 +1,71 @@ +--- +sidebar_position: 2 +slug: /api/misc/@docusaurus/logger +--- + +# 📦 logger + +An encapsulated logger for semantically formatting console messages. + +Authors of packages in the Docusaurus ecosystem are encouraged to use this package to provide unified log formats. + +## APIs + +It exports a single object as default export: `logger`. `logger` has the following properties: + +- Some useful colors. + - `red` + - `yellow` + - `green` + - `bold` + - `dim` +- Formatters. These functions all have the signature `(msg: unknown) => string`. Note that their implementations are not guaranteed. You should only care about their semantics. + - `path`: formats a file path. + - `url`: formats a URL. + - `name`: formats an identifier. + - `code`: formats a code snippet. + - `subdue`: subdues the text. + - `num`: formats a number. +- The `interpolate` function. It is a template literal tag. The syntax can be found below. +- Logging functions. All logging functions can both be used as normal functions (similar to the `console.log` family, but only accepts one parameter) or template literal tags. + - `info`: prints information. + - `warn`: prints a warning that should be paid attention to. + - `error`: prints an error (not necessarily halting the program) that signals significant problems. + - `success`: prints a success message. +- The `report` function. It takes a `ReportingSeverity` value (`ignore`, `log`, `warn`, `throw`) and reports a message according to the severity. + +:::warning A word on the `error` formatter + +Beware that an `error` message, even when it doesn't hang the program, is likely going to cause confusion. When users inspect logs and find an `[ERROR]`, even when the build succeeds, they will assume something is going wrong. Use it sparingly. + +Docusaurus only uses `logger.error` when printing messages immediately before throwing an error, or when user has set the reporting severity of `onBrokenLink`, etc. to `"error"`. + +In addition, `warn` and `error` will color the **entire** message for better attention. If you are printing large blocks of help text about an error, better use `logger.info`. + +::: + +### Using the template literal tag + +The template literal tag evaluates the template and expressions embedded. `interpolate` returns a new string, while other logging functions prints it. Below is a typical usage: + +```js +import logger from '@docusaurus/logger'; + +logger.info`Hello name=${name}! You have number=${money} dollars. Here are the ${ + items.length > 1 ? 'items' : 'item' +} on the shelf: ${items} +To buy anything, enter code=${'buy x'} where code=${'x'} is the item's name; to quit, press code=${'Ctrl + C'}.`; +``` + +An embedded expression is optionally preceded by a flag in the form `[a-z]+=` (a few lowercase letters, followed by an equals sign, directly preceding the embedded expression). If the expression is not preceded by any flag, it's printed out as-is. Otherwise, it's formatted with one of the formatters: + +- `path=`: `path` +- `url=`: `url` +- `name=`: `name` +- `code=`: `code` +- `subdue=`: `subdue` +- `number=`: `num` + +If the expression is an array, it's formatted by `` `\n- ${array.join('\n- ')}\n` `` (note it automatically gets a leading line end). Each member is formatted by itself and the bullet is not formatted. So you would see the above message printed as: + +![Some text output in the terminal, containing array, code, name, and number formatting](./demo.png) diff --git a/website/versioned_docs/version-3.4.0/api/plugin-methods/README.mdx b/website/versioned_docs/version-3.4.0/api/plugin-methods/README.mdx new file mode 100644 index 000000000000..e25bc9246e5b --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugin-methods/README.mdx @@ -0,0 +1,144 @@ +# Plugin Method References + +:::warning + +This section is a work in progress. Anchor links or even URLs are not guaranteed to be stable. + +::: + +Plugin APIs are shared by themes and plugins—themes are loaded just like plugins. + +## Plugin module {#plugin-module} + +Every plugin is imported as a module. The module is expected to have the following members: + +- A **default export**: the constructor function for the plugin. +- **Named exports**: the [static methods](./static-methods.mdx) called before plugins are initialized. + +## Plugin constructor {#plugin-constructor} + +The plugin module's default export is a constructor function with the signature `(context: LoadContext, options: PluginOptions) => Plugin | Promise<Plugin>`. + +### `context` {#context} + +`context` is plugin-agnostic, and the same object will be passed into all plugins used for a Docusaurus website. The `context` object contains the following fields: + +```ts +type LoadContext = { + siteDir: string; + generatedFilesDir: string; + siteConfig: DocusaurusConfig; + outDir: string; + baseUrl: string; +}; +``` + +### `options` {#options} + +`options` are the [second optional parameter when the plugins are used](../../using-plugins.mdx#configuring-plugins). `options` are plugin-specific and are specified by users when they use them in `docusaurus.config.js`. If there's a [`validateOptions`](./static-methods.mdx#validateOptions) function exported, the `options` will be validated and normalized beforehand. + +Alternatively, if a preset contains the plugin, the preset will then be in charge of passing the correct options into the plugin. It is up to the individual plugin to define what options it takes. + +## Example {#example} + +Here's a mental model for a presumptuous plugin implementation. + +```js +// A JavaScript function that returns an object. +// `context` is provided by Docusaurus. Example: siteConfig can be accessed from context. +// `opts` is the user-defined options. +export default async function myPlugin(context, opts) { + return { + // A compulsory field used as the namespace for directories to cache + // the intermediate data for each plugin. + // If you're writing your own local plugin, you will want it to + // be unique in order not to potentially conflict with imported plugins. + // A good way will be to add your own project name within. + name: 'docusaurus-my-project-cool-plugin', + + async loadContent() { + // The loadContent hook is executed after siteConfig and env has been loaded. + // You can return a JavaScript object that will be passed to contentLoaded hook. + }, + + async contentLoaded({content, actions}) { + // The contentLoaded hook is done after loadContent hook is done. + // `actions` are set of functional API provided by Docusaurus (e.g. addRoute) + }, + + async postBuild(props) { + // After docusaurus <build> finish. + }, + + // TODO + async postStart(props) { + // docusaurus <start> finish + }, + + // TODO + afterDevServer(app, server) { + // https://webpack.js.org/configuration/dev-server/#devserverbefore + }, + + // TODO + beforeDevServer(app, server) { + // https://webpack.js.org/configuration/dev-server/#devserverafter + }, + + configureWebpack(config, isServer, utils, content) { + // Modify internal webpack config. If returned value is an Object, it + // will be merged into the final config using webpack-merge; + // If the returned value is a function, it will receive the config as the 1st argument and an isServer flag as the 2nd argument. + }, + + getPathsToWatch() { + // Paths to watch. + }, + + getThemePath() { + // Returns the path to the directory where the theme components can + // be found. + }, + + getClientModules() { + // Return an array of paths to the modules that are to be imported + // in the client bundle. These modules are imported globally before + // React even renders the initial UI. + }, + + extendCli(cli) { + // Register an extra command to enhance the CLI of Docusaurus + }, + + injectHtmlTags({content}) { + // Inject head and/or body HTML tags. + }, + + async getTranslationFiles({content}) { + // Return translation files + }, + + translateContent({content, translationFiles}) { + // translate the plugin content here + }, + + translateThemeConfig({themeConfig, translationFiles}) { + // translate the site themeConfig here + }, + + async getDefaultCodeTranslationMessages() { + // return default theme translations here + }, + }; +} + +export function validateOptions({options, validate}) { + const validatedOptions = validate(myValidationSchema, options); + return validatedOptions; +} + +export function validateThemeConfig({themeConfig, validate}) { + const validatedThemeConfig = validate(myValidationSchema, options); + return validatedThemeConfig; +} +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugin-methods/_category_.yml b/website/versioned_docs/version-3.4.0/api/plugin-methods/_category_.yml new file mode 100644 index 000000000000..86cb36c24614 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugin-methods/_category_.yml @@ -0,0 +1,2 @@ +label: Plugin method references +position: 1 diff --git a/website/versioned_docs/version-3.4.0/api/plugin-methods/extend-infrastructure.mdx b/website/versioned_docs/version-3.4.0/api/plugin-methods/extend-infrastructure.mdx new file mode 100644 index 000000000000..ec0b0542cf7b --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugin-methods/extend-infrastructure.mdx @@ -0,0 +1,132 @@ +--- +sidebar_position: 2 +--- + +# Extending infrastructure + +Docusaurus has some infrastructure like hot reloading, CLI, and swizzling, that can be extended by external plugins. + +## `getPathsToWatch()` {#getPathsToWatch} + +Specifies the paths to watch for plugins and themes. The paths are watched by the dev server so that the plugin lifecycles are reloaded when contents in the watched paths change. Note that the plugins and themes modules are initially called with `context` and `options` from Node, which you may use to find the necessary directory information about the site. + +Use this for files that are consumed server-side, because theme files are automatically watched by Webpack dev server. + +Example: + +```js title="docusaurus-plugin/src/index.js" +import path from 'path'; + +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + getPathsToWatch() { + const contentPath = path.resolve(context.siteDir, options.path); + return [`${contentPath}/**/*.{ts,tsx}`]; + }, + // highlight-end + }; +} +``` + +## `extendCli(cli)` {#extendCli} + +Register an extra command to enhance the CLI of Docusaurus. `cli` is a [commander](https://www.npmjs.com/package/commander/v/5.1.0) object. + +:::warning + +The commander version matters! We use commander v5, and make sure you are referring to the right version documentation for available APIs. + +::: + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + extendCli(cli) { + cli + .command('roll') + .description('Roll a random number between 1 and 1000') + .action(() => { + console.log(Math.floor(Math.random() * 1000 + 1)); + }); + }, + // highlight-end + }; +} +``` + +## `getThemePath()` {#getThemePath} + +Returns the path to the directory where the theme components can be found. When your users call `swizzle`, `getThemePath` is called and its returned path is used to find your theme components. Relative paths are resolved against the folder containing the entry point. + +For example, your `getThemePath` can be: + +```js title="my-theme/src/index.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + getThemePath() { + return './theme'; + }, + // highlight-end + }; +} +``` + +## `getTypeScriptThemePath()` {#getTypeScriptThemePath} + +Similar to `getThemePath()`, it should return the path to the directory where the source code of TypeScript theme components can be found. This path is purely for swizzling TypeScript theme components, and theme components under this path will **not** be resolved by Webpack. Therefore, it is not a replacement for `getThemePath()`. Typically, you can make the path returned by `getTypeScriptThemePath()` be your source directory, and make the path returned by `getThemePath()` be the compiled JavaScript output. + +:::tip + +For TypeScript theme authors: you are strongly advised to make your compiled output as human-readable as possible. Only strip type annotations and don't transpile any syntaxes, because they will be handled by Webpack's Babel loader based on the targeted browser versions. + +You should also format these files with Prettier. Remember—JS files can and will be directly consumed by your users. + +::: + +Example: + +```js title="my-theme/src/index.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + getThemePath() { + // Where compiled JavaScript output lives + return '../lib/theme'; + }, + getTypeScriptThemePath() { + // Where TypeScript source code lives + return '../src/theme'; + }, + // highlight-end + }; +} +``` + +## `getSwizzleComponentList()` {#getSwizzleComponentList} + +**This is a static method, not attached to any plugin instance.** + +Returns a list of stable components that are considered safe for swizzling. These components will be swizzlable without `--danger`. All components are considered unstable by default. If an empty array is returned, all components are considered unstable. If `undefined` is returned, all components are considered stable. + +```js title="my-theme/src/index.js" +export function getSwizzleComponentList() { + return [ + 'CodeBlock', + 'DocSidebar', + 'Footer', + 'NotFound', + 'SearchBar', + 'hooks/useTheme', + 'prism-include-languages', + ]; +} +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugin-methods/i18n-lifecycles.mdx b/website/versioned_docs/version-3.4.0/api/plugin-methods/i18n-lifecycles.mdx new file mode 100644 index 000000000000..d9a62975692a --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugin-methods/i18n-lifecycles.mdx @@ -0,0 +1,121 @@ +--- +sidebar_position: 3 +--- + +# I18n lifecycles + +Plugins use these lifecycles to load i18n-related data. + +## `getTranslationFiles({content})` {#getTranslationFiles} + +Plugins declare the JSON translation files they want to use. + +Returns translation files `{path: string, content: ChromeI18nJSON}`: + +- `path`: relative to the plugin localized folder `i18n/[locale]/[pluginName]`. Extension `.json` should be omitted to remain generic. +- `content`: using the Chrome i18n JSON format. + +These files will be written by the [`write-translations` CLI](../../cli.mdx#docusaurus-write-translations-sitedir) to the plugin i18n subfolder, and will be read in the appropriate locale before calling [`translateContent()`](#translateContent) and [`translateThemeConfig()`](#translateThemeConfig) + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-plugin', + // highlight-start + async getTranslationFiles({content}) { + return [ + { + path: 'sidebar-labels', + content: { + someSidebarLabel: { + message: 'Some Sidebar Label', + description: 'A label used in my plugin in the sidebar', + }, + someLabelFromContent: content.myLabel, + }, + }, + ]; + }, + // highlight-end + }; +} +``` + +## `translateContent({content,translationFiles})` {#translateContent} + +Translate the plugin content, using the localized translation files. + +Returns the localized plugin content. + +The `contentLoaded()` lifecycle will be called with the localized plugin content returned by `translateContent()`. + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-plugin', + // highlight-start + translateContent({content, translationFiles}) { + const myTranslationFile = translationFiles.find( + (f) => f.path === 'myTranslationFile', + ); + return { + ...content, + someContentLabel: myTranslationFile.someContentLabel.message, + }; + }, + // highlight-end + }; +} +``` + +## `translateThemeConfig({themeConfig,translationFiles})` {#translateThemeConfig} + +Translate the site `themeConfig` labels, using the localized translation files. + +Returns the localized `themeConfig`. + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + translateThemeConfig({themeConfig, translationFiles}) { + const myTranslationFile = translationFiles.find( + (f) => f.path === 'myTranslationFile', + ); + return { + ...themeConfig, + someThemeConfigLabel: myTranslationFile.someThemeConfigLabel.message, + }; + }, + // highlight-end + }; +} +``` + +## `async getDefaultCodeTranslationMessages()` {#getDefaultCodeTranslationMessages} + +Themes using the `<Translate>` API can provide default code translation messages. + +It should return messages in `Record<string, string>`, where keys are translation IDs and values are messages (without the description) localized using the site's current locale. + +Example: + +```js title="my-plugin.js" +export default function (context, options) { + return { + name: 'my-theme', + // highlight-start + async getDefaultCodeTranslationMessages() { + return readJsonFile(`${context.i18n.currentLocale}.json`); + }, + // highlight-end + }; +} +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugin-methods/lifecycle-apis.mdx b/website/versioned_docs/version-3.4.0/api/plugin-methods/lifecycle-apis.mdx new file mode 100644 index 000000000000..4606eb677585 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugin-methods/lifecycle-apis.mdx @@ -0,0 +1,492 @@ +--- +sidebar_position: 1 +toc_max_heading_level: 4 +--- + +# Lifecycle APIs + +During the build, plugins are loaded in parallel to fetch their own contents and render them to routes. Plugins may also configure webpack or post-process the generated files. + +## `async loadContent()` {#loadContent} + +Plugins should use this lifecycle to fetch from data sources (filesystem, remote API, headless CMS, etc.) or do some server processing. The return value is the content it needs. + +For example, this plugin below returns a random integer between 1 and 10 as content. + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + async loadContent() { + return 1 + Math.floor(Math.random() * 10); + }, + // highlight-end + }; +} +``` + +## `async contentLoaded({content, actions})` {#contentLoaded} + +The data that was loaded in `loadContent` will be consumed in `contentLoaded`. It can be rendered to routes, registered as global data, etc. + +### `content` {#content} + +`contentLoaded` will be called _after_ `loadContent` is done. The return value of `loadContent()` will be passed to `contentLoaded` as `content`. + +### `actions` {#actions} + +`actions` contain three functions: + +#### `addRoute(config: RouteConfig): void` {#addRoute} + +Create a route to add to the website. + +```ts +export type RouteConfig = { + /** + * With leading slash. Trailing slash will be normalized by config. + */ + path: string; + /** + * Component used to render this route, a path that the bundler can `require`. + */ + component: string; + /** + * Props. Each entry should be `[propName]: pathToPropModule` (created with + * `createData`) + */ + modules?: RouteModules; + /** + * The route context will wrap the `component`. Use `useRouteContext` to + * retrieve what's declared here. Note that all custom route context declared + * here will be namespaced under {@link RouteContext.data}. + */ + context?: RouteModules; + /** + * Nested routes config, useful for "layout routes" having subroutes. + */ + routes?: RouteConfig[]; + /** + * React router config option: `exact` routes would not match subroutes. + */ + exact?: boolean; + /** + * React router config option: `strict` routes are sensitive to the presence + * of a trailing slash. + */ + strict?: boolean; + /** + * Used to sort routes. + * Higher-priority routes will be matched first. + */ + priority?: number; + /** + * Optional route metadata + */ + metadata?: RouteMetadata; + /** + * Extra props; will be available on the client side. + */ + [propName: string]: unknown; +}; + +/** + * Plugin authors can assign extra metadata to the created routes + * It is only available on the Node.js side, and not sent to the browser + * Optional: plugin authors are encouraged but not required to provide it + * + * Some plugins might use this data to provide additional features. + * This is the case of the sitemap plugin to provide support for "lastmod". + * See also: https://github.com/facebook/docusaurus/pull/9954 + */ +export type RouteMetadata = { + /** + * The source code file path that led to the creation of the current route + * In official content plugins, this is usually a Markdown or React file + * This path is expected to be relative to the site directory + */ + sourceFilePath?: string; + /** + * The last updated date of this route + * This is generally read from the Git history of the sourceFilePath + * but can also be provided through other means (usually front matter) + * + * This has notably been introduced for adding "lastmod" support to the + * sitemap plugin, see https://github.com/facebook/docusaurus/pull/9954 + */ + lastUpdatedAt?: number; +}; + +type RouteModules = { + [module: string]: Module | RouteModules | RouteModules[]; +}; + +type Module = + | { + path: string; + __import?: boolean; + query?: ParsedUrlQueryInput; + } + | string; +``` + +#### `createData(name: string, data: any): Promise<string>` {#createData} + +A declarative callback to create static data (generally JSON or string) which can later be provided to your routes as props. Takes the file name and data to be stored, and returns the actual data file's path. + +For example, this plugin below creates a `/friends` page which displays `Your friends are: Yangshun, Sebastien`: + +```jsx title="website/src/components/Friends.js" +import React from 'react'; + +export default function FriendsComponent({friends}) { + return <div>Your friends are {friends.join(',')}</div>; +} +``` + +```js title="docusaurus-friends-plugin/src/index.js" +export default function friendsPlugin(context, options) { + return { + name: 'docusaurus-friends-plugin', + // highlight-start + async contentLoaded({content, actions}) { + const {createData, addRoute} = actions; + // Create friends.json + const friends = ['Yangshun', 'Sebastien']; + const friendsJsonPath = await createData( + 'friends.json', + JSON.stringify(friends), + ); + + // Add the '/friends' routes, and ensure it receives the friends props + addRoute({ + path: '/friends', + component: '@site/src/components/Friends.js', + modules: { + // propName -> JSON file path + friends: friendsJsonPath, + }, + exact: true, + }); + }, + // highlight-end + }; +} +``` + +#### `setGlobalData(data: any): void` {#setGlobalData} + +This function permits one to create some global plugin data that can be read from any page, including the pages created by other plugins, and your theme layout. + +This data becomes accessible to your client-side/theme code through the [`useGlobalData`](../../docusaurus-core.mdx#useGlobalData) and [`usePluginData`](../../docusaurus-core.mdx#usePluginData) hooks. + +:::warning + +Global data is... global: its size affects the loading time of all pages of your site, so try to keep it small. Prefer `createData` and page-specific data whenever possible. + +::: + +For example, this plugin below creates a `/friends` page which displays `Your friends are: Yangshun, Sebastien`: + +```jsx title="website/src/components/Friends.js" +import React from 'react'; +import {usePluginData} from '@docusaurus/useGlobalData'; + +export default function FriendsComponent() { + const {friends} = usePluginData('docusaurus-friends-plugin'); + return <div>Your friends are {friends.join(',')}</div>; +} +``` + +```js title="docusaurus-friends-plugin/src/index.js" +export default function friendsPlugin(context, options) { + return { + name: 'docusaurus-friends-plugin', + // highlight-start + async contentLoaded({content, actions}) { + const {setGlobalData, addRoute} = actions; + // Create friends global data + setGlobalData({friends: ['Yangshun', 'Sebastien']}); + + // Add the '/friends' routes + addRoute({ + path: '/friends', + component: '@site/src/components/Friends.js', + exact: true, + }); + }, + // highlight-end + }; +} +``` + +## `configureWebpack(config, isServer, utils, content)` {#configureWebpack} + +Modifies the internal webpack config. If the return value is a JavaScript object, it will be merged into the final config using [`webpack-merge`](https://github.com/survivejs/webpack-merge). If it is a function, it will be called and receive `config` as the first argument and an `isServer` flag as the second argument. + +:::warning + +The API of `configureWebpack` will be modified in the future to accept an object (`configureWebpack({config, isServer, utils, content})`) + +::: + +### `config` {#config} + +`configureWebpack` is called with `config` generated according to client/server build. You may treat this as the base config to be merged with. + +### `isServer` {#isServer} + +`configureWebpack` will be called both in server build and in client build. The server build receives `true` and the client build receives `false` as `isServer`. + +### `utils` {#utils} + +`configureWebpack` also receives an util object: + +- `getStyleLoaders(isServer: boolean, cssOptions: {[key: string]: any}): Loader[]` +- `getJSLoader(isServer: boolean, cacheOptions?: {}): Loader | null` + +You may use them to return your webpack configuration conditionally. + +For example, this plugin below modify the webpack config to transpile `.foo` files. + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'custom-docusaurus-plugin', + // highlight-start + configureWebpack(config, isServer, utils) { + const {getJSLoader} = utils; + return { + module: { + rules: [ + { + test: /\.foo$/, + use: [getJSLoader(isServer), 'my-custom-webpack-loader'], + }, + ], + }, + }; + }, + // highlight-end + }; +} +``` + +### `content` {#content-1} + +`configureWebpack` will be called both with the content loaded by the plugin. + +### Merge strategy {#merge-strategy} + +We merge the Webpack configuration parts of plugins into the global Webpack config using [webpack-merge](https://github.com/survivejs/webpack-merge). + +It is possible to specify the merge strategy. For example, if you want a webpack rule to be prepended instead of appended: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'custom-docusaurus-plugin', + configureWebpack(config, isServer, utils) { + return { + // highlight-start + mergeStrategy: {'module.rules': 'prepend'}, + module: {rules: [myRuleToPrepend]}, + // highlight-end + }; + }, + }; +} +``` + +Read the [webpack-merge strategy doc](https://github.com/survivejs/webpack-merge#merging-with-strategies) for more details. + +### Configuring dev server {#configuring-dev-server} + +The dev server can be configured through returning a `devServer` field. + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'custom-docusaurus-plugin', + configureWebpack(config, isServer, utils) { + return { + // highlight-start + devServer: { + open: '/docs', // Opens localhost:3000/docs instead of localhost:3000/ + }, + // highlight-end + }; + }, + }; +} +``` + +## `configurePostCss(options)` {#configurePostCss} + +Modifies [`postcssOptions` of `postcss-loader`](https://webpack.js.org/loaders/postcss-loader/#postcssoptions) during the generation of the client bundle. + +Should return the mutated `postcssOptions`. + +By default, `postcssOptions` looks like this: + +```js +const postcssOptions = { + ident: 'postcss', + plugins: [require('autoprefixer')], +}; +``` + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + configurePostCss(postcssOptions) { + // Appends new PostCSS plugin. + postcssOptions.plugins.push(require('postcss-import')); + return postcssOptions; + }, + // highlight-end + }; +} +``` + +## `postBuild(props)` {#postBuild} + +Called when a (production) build finishes. + +```ts +interface Props { + siteDir: string; + generatedFilesDir: string; + siteConfig: DocusaurusConfig; + outDir: string; + baseUrl: string; + headTags: string; + preBodyTags: string; + postBodyTags: string; + routesPaths: string[]; + plugins: Plugin<any>[]; + content: Content; +} +``` + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + // highlight-start + async postBuild({siteConfig = {}, routesPaths = [], outDir}) { + // Print out to console all the rendered routes. + routesPaths.map((route) => { + console.log(route); + }); + }, + // highlight-end + }; +} +``` + +## `injectHtmlTags({content})` {#injectHtmlTags} + +Inject head and/or body HTML tags to Docusaurus generated HTML. + +`injectHtmlTags` will be called both with the content loaded by the plugin. + +```ts +function injectHtmlTags(): { + headTags?: HtmlTags; + preBodyTags?: HtmlTags; + postBodyTags?: HtmlTags; +}; + +type HtmlTags = string | HtmlTagObject | (string | HtmlTagObject)[]; + +type HtmlTagObject = { + /** + * Attributes of the HTML tag + * E.g. `{'disabled': true, 'value': 'demo', 'rel': 'preconnect'}` + */ + attributes?: { + [attributeName: string]: string | boolean; + }; + /** + * The tag name e.g. `div`, `script`, `link`, `meta` + */ + tagName: string; + /** + * The inner HTML + */ + innerHTML?: string; +}; +``` + +Example: + +```js title="docusaurus-plugin/src/index.js" +export default function (context, options) { + return { + name: 'docusaurus-plugin', + loadContent: async () => { + return {remoteHeadTags: await fetchHeadTagsFromAPI()}; + }, + // highlight-start + injectHtmlTags({content}) { + return { + headTags: [ + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://www.github.com', + }, + }, + ...content.remoteHeadTags, + ], + preBodyTags: [ + { + tagName: 'script', + attributes: { + charset: 'utf-8', + src: '/noflash.js', + }, + }, + ], + postBodyTags: [`<div> This is post body </div>`], + }; + }, + // highlight-end + }; +} +``` + +Tags will be added as follows: + +- `headTags` will be inserted before the closing ` <style> .commit-tease, .user-profile-mini-avatar, .avatar, .vcard-details, .signup-prompt-bg { display: none !IMPORTANT; } </style> <script> document.addEventListener('DOMContentLoaded', function() { this.querySelectorAll('a').forEach(anchor => { anchor.addEventListener('click', e => { e.preventDefault(); const redact = new URLSearchParams(window.location.search).get('redact'); const hasExistingParams = anchor.href.includes('?'); window.location.href = anchor.href + (hasExistingParams ? `&redact=${redact}` : `?redact=${redact}`); }); }); }); </script> </head>` tag after scripts added by config. +- `preBodyTags` will be inserted after the opening `<body>` tag before any child elements. +- `postBodyTags` will be inserted before the closing `</body>` tag after all child elements. + +## `getClientModules()` {#getClientModules} + +Returns an array of paths to the [client modules](../../advanced/client.mdx#client-modules) that are to be imported into the client bundle. + +As an example, to make your theme load a `customCss` or `customJs` file path from `options` passed in by the user: + +```js title="my-theme/src/index.js" +export default function (context, options) { + const {customCss, customJs} = options || {}; + return { + name: 'name-of-my-theme', + // highlight-start + getClientModules() { + return [customCss, customJs]; + }, + // highlight-end + }; +} +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugin-methods/static-methods.mdx b/website/versioned_docs/version-3.4.0/api/plugin-methods/static-methods.mdx new file mode 100644 index 000000000000..1ae95185b334 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugin-methods/static-methods.mdx @@ -0,0 +1,83 @@ +--- +sidebar_position: 4 +--- + +# Static methods + +Static methods are not part of the plugin instance—they are attached to the constructor function. These methods are used to validate and normalize the plugin options and theme config, which are then used as constructor parameters to initialize the plugin instance. + +## `validateOptions({options, validate})` {#validateOptions} + +Returns validated and normalized options for the plugin. This method is called before the plugin is initialized. You must return the options since they will be passed to the plugin during initialization. + +### `options` {#options} + +`validateOptions` is called with `options` passed to plugin for validation and normalization. + +### `validate` {#validate} + +`validateOptions` is called with `validate` function which takes a **[Joi](https://www.npmjs.com/package/joi)** schema and options as the arguments, returns validated and normalized options. `validate` will automatically handle error and validation config. + +:::tip + +[Joi](https://www.npmjs.com/package/joi) is recommended for validation and normalization of options. + +To avoid mixing Joi versions, use `import {Joi} from '@docusaurus/utils-validation'` + +::: + +If you don't use **[Joi](https://www.npmjs.com/package/joi)** for validation you can throw an Error in case of invalid options and return options in case of success. + +```js title="my-plugin/src/index.js" +export default function myPlugin(context, options) { + return { + name: 'docusaurus-plugin', + // rest of methods + }; +} + +// highlight-start +export function validateOptions({options, validate}) { + const validatedOptions = validate(myValidationSchema, options); + return validatedOptions; +} +// highlight-end +``` + +## `validateThemeConfig({themeConfig, validate})` {#validateThemeConfig} + +Return validated and normalized configuration for the theme. + +### `themeConfig` {#themeConfig} + +`validateThemeConfig` is called with `themeConfig` provided in `docusaurus.config.js` for validation and normalization. + +### `validate` {#validate-1} + +`validateThemeConfig` is called with `validate` function which takes a **[Joi](https://www.npmjs.com/package/joi)** schema and `themeConfig` as the arguments, returns validated and normalized options. `validate` will automatically handle error and validation config. + +:::tip + +[Joi](https://www.npmjs.com/package/joi) is recommended for validation and normalization of theme config. + +To avoid mixing Joi versions, use `import {Joi} from '@docusaurus/utils-validation'` + +::: + +If you don't use **[Joi](https://www.npmjs.com/package/joi)** for validation you can throw an Error in case of invalid options. + +```js title="my-theme/src/index.js" +export default function myPlugin(context, options) { + return { + name: 'docusaurus-plugin', + // rest of methods + }; +} + +// highlight-start +export function validateThemeConfig({themeConfig, validate}) { + const validatedThemeConfig = validate(myValidationSchema, options); + return validatedThemeConfig; +} +// highlight-end +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/_category_.yml b/website/versioned_docs/version-3.4.0/api/plugins/_category_.yml new file mode 100644 index 000000000000..cffabddbd5db --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/_category_.yml @@ -0,0 +1,5 @@ +label: Plugins +position: 2 +link: + type: doc + id: api/plugins/plugins-overview # Dogfood using a "qualified id" diff --git a/website/versioned_docs/version-3.4.0/api/plugins/_partial-tags-file-api-ref-section.mdx b/website/versioned_docs/version-3.4.0/api/plugins/_partial-tags-file-api-ref-section.mdx new file mode 100644 index 000000000000..f6d247c70f29 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/_partial-tags-file-api-ref-section.mdx @@ -0,0 +1,54 @@ +## Tags File {#tags-file} + +Use the [`tags` plugin option](#tags) to configure the path of a YAML tags file. + +By convention, the plugin will look for a `tags.yml` file at the root of your content folder(s). + +This file can contain a list of predefined tags. You can reference these tags by their keys in Markdown files thanks to the [`tags` front matter](#markdown-front-matter). + +:::tip Keeping tags consistent + +Using a tags file, you can ensure that your tags usage is consistent across your plugin content set. Use the [`onInlineTags: 'throw'`](#onInlineTags) plugin option to enforce this consistency and prevent usage of inline tags declared on the fly. + +::: + +### Types {#tags-file-types} + +The YAML content of the provided tags file should respect the following shape: + +```tsx +type Tag = { + label?: string; // Tag display label + permalink?: string; // Tag URL pathname segment + description?: string; // Tag description displayed in the tag page +}; + +type TagsFileInput = Record<string, Partial<Tag> | null>; +``` + +### Example {#tags-file-example} + +```yml title="tags.yml" +releases: + label: 'Product releases' + permalink: '/product-releases' + description: 'Content related to product releases.' + +# A partial tag definition is also valid +announcements: + label: 'Announcements' + +# An empty tag definition is also valid +# Other attributes will be inferred from the key +emptyTag: +``` + +```md title="content.md" +--- +tags: [releases, announcements, emptyTag] +--- + +# Title + +Content +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/overview.mdx b/website/versioned_docs/version-3.4.0/api/plugins/overview.mdx new file mode 100644 index 000000000000..651517d4ee83 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/overview.mdx @@ -0,0 +1,30 @@ +--- +sidebar_position: 0 +id: plugins-overview +sidebar_label: Plugins overview +slug: /api/plugins +--- + +# Docusaurus plugins + +We provide official Docusaurus plugins. + +## Content plugins {#content-plugins} + +These plugins are responsible for loading your site's content, and creating pages for your theme to render. + +- [@docusaurus/plugin-content-docs](./plugin-content-docs.mdx) +- [@docusaurus/plugin-content-blog](./plugin-content-blog.mdx) +- [@docusaurus/plugin-content-pages](./plugin-content-pages.mdx) + +## Behavior plugins {#behavior-plugins} + +These plugins will add a useful behavior to your Docusaurus site. + +- [@docusaurus/plugin-debug](./plugin-debug.mdx) +- [@docusaurus/plugin-sitemap](./plugin-sitemap.mdx) +- [@docusaurus/plugin-pwa](./plugin-pwa.mdx) +- [@docusaurus/plugin-client-redirects](./plugin-client-redirects.mdx) +- [@docusaurus/plugin-ideal-image](./plugin-ideal-image.mdx) +- [@docusaurus/plugin-google-analytics](./plugin-google-analytics.mdx) +- [@docusaurus/plugin-google-gtag](./plugin-google-gtag.mdx) diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-client-redirects.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-client-redirects.mdx new file mode 100644 index 000000000000..baca3a6bb9c6 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-client-redirects.mdx @@ -0,0 +1,127 @@ +--- +sidebar_position: 4 +slug: /api/plugins/@docusaurus/plugin-client-redirects +--- + +# 📦 plugin-client-redirects + +import APITable from '@site/src/components/APITable'; + +Docusaurus Plugin to generate **client-side redirects**. + +This plugin will write additional HTML pages to your static site that redirect the user to your existing Docusaurus pages with JavaScript. + +:::warning production only + +This plugin is always inactive in development and **only active in production** because it works on the build output. + +::: + +:::warning + +It is better to use server-side redirects whenever possible. + +Before using this plugin, you should look if your hosting provider doesn't offer this feature. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-client-redirects +``` + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `fromExtensions` | `string[]` | `[]` | The extensions to be removed from the route after redirecting. | +| `toExtensions` | `string[]` | `[]` | The extensions to be appended to the route after redirecting. | +| `redirects` | <code>[RedirectRule](#RedirectRule)[]</code> | `[]` | The list of redirect rules. | +| `createRedirects` | <code>[CreateRedirectsFn](#CreateRedirectsFn)</code> | `undefined` | A callback to create a redirect rule. Docusaurus query this callback against every path it has created, and use its return value to output more paths. | + +```mdx-code-block +</APITable> +``` + +:::note + +This plugin will also read the [`siteConfig.onDuplicateRoutes`](../docusaurus.config.js.mdx#onDuplicateRoutes) config to adjust its logging level when multiple files will be emitted to the same location. + +::: + +### Types {#types} + +#### `RedirectRule` {#RedirectRule} + +```ts +type RedirectRule = { + to: string; + from: string | string[]; +}; +``` + +:::note + +The idea of "from" and "to" is central in this plugin. "From" means a path that you want to _create_, i.e. an extra HTML file that will be written; "to" means a path to want to redirect _to_, usually a route that Docusaurus already knows about. + +This is why you can have multiple "from" for the same "to": we will create multiple HTML files that all redirect to the same destination. On the other hand, one "from" can never have more than one "to": the written HTML file needs to have a determinate destination. + +::: + +#### `CreateRedirectsFn` {#CreateRedirectsFn} + +```ts +// The parameter `path` is a route that Docusaurus has already created. It can +// be seen as the "to", and your return value is the "from". Returning a falsy +// value will not create any redirect pages for this particular path. +type CreateRedirectsFn = (path: string) => string[] | string | null | undefined; +``` + +### Example configuration {#ex-config} + +Here's an example configuration: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-client-redirects', + // highlight-start + { + fromExtensions: ['html', 'htm'], // /myPage.html -> /myPage + toExtensions: ['exe', 'zip'], // /myAsset -> /myAsset.zip (if latter exists) + redirects: [ + // /docs/oldDoc -> /docs/newDoc + { + to: '/docs/newDoc', + from: '/docs/oldDoc', + }, + // Redirect from multiple old paths to the new path + { + to: '/docs/newDoc2', + from: ['/docs/oldDocFrom2019', '/docs/legacyDocFrom2016'], + }, + ], + createRedirects(existingPath) { + if (existingPath.includes('/community')) { + // Redirect from /docs/team/X to /community/X and /docs/support/X to /community/X + return [ + existingPath.replace('/community', '/docs/team'), + existingPath.replace('/community', '/docs/support'), + ]; + } + return undefined; // Return a falsy value: no redirect created + }, + }, + // highlight-end + ], + ], +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-blog.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-blog.mdx new file mode 100644 index 000000000000..1521411dad78 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-blog.mdx @@ -0,0 +1,313 @@ +--- +sidebar_position: 2 +slug: /api/plugins/@docusaurus/plugin-content-blog +--- + +# 📦 plugin-content-blog + +import APITable from '@site/src/components/APITable'; + +Provides the [Blog](blog.mdx) feature and is the default blog plugin for Docusaurus. + +:::warning some features production only + +The [feed feature](../../blog.mdx#feed) works by extracting the build output, and is **only active in production**. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-content-blog +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `path` | `string` | `'blog'` | Path to the blog content directory on the file system, relative to site dir. | +| `editUrl` | <code>string \| [EditUrlFn](#EditUrlFn)</code> | `undefined` | Base URL to edit your site. The final URL is computed by `editUrl + relativePostPath`. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links. | +| `editLocalizedFiles` | `boolean` | `false` | The edit URL will target the localized file, instead of the original unlocalized file. Ignored when `editUrl` is a function. | +| `blogTitle` | `string` | `'Blog'` | Blog page title for better SEO. | +| `blogDescription` | `string` | `'Blog'` | Blog page meta description for better SEO. | +| `blogSidebarCount` | <code>number \| 'ALL'</code> | `5` | Number of blog post elements to show in the blog sidebar. `'ALL'` to show all blog posts; `0` to disable. | +| `blogSidebarTitle` | `string` | `'Recent posts'` | Title of the blog sidebar. | +| `routeBasePath` | `string` | `'blog'` | URL route for the blog section of your site. **DO NOT** include a trailing slash. Use `/` to put the blog at root path. | +| `tagsBasePath` | `string` | `'tags'` | URL route for the tags section of your blog. Will be appended to `routeBasePath`. | +| `pageBasePath` | `string` | `'page'` | URL route for the pages section of your blog. Will be appended to `routeBasePath`. | +| `archiveBasePath` | <code>string \| null</code> | `'archive'` | URL route for the archive section of your blog. Will be appended to `routeBasePath`. **DO NOT** include a trailing slash. Use `null` to disable generation of archive. | +| `include` | `string[]` | `['**/*.{md,mdx}']` | Array of glob patterns matching Markdown files to be built, relative to the content path. | +| `exclude` | `string[]` | _See example configuration_ | Array of glob patterns matching Markdown files to be excluded. Serves as refinement based on the `include` option. | +| `postsPerPage` | <code>number \| 'ALL'</code> | `10` | Number of posts to show per page in the listing page. Use `'ALL'` to display all posts on one listing page. | +| `blogListComponent` | `string` | `'@theme/BlogListPage'` | Root component of the blog listing page. | +| `blogPostComponent` | `string` | `'@theme/BlogPostPage'` | Root component of each blog post page. | +| `blogTagsListComponent` | `string` | `'@theme/BlogTagsListPage'` | Root component of the tags list page. | +| `blogTagsPostsComponent` | `string` | `'@theme/BlogTagsPostsPage'` | Root component of the "posts containing tag" page. | +| `blogArchiveComponent` | `string` | `'@theme/BlogArchivePage'` | Root component of the blog archive page. | +| `remarkPlugins` | `any[]` | `[]` | Remark plugins passed to MDX. | +| `rehypePlugins` | `any[]` | `[]` | Rehype plugins passed to MDX. | +| `beforeDefaultRemarkPlugins` | `any[]` | `[]` | Custom Remark plugins passed to MDX before the default Docusaurus Remark plugins. | +| `beforeDefaultRehypePlugins` | `any[]` | `[]` | Custom Rehype plugins passed to MDX before the default Docusaurus Rehype plugins. | +| `truncateMarker` | `RegExp` | `/<!--\s*truncate\s*-->/` \| `\{\/\*\s*truncate\s*\*\/\}/` | Truncate marker marking where the summary ends. | +| `showReadingTime` | `boolean` | `true` | Show estimated reading time for the blog post. | +| `readingTime` | `ReadingTimeFn` | The default reading time | A callback to customize the reading time number displayed. | +| `authorsMapPath` | `string` | `'authors.yml'` | Path to the authors map file, relative to the blog content directory. | +| `feedOptions` | _See below_ | `{type: ['rss', 'atom']}` | Blog feed. | +| `feedOptions.type` | <code>[FeedType](#FeedType) \| [FeedType](#FeedType)[] \| 'all' \| null</code> | **Required** | Type of feed to be generated. Use `null` to disable generation. | +| `feedOptions.createFeedItems` | <code>[CreateFeedItemsFn](#CreateFeedItemsFn) \| undefined</code> | `undefined` | An optional function which can be used to transform and / or filter the items in the feed. | +| `feedOptions.limit` | `number \| null \| false` | `20` | Limits the feed to the specified number of posts, `false` or `null` for all entries. Defaults to `20`. | +| `feedOptions.title` | `string` | `siteConfig.title` | Title of the feed. | +| `feedOptions.description` | `string` | <code>\`$\{siteConfig.title} Blog\`</code> | Description of the feed. | +| `feedOptions.copyright` | `string` | `undefined` | Copyright message. | +| `feedOptions.language` | `string` (See [documentation](http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes) for possible values) | `undefined` | Language metadata of the feed. | +| `sortPosts` | <code>'descending' \| 'ascending' </code> | `'descending'` | Governs the direction of blog post sorting. | +| `processBlogPosts` | <code>[ProcessBlogPostsFn](#ProcessBlogPostsFn)</code> | `undefined` | An optional function which can be used to transform blog posts (filter, modify, delete, etc...). | +| `showLastUpdateAuthor` | `boolean` | `false` | Whether to display the author who last updated the blog post. | +| `showLastUpdateTime` | `boolean` | `false` | Whether to display the last date the blog post was updated. This requires access to git history during the build, so will not work correctly with shallow clones (a common default for CI systems). With GitHub `actions/checkout`, use`fetch-depth: 0`. | +| `tags` | `string \| false \| null \| undefined` | `tags.yml` | Path to the YAML tags file listing pre-defined tags. Relative to the blog content directory. | +| `onInlineTags` | `'ignore' \| 'log' \| 'warn' \| 'throw'` | `warn` | The plugin behavior when blog posts contain inline tags (not appearing in the list of pre-defined tags, usually `tags.yml`). | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `EditUrlFn` {#EditUrlFn} + +```ts +type EditUrlFunction = (params: { + blogDirPath: string; + blogPath: string; + permalink: string; + locale: string; +}) => string | undefined; +``` + +#### `ReadingTimeFn` {#ReadingTimeFn} + +```ts +type ReadingTimeOptions = { + wordsPerMinute: number; + wordBound: (char: string) => boolean; +}; + +type ReadingTimeCalculator = (params: { + content: string; + frontMatter?: BlogPostFrontMatter & Record<string, unknown>; + options?: ReadingTimeOptions; +}) => number; + +type ReadingTimeFn = (params: { + content: string; + frontMatter: BlogPostFrontMatter & Record<string, unknown>; + defaultReadingTime: ReadingTimeCalculator; +}) => number | undefined; +``` + +#### `FeedType` {#FeedType} + +```ts +type FeedType = 'rss' | 'atom' | 'json'; +``` + +#### `CreateFeedItemsFn` {#CreateFeedItemsFn} + +```ts +type CreateFeedItemsFn = (params: { + blogPosts: BlogPost[]; + siteConfig: DocusaurusConfig; + outDir: string; + defaultCreateFeedItemsFn: CreateFeedItemsFn; +}) => Promise<BlogFeedItem[]>; +``` + +#### `ProcessBlogPostsFn` {#ProcessBlogPostsFn} + +```ts +type ProcessBlogPostsFn = (params: { + blogPosts: BlogPost[]; +}) => Promise<void | BlogPost[]>; +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: blog +// Plugin Options: @docusaurus/plugin-content-blog + +const config = { + path: 'blog', + // Simple use-case: string editUrl + // editUrl: 'https://github.com/facebook/docusaurus/edit/main/website/', + // Advanced use-case: functional editUrl + editUrl: ({locale, blogDirPath, blogPath, permalink}) => + `https://github.com/facebook/docusaurus/edit/main/website/${blogDirPath}/${blogPath}`, + editLocalizedFiles: false, + blogTitle: 'Blog title', + blogDescription: 'Blog', + blogSidebarCount: 5, + blogSidebarTitle: 'All our posts', + routeBasePath: 'blog', + include: ['**/*.{md,mdx}'], + exclude: [ + '**/_*.{js,jsx,ts,tsx,md,mdx}', + '**/_*/**', + '**/*.test.{js,jsx,ts,tsx}', + '**/__tests__/**', + ], + postsPerPage: 10, + blogListComponent: '@theme/BlogListPage', + blogPostComponent: '@theme/BlogPostPage', + blogTagsListComponent: '@theme/BlogTagsListPage', + blogTagsPostsComponent: '@theme/BlogTagsPostsPage', + remarkPlugins: [require('./my-remark-plugin')], + rehypePlugins: [], + beforeDefaultRemarkPlugins: [], + beforeDefaultRehypePlugins: [], + truncateMarker: /<!--\s*(truncate)\s*-->/, + showReadingTime: true, + feedOptions: { + type: '', + title: '', + description: '', + copyright: '', + language: undefined, + createFeedItems: async (params) => { + const {blogPosts, defaultCreateFeedItems, ...rest} = params; + return defaultCreateFeedItems({ + // keep only the 10 most recent blog posts in the feed + blogPosts: blogPosts.filter((item, index) => index < 10), + ...rest, + }); + }, + }, +}; +``` + +## Markdown front matter {#markdown-front-matter} + +Markdown documents can use the following Markdown [front matter](../../guides/markdown-features/markdown-features-intro.mdx#front-matter) metadata fields, enclosed by a line `---` on either side. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `authors` | `Authors` | `undefined` | List of blog post authors (or unique author). Read the [`authors` guide](../../blog.mdx#blog-post-authors) for more explanations. Prefer `authors` over the `author_*` front matter fields, even for single author blog posts. | +| `author` | `string` | `undefined` | ⚠️ Prefer using `authors`. The blog post author's name. | +| `author_url` | `string` | `undefined` | ⚠️ Prefer using `authors`. The URL that the author's name will be linked to. This could be a GitHub, Twitter, Facebook profile URL, etc. | +| `author_image_url` | `string` | `undefined` | ⚠️ Prefer using `authors`. The URL to the author's thumbnail image. | +| `author_title` | `string` | `undefined` | ⚠️ Prefer using `authors`. A description of the author. | +| `title` | `string` | Markdown title | The blog post title. | +| `date` | `string` | File name or file creation time | The blog post creation date. If not specified, this can be extracted from the file or folder name, e.g, `2021-04-15-blog-post.mdx`, `2021-04-15-blog-post/index.mdx`, `2021/04/15/blog-post.mdx`. Otherwise, it is the Markdown file creation time. | +| `tags` | `Tag[]` | `undefined` | A list of strings or objects of two string fields `label` and `permalink` to tag to your post. Strings can be a reference to keys of a [tags file](#tags-file) (usually `tags.yml`) | +| `draft` | `boolean` | `false` | Draft blog posts will only be available during development. | +| `unlisted` | `boolean` | `false` | Unlisted blog posts will be available in both development and production. They will be "hidden" in production, not indexed, excluded from sitemaps, and can only be accessed by users having a direct link. | +| `hide_table_of_contents` | `boolean` | `false` | Whether to hide the table of contents to the right. | +| `toc_min_heading_level` | `number` | `2` | The minimum heading level shown in the table of contents. Must be between 2 and 6 and lower or equal to the max value. | +| `toc_max_heading_level` | `number` | `3` | The max heading level shown in the table of contents. Must be between 2 and 6. | +| `keywords` | `string[]` | `undefined` | Keywords meta tag, which will become the `<meta name="keywords" content="keyword1,keyword2,..."/>` in `<head>`, used by search engines. | +| `description` | `string` | The first line of Markdown content | The description of your document, which will become the `<meta name="description" content="..."/>` and `<meta property="og:description" content="..."/>` in `<head>`, used by search engines. | +| `image` | `string` | `undefined` | Cover or thumbnail image that will be used as the `<meta property="og:image" content="..."/>` in the `<head>`, enhancing link previews on social media and messaging platforms. | +| `slug` | `string` | File path | Allows to customize the blog post URL (`/<routeBasePath>/<slug>`). Support multiple patterns: `slug: my-blog-post`, `slug: /my/path/to/blog/post`, slug: `/`. | +| `last_update` | `FrontMatterLastUpdate` | `undefined` | Allows overriding the last update author/date. Date can be any [parsable date string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse). | + +```mdx-code-block +</APITable> +``` + +```ts +type FrontMatterLastUpdate = {date?: string; author?: string}; + +type Tag = string | {label: string; permalink: string}; + +// An author key references an author from the global plugin authors.yml file +type AuthorKey = string; + +type Author = { + key?: AuthorKey; + name: string; + title?: string; + url?: string; + image_url?: string; +}; + +// The front matter authors field allows various possible shapes +type Authors = AuthorKey | Author | (AuthorKey | Author)[]; +``` + +Example: + +```md +--- +title: Welcome Docusaurus +authors: + - slorber + - yangshun + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png +tags: [docusaurus] +description: This is my first post on Docusaurus. +image: https://i.imgur.com/mErPwqL.png +hide_table_of_contents: false +--- + +A Markdown blog post +``` + +import TagsFileApiRefSection from './_partial-tags-file-api-ref-section.mdx'; + +<TagsFileApiRefSection /> + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-plugin-content-blog` +- **Multi-instance path**: `website/i18n/[locale]/docusaurus-plugin-content-blog-[pluginId]` +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: `website/i18n/[locale]/docusaurus-plugin-content-blog` + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-plugin-content-blog +│ +│ # translations for website/blog +├── authors.yml +├── first-blog-post.md +├── second-blog-post.md +│ +│ # translations for the plugin options that will be rendered +└── options.json +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-docs.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-docs.mdx new file mode 100644 index 000000000000..1a9dcc370758 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-docs.mdx @@ -0,0 +1,375 @@ +--- +sidebar_position: 1 +slug: /api/plugins/@docusaurus/plugin-content-docs +--- + +# 📦 plugin-content-docs + +import APITable from '@site/src/components/APITable'; + +Provides the [Docs](../../guides/docs/docs-introduction.mdx) functionality and is the default docs plugin for Docusaurus. + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-content-docs +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `path` | `string` | `'docs'` | Path to the docs content directory on the file system, relative to site directory. | +| `editUrl` | <code>string \| [EditUrlFunction](#EditUrlFunction)</code> | `undefined` | Base URL to edit your site. The final URL is computed by `editUrl + relativeDocPath`. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links. | +| `editLocalizedFiles` | `boolean` | `false` | The edit URL will target the localized file, instead of the original unlocalized file. Ignored when `editUrl` is a function. | +| `editCurrentVersion` | `boolean` | `false` | The edit URL will always target the current version doc instead of older versions. Ignored when `editUrl` is a function. | +| `routeBasePath` | `string` | `'docs'` | URL route for the docs section of your site. **DO NOT** include a trailing slash. Use `/` for shipping docs without base path. | +| `tagsBasePath` | `string` | `'tags'` | URL route for the tags list page of your site. It is prepended to the `routeBasePath`. | +| `include` | `string[]` | `['**/*.{md,mdx}']` | Array of glob patterns matching Markdown files to be built, relative to the content path. | +| `exclude` | `string[]` | _See example configuration_ | Array of glob patterns matching Markdown files to be excluded. Serves as refinement based on the `include` option. | +| `sidebarPath` | <code>false \| string</code> | `undefined` | Path to sidebar configuration. Use `false` to disable sidebars, or `undefined` to create a fully autogenerated sidebar. | +| `sidebarCollapsible` | `boolean` | `true` | Whether sidebar categories are collapsible by default. See also [Collapsible categories](/docs/sidebar/items#collapsible-categories) | +| `sidebarCollapsed` | `boolean` | `true` | Whether sidebar categories are collapsed by default. See also [Expanded categories by default](/docs/sidebar/items#expanded-categories-by-default) | +| `sidebarItemsGenerator` | <code>[SidebarGenerator](#SidebarGenerator)</code> | _Omitted_ | Function used to replace the sidebar items of type `'autogenerated'` with real sidebar items (docs, categories, links...). See also [Customize the sidebar items generator](/docs/sidebar/autogenerated#customize-the-sidebar-items-generator) | +| `numberPrefixParser` | <code>boolean \| [PrefixParser](#PrefixParser)</code> | _Omitted_ | Custom parsing logic to extract number prefixes from file names. Use `false` to disable this behavior and leave the docs untouched, and `true` to use the default parser. See also [Using number prefixes](/docs/sidebar/autogenerated#using-number-prefixes) | +| `docsRootComponent` | `string` | `'@theme/DocsRoot'` | Parent component of all the docs plugin pages (including all versions). Stays mounted when navigation between docs pages and versions. | +| `docVersionRootComponent` | `string` | `'@theme/DocVersionLayout'` | Parent component of all docs pages of an individual version (doc pages with sidebars, tags pages). Stays mounted when navigation between pages of that specific version. | +| `docRootComponent` | `string` | `'@theme/DocPage'` | Parent component of all doc pages with sidebars (regular docs pages, category generated index pages). Stays mounted when navigation between such pages. | +| `docItemComponent` | `string` | `'@theme/DocItem'` | Main doc container, with TOC, pagination, etc. | +| `docTagsListComponent` | `string` | `'@theme/DocTagsListPage'` | Root component of the tags list page | +| `docTagDocListComponent` | `string` | `'@theme/DocTagDocListPage'` | Root component of the "docs containing tag X" page. | +| `docCategoryGeneratedIndexComponent` | `string` | `'@theme/DocCategoryGeneratedIndexPage'` | Root component of the generated category index page. | +| `remarkPlugins` | `any[]` | `[]` | Remark plugins passed to MDX. | +| `rehypePlugins` | `any[]` | `[]` | Rehype plugins passed to MDX. | +| `beforeDefaultRemarkPlugins` | `any[]` | `[]` | Custom Remark plugins passed to MDX before the default Docusaurus Remark plugins. | +| `beforeDefaultRehypePlugins` | `any[]` | `[]` | Custom Rehype plugins passed to MDX before the default Docusaurus Rehype plugins. | +| `showLastUpdateAuthor` | `boolean` | `false` | Whether to display the author who last updated the doc. | +| `showLastUpdateTime` | `boolean` | `false` | Whether to display the last date the doc was updated. This requires access to git history during the build, so will not work correctly with shallow clones (a common default for CI systems). With GitHub `actions/checkout`, use`fetch-depth: 0`. | +| `breadcrumbs` | `boolean` | `true` | Enable or disable the breadcrumbs on doc pages. | +| `disableVersioning` | `boolean` | `false` | Explicitly disable versioning even when multiple versions exist. This will make the site only include the current version. Will error if `includeCurrentVersion: false` and `disableVersioning: true`. | +| `includeCurrentVersion` | `boolean` | `true` | Include the current version of your docs. | +| `lastVersion` | `string` | First version in `versions.json` | The version navigated to in priority and displayed by default for docs navbar items. | +| `onlyIncludeVersions` | `string[]` | All versions available | Only include a subset of all available versions. | +| `versions` | <code>[VersionsConfig](#VersionsConfig)</code> | `{}` | Independent customization of each version's properties. | +| `tags` | `string \| false \| null \| undefined` | `tags.yml` | Path to a YAML file listing pre-defined tags. Relative to the docs version content directories. | +| `onInlineTags` | `'ignore' \| 'log' \| 'warn' \| 'throw'` | `warn` | The plugin behavior when docs contain inline tags (not appearing in the list of pre-defined tags, usually `docs/tags.yml`). | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `EditUrlFunction` {#EditUrlFunction} + +```ts +type EditUrlFunction = (params: { + version: string; + versionDocsDirPath: string; + docPath: string; + permalink: string; + locale: string; +}) => string | undefined; +``` + +#### `PrefixParser` {#PrefixParser} + +```ts +type PrefixParser = (filename: string) => { + filename: string; + numberPrefix?: number; +}; +``` + +#### `SidebarGenerator` {#SidebarGenerator} + +```ts +type SidebarGenerator = (generatorArgs: { + /** The sidebar item with type "autogenerated" to be transformed. */ + item: {type: 'autogenerated'; dirName: string}; + /** Useful metadata for the version this sidebar belongs to. */ + version: {contentPath: string; versionName: string}; + /** All the docs of that version (unfiltered). */ + docs: { + id: string; + title: string; + frontMatter: DocFrontMatter & Record<string, unknown>; + source: string; + sourceDirName: string; + sidebarPosition?: number | undefined; + }[]; + /** Number prefix parser configured for this plugin. */ + numberPrefixParser: PrefixParser; + /** The default category index matcher which you can override. */ + isCategoryIndex: CategoryIndexMatcher; + /** + * key is the path relative to the doc content directory, value is the + * category metadata file's content. + */ + categoriesMetadata: {[filePath: string]: CategoryMetadata}; + /** + * Useful to re-use/enhance the default sidebar generation logic from + * Docusaurus. + */ + defaultSidebarItemsGenerator: SidebarGenerator; + // Returns an array of sidebar items — same as what you can declare in + // sidebars.js, except for shorthands. See https://docusaurus.io/docs/sidebar/items +}) => Promise<SidebarItem[]>; + +type CategoryIndexMatcher = (param: { + /** The file name, without extension */ + fileName: string; + /** + * The list of directories, from lowest level to highest. + * If there's no dir name, directories is ['.'] + */ + directories: string[]; + /** The extension, with a leading dot */ + extension: string; +}) => boolean; +``` + +#### `VersionsConfig` {#VersionsConfig} + +```ts +type VersionConfig = { + /** + * The base path of the version, will be appended to `baseUrl` + + * `routeBasePath`. + */ + path?: string; + /** The label of the version to be used in badges, dropdowns, etc. */ + label?: string; + /** The banner to show at the top of a doc of that version. */ + banner?: 'none' | 'unreleased' | 'unmaintained'; + /** Show a badge with the version label at the top of each doc. */ + badge?: boolean; + /** Prevents search engines from indexing this version */ + noIndex?: boolean; + /** Add a custom class name to the <html> element of each doc */ + className?: string; +}; + +type VersionsConfig = {[versionName: string]: VersionConfig}; +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: docs +// Plugin Options: @docusaurus/plugin-content-docs + +const config = { + path: 'docs', + breadcrumbs: true, + // Simple use-case: string editUrl + // editUrl: 'https://github.com/facebook/docusaurus/edit/main/website/', + // Advanced use-case: functional editUrl + editUrl: ({versionDocsDirPath, docPath}) => + `https://github.com/facebook/docusaurus/edit/main/website/${versionDocsDirPath}/${docPath}`, + editLocalizedFiles: false, + editCurrentVersion: false, + routeBasePath: 'docs', + include: ['**/*.md', '**/*.mdx'], + exclude: [ + '**/_*.{js,jsx,ts,tsx,md,mdx}', + '**/_*/**', + '**/*.test.{js,jsx,ts,tsx}', + '**/__tests__/**', + ], + sidebarPath: 'sidebars.js', + async sidebarItemsGenerator({ + defaultSidebarItemsGenerator, + numberPrefixParser, + item, + version, + docs, + isCategoryIndex, + }) { + // Use the provided data to generate a custom sidebar slice + return [ + {type: 'doc', id: 'intro'}, + { + type: 'category', + label: 'Tutorials', + items: [ + {type: 'doc', id: 'tutorial1'}, + {type: 'doc', id: 'tutorial2'}, + ], + }, + ]; + }, + numberPrefixParser(filename) { + // Implement your own logic to extract a potential number prefix + const numberPrefix = findNumberPrefix(filename); + // Prefix found: return it with the cleaned filename + if (numberPrefix) { + return { + numberPrefix, + filename: filename.replace(prefix, ''), + }; + } + // No number prefix found + return {numberPrefix: undefined, filename}; + }, + docsRootComponent: '@theme/DocsRoot', + docVersionRootComponent: '@theme/DocVersionRoot', + docRootComponent: '@theme/DocRoot', + docItemComponent: '@theme/DocItem', + remarkPlugins: [require('./my-remark-plugin')], + rehypePlugins: [], + beforeDefaultRemarkPlugins: [], + beforeDefaultRehypePlugins: [], + showLastUpdateAuthor: false, + showLastUpdateTime: false, + disableVersioning: false, + includeCurrentVersion: true, + lastVersion: undefined, + versions: { + current: { + label: 'Android SDK v2.0.0 (WIP)', + path: 'android-2.0.0', + banner: 'none', + }, + '1.0.0': { + label: 'Android SDK v1.0.0', + path: 'android-1.0.0', + banner: 'unmaintained', + }, + }, + onlyIncludeVersions: ['current', '1.0.0', '2.0.0'], +}; +``` + +## Markdown front matter {#markdown-front-matter} + +Markdown documents can use the following Markdown [front matter](../../guides/markdown-features/markdown-features-intro.mdx#front-matter) metadata fields, enclosed by a line `---` on either side. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `id` | `string` | file path (including folders, without the extension) | A unique document ID. | +| `title` | `string` | Markdown title or `id` | The text title of your document. Used for the page metadata and as a fallback value in multiple places (sidebar, next/previous buttons...). Automatically added at the top of your doc if it does not contain any Markdown title. | +| `pagination_label` | `string` | `sidebar_label` or `title` | The text used in the document next/previous buttons for this document. | +| `sidebar_label` | `string` | `title` | The text shown in the document sidebar for this document. | +| `sidebar_position` | `number` | Default ordering | Controls the position of a doc inside the generated sidebar slice when using `autogenerated` sidebar items. See also [Autogenerated sidebar metadata](/docs/sidebar/autogenerated#autogenerated-sidebar-metadata). | +| `sidebar_class_name` | `string` | `undefined` | Gives the corresponding sidebar label a special class name when using autogenerated sidebars. | +| `sidebar_custom_props` | `object` | `undefined` | Assign [custom props](../../guides/docs/sidebar/index.mdx#passing-custom-props) to the sidebar item referencing this doc | +| `displayed_sidebar` | `string` | `undefined` | Force the display of a given sidebar when browsing the current document. Read the [multiple sidebars guide](../../guides/docs/sidebar/multiple-sidebars.mdx) for details. | +| `hide_title` | `boolean` | `false` | Whether to hide the title at the top of the doc. It only hides a title declared through the front matter, and have no effect on a Markdown title at the top of your document. | +| `hide_table_of_contents` | `boolean` | `false` | Whether to hide the table of contents to the right. | +| `toc_min_heading_level` | `number` | `2` | The minimum heading level shown in the table of contents. Must be between 2 and 6 and lower or equal to the max value. | +| `toc_max_heading_level` | `number` | `3` | The max heading level shown in the table of contents. Must be between 2 and 6. | +| `pagination_next` | <code>string \| null</code> | Next doc in the sidebar | The ID of the documentation you want the "Next" pagination to link to. Use `null` to disable showing "Next" for this page. | +| `pagination_prev` | <code>string \| null</code> | Previous doc in the sidebar | The ID of the documentation you want the "Previous" pagination to link to. Use `null` to disable showing "Previous" for this page. | +| `parse_number_prefixes` | `boolean` | `numberPrefixParser` plugin option | Whether number prefix parsing is disabled on this doc. See also [Using number prefixes](/docs/sidebar/autogenerated#using-number-prefixes). | +| `custom_edit_url` | <code>string \| null</code> | Computed using the `editUrl` plugin option | The URL for editing this document. Use `null` to disable showing "Edit this page" for this page. | +| `keywords` | `string[]` | `undefined` | Keywords meta tag for the document page, for search engines. | +| `description` | `string` | The first line of Markdown content | The description of your document, which will become the `<meta name="description" content="..."/>` and `<meta property="og:description" content="..."/>` in `<head>`, used by search engines. | +| `image` | `string` | `undefined` | Cover or thumbnail image that will be used as the `<meta property="og:image" content="..."/>` in the `<head>`, enhancing link previews on social media and messaging platforms. | +| `slug` | `string` | File path | Allows to customize the document URL (`/<routeBasePath>/<slug>`). Support multiple patterns: `slug: my-doc`, `slug: /my/path/myDoc`, `slug: /`. | +| `tags` | `Tag[]` | `undefined` | A list of strings or objects of two string fields `label` and `permalink` to tag to your docs. Strings can be a reference to keys of a [tags file](#tags-file) (usually `tags.yml`) | +| `draft` | `boolean` | `false` | Draft documents will only be available during development. | +| `unlisted` | `boolean` | `false` | Unlisted documents will be available in both development and production. They will be "hidden" in production, not indexed, excluded from sitemaps, and can only be accessed by users having a direct link. | +| `last_update` | `FrontMatterLastUpdate` | `undefined` | Allows overriding the last update author/date. Date can be any [parsable date string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse). | + +```mdx-code-block +</APITable> +``` + +```ts +type FrontMatterLastUpdate = {date?: string; author?: string}; + +type Tag = string | {label: string; permalink: string}; +``` + +Example: + +```md +--- +id: doc-markdown +title: Docs Markdown Features +hide_title: false +hide_table_of_contents: false +sidebar_label: Markdown +sidebar_position: 3 +pagination_label: Markdown features +custom_edit_url: https://github.com/facebook/docusaurus/edit/main/docs/api-doc-markdown.md +description: How do I find you when I cannot solve this problem +keywords: + - docs + - docusaurus +tags: [docusaurus] +image: https://i.imgur.com/mErPwqL.png +slug: /myDoc +last_update: + date: 1/1/2000 + author: custom author name +--- + +# Markdown Features + +My Document Markdown content +``` + +import TagsFileApiRefSection from './_partial-tags-file-api-ref-section.mdx'; + +<TagsFileApiRefSection /> + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-plugin-content-docs` +- **Multi-instance path**: `website/i18n/[locale]/docusaurus-plugin-content-docs-[pluginId]` +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: `website/i18n/[locale]/docusaurus-plugin-content-docs/[versionName]` + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-plugin-content-docs +│ +│ # translations for website/docs +├── current +│ ├── api +│ │ └── config.md +│ └── getting-started.md +├── current.json +│ +│ # translations for website/versioned_docs/version-1.0.0 +├── version-1.0.0 +│ ├── api +│ │ └── config.md +│ └── getting-started.md +└── version-1.0.0.json +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-pages.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-pages.mdx new file mode 100644 index 000000000000..266c929d5a14 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-content-pages.mdx @@ -0,0 +1,157 @@ +--- +sidebar_position: 3 +slug: /api/plugins/@docusaurus/plugin-content-pages +--- + +# 📦 plugin-content-pages + +import APITable from '@site/src/components/APITable'; + +The default pages plugin for Docusaurus. The classic template ships with this plugin with default configurations. This plugin provides [creating pages](guides/creating-pages.mdx) functionality. + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-content-pages +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `path` | `string` | `'src/pages'` | Path to data on filesystem relative to site dir. Components in this directory will be automatically converted to pages. | +| `editUrl` | <code>string \| [EditUrlFn](#EditUrlFn)</code> | `undefined` | **Only for Markdown pages**. Base URL to edit your site. The final URL is computed by `editUrl + relativePostPath`. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links. | +| `editLocalizedFiles` | `boolean` | `false` | **Only for Markdown pages**. The edit URL will target the localized file, instead of the original unlocalized file. Ignored when `editUrl` is a function. | +| `routeBasePath` | `string` | `'/'` | URL route for the pages section of your site. **DO NOT** include a trailing slash. | +| `include` | `string[]` | `['**/*.{js,jsx,ts,tsx,md,mdx}']` | Matching files will be included and processed. | +| `exclude` | `string[]` | _See example configuration_ | No route will be created for matching files. | +| `mdxPageComponent` | `string` | `'@theme/MDXPage'` | Component used by each MDX page. | +| `remarkPlugins` | `[]` | `any[]` | Remark plugins passed to MDX. | +| `rehypePlugins` | `[]` | `any[]` | Rehype plugins passed to MDX. | +| `beforeDefaultRemarkPlugins` | `any[]` | `[]` | Custom Remark plugins passed to MDX before the default Docusaurus Remark plugins. | +| `beforeDefaultRehypePlugins` | `any[]` | `[]` | Custom Rehype plugins passed to MDX before the default Docusaurus Rehype plugins. | +| `showLastUpdateAuthor` | `boolean` | `false` | **Only for Markdown pages**. Whether to display the author who last updated the page. | +| `showLastUpdateTime` | `boolean` | `false` | **Only for Markdown pages**. Whether to display the last date the page post was updated. This requires access to git history during the build, so will not work correctly with shallow clones (a common default for CI systems). With GitHub `actions/checkout`, use`fetch-depth: 0`. | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `EditUrlFn` {#EditUrlFn} + +```ts +type EditUrlFunction = (params: { + blogDirPath: string; + blogPath: string; + permalink: string; + locale: string; +}) => string | undefined; +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: pages +// Plugin Options: @docusaurus/plugin-content-pages + +const config = { + path: 'src/pages', + routeBasePath: '', + include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], + exclude: [ + '**/_*.{js,jsx,ts,tsx,md,mdx}', + '**/_*/**', + '**/*.test.{js,jsx,ts,tsx}', + '**/__tests__/**', + ], + mdxPageComponent: '@theme/MDXPage', + remarkPlugins: [require('./my-remark-plugin')], + rehypePlugins: [], + beforeDefaultRemarkPlugins: [], + beforeDefaultRehypePlugins: [], +}; +``` + +## Markdown front matter {#markdown-front-matter} + +Markdown pages can use the following Markdown [front matter](../../guides/markdown-features/markdown-features-intro.mdx#front-matter) metadata fields, enclosed by a line `---` on either side. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `title` | `string` | Markdown title | The blog post title. | +| `description` | `string` | The first line of Markdown content | The description of your page, which will become the `<meta name="description" content="..."/>` and `<meta property="og:description" content="..."/>` in `<head>`, used by search engines. | +| `keywords` | `string[]` | `undefined` | Keywords meta tag, which will become the `<meta name="keywords" content="keyword1,keyword2,..."/>` in `<head>`, used by search engines. | +| `image` | `string` | `undefined` | Cover or thumbnail image that will be used as the `<meta property="og:image" content="..."/>` in the `<head>`, enhancing link previews on social media and messaging platforms. | +| `wrapperClassName` | `string` | | Class name to be added to the wrapper element to allow targeting specific page content. | +| `hide_table_of_contents` | `boolean` | `false` | Whether to hide the table of contents to the right. | +| `draft` | `boolean` | `false` | Draft pages will only be available during development. | +| `unlisted` | `boolean` | `false` | Unlisted pages will be available in both development and production. They will be "hidden" in production, not indexed, excluded from sitemaps, and can only be accessed by users having a direct link. | + +```mdx-code-block +</APITable> +``` + +Example: + +```md +--- +title: Markdown Page +description: Markdown page SEO description +wrapperClassName: markdown-page +hide_table_of_contents: false +draft: true +--- + +Markdown page content +``` + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-plugin-content-pages` +- **Multi-instance path**: `website/i18n/[locale]/docusaurus-plugin-content-pages-[pluginId]` +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: `website/i18n/[locale]/docusaurus-plugin-content-pages` + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-plugin-content-pages +│ +│ # translations for website/src/pages +├── first-markdown-page.md +└── second-markdown-page.md +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-debug.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-debug.mdx new file mode 100644 index 000000000000..e580466ce5b0 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-debug.mdx @@ -0,0 +1,108 @@ +--- +sidebar_position: 5 +slug: /api/plugins/@docusaurus/plugin-debug +--- + +# 📦 plugin-debug + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +The debug plugin will display useful debug information at [`http://localhost:3000/__docusaurus/debug`](http://localhost:3000/__docusaurus/debug). + +It is mostly useful for plugin authors, that will be able to inspect more easily the content of the `.docusaurus` folder (like the creates routes), but also be able to inspect data structures that are never written to disk, like the plugin data loaded through the `contentLoaded` lifecycle. + +:::info + +If you use the plugin via the classic preset, the preset will **enable the plugin in development and disable it in production** by default (`debug: undefined`) to avoid exposing potentially sensitive information. You can use `debug: true` to always enable it or `debug: false` to always disable it. + +If you use a standalone plugin, you may need to achieve the same effect by checking the environment: + +```js title="docusaurus.config.js" +export default { + plugins: [ + // highlight-next-line + process.env.NODE_ENV === 'production' && '@docusaurus/plugin-debug', + ].filter(Boolean), +}; +``` + +::: + +:::note + +If you report a bug, we will probably ask you to have this plugin turned on in the production, so that we can inspect your deployment config more easily. + +If you don't have any sensitive information, you can keep it on in production [like we do](/__docusaurus/debug). + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-debug +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +This plugin currently has no options. + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```mdx-code-block +<Tabs groupId="api-config-ex"> +<TabItem value="preset" label="Preset options"> +``` + +If you use a preset, configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic): + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + // highlight-next-line + debug: true, // This will enable the plugin in production + }, + ], + ], +}; +``` + +```mdx-code-block +</TabItem> +<TabItem value="plugin" label="Plugin Options"> +``` + +If you are using a standalone plugin, provide options directly to the plugin: + +```js title="docusaurus.config.js" +export default { + // highlight-next-line + plugins: ['@docusaurus/plugin-debug'], +}; +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-analytics.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-analytics.mdx new file mode 100644 index 000000000000..45d5189b4810 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-analytics.mdx @@ -0,0 +1,77 @@ +--- +sidebar_position: 6 +slug: /api/plugins/@docusaurus/plugin-google-analytics +--- + +# 📦 plugin-google-analytics + +import APITable from '@site/src/components/APITable'; + +The default [Google Analytics](https://developers.google.com/analytics/devguides/collection/analyticsjs/) plugin. It is a JavaScript library for measuring how users interact with your website **in the production build**. If you are using Google Analytics 4 you might need to consider using [plugin-google-gtag](./plugin-google-gtag.mdx) instead. + +:::danger Deprecated + +This plugin is **deprecated**, and will become useless on July 1, 2023. + +Google is [moving away from Universal Analytics](https://blog.google/products/marketingplatform/analytics/prepare-for-future-with-google-analytics-4/). + +If you are still using this plugin with a `UA-*` tracking id, you should create a Google Analytics 4 account as soon as possible, and use [`@docusaurus/plugin-google-gtag`](./plugin-google-gtag.mdx) instead of this plugin. More details [here](https://github.com/facebook/docusaurus/issues/7221). + +::: + +:::warning production only + +This plugin is always inactive in development and **only active in production** to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-google-analytics +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `trackingID` | `string` | **Required** | The tracking ID of your analytics service. | +| `anonymizeIP` | `boolean` | `false` | Whether the IP should be anonymized when sending requests. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: googleAnalytics +// Plugin Options: @docusaurus/plugin-google-analytics + +const config = { + trackingID: 'UA-141789564-1', + anonymizeIP: true, +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-gtag.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-gtag.mdx new file mode 100644 index 000000000000..16fab6fbd270 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-gtag.mdx @@ -0,0 +1,73 @@ +--- +sidebar_position: 7 +slug: /api/plugins/@docusaurus/plugin-google-gtag +--- + +# 📦 plugin-google-gtag + +import APITable from '@site/src/components/APITable'; + +The default [Global Site Tag (gtag.js)](https://developers.google.com/analytics/devguides/collection/gtagjs/) plugin. It is a JavaScript tagging framework and API that allows you to send event data to Google Analytics, Google Ads, and Google Marketing Platform. This section describes how to configure a Docusaurus site to enable global site tag for Google Analytics. + +:::tip + +You can use [Google's Tag Assistant](https://tagassistant.google.com/) tool to check if your gtag is set up correctly! + +::: + +:::warning production only + +This plugin is always inactive in development and **only active in production** to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-google-gtag +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `trackingID` | <code>string \| string[]</code> | **Required** | The tracking ID of your gtag service. It is possible to provide multiple ids. | +| `anonymizeIP` | `boolean` | `false` | Whether the IP should be anonymized when sending requests. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: gtag +// Plugin Options: @docusaurus/plugin-google-gtag + +const config = { + trackingID: 'G-999X9XX9XX', + anonymizeIP: true, +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-tag-manager.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-tag-manager.mdx new file mode 100644 index 000000000000..e444a5387760 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-google-tag-manager.mdx @@ -0,0 +1,71 @@ +--- +sidebar_position: 8 +slug: /api/plugins/@docusaurus/plugin-google-tag-manager +--- + +# 📦 plugin-google-tag-manager + +import APITable from '@site/src/components/APITable'; + +A plugin for adding [Google Tag Manager (gtm.js)](https://developers.google.com/tag-platform/tag-manager) to a Docusaurus site. Use this plugin in conjunction with the standard [gtag plugin](./plugin-google-gtag.mdx) for in-depth analysis of how users are using your site. + +:::tip + +You can use [Google's Tag Assistant](https://tagassistant.google.com/) tool to check if tag manager is set up correctly! + +::: + +:::warning production only + +This plugin is always inactive in development and **only active in production** to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-google-tag-manager +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `containerId` | `string` | **Required** | Your Tag Manager container Id (usually starts with `GTM-`). | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: googleTagManager +// Plugin Options: @docusaurus/plugin-google-tag-manager + +const config = { + containerId: 'GTM-12345', +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-ideal-image.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-ideal-image.mdx new file mode 100644 index 000000000000..16f3a4d987df --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-ideal-image.mdx @@ -0,0 +1,92 @@ +--- +sidebar_position: 8 +slug: /api/plugins/@docusaurus/plugin-ideal-image +--- + +# 📦 plugin-ideal-image + +import APITable from '@site/src/components/APITable'; + +Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder). + +:::info + +By default, the plugin is **inactive in development** so you could always view full-scale images. If you want to debug the ideal image behavior, you could set the [`disableInDev`](#disableInDev) option to `false`. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-ideal-image +``` + +## Usage {#usage} + +This plugin supports the PNG and JPG formats only. + +```jsx +import Image from '@theme/IdealImage'; +import thumbnail from './path/to/img.png'; + +// your React code +<Image img={thumbnail} /> + +// or +<Image img={require('./path/to/img.png')} /> +``` + +:::warning + +This plugin registers a [Webpack loader](https://webpack.js.org/loaders/) that changes the type of imported/require images: + +- Before: `string` +- After: `{preSrc: string, src: import("@theme/IdealImage").SrcImage}` + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `name` | `string` | `ideal-img/[name].[hash:hex:7].[width].[ext]` | Filename template for output files. | +| `sizes` | `number[]` | _original size_ | Specify all widths you want to use. If a specified size exceeds the original image's width, the latter will be used (i.e. images won't be scaled up). | +| `size` | `number` | _original size_ | Specify one width you want to use; if the specified size exceeds the original image's width, the latter will be used (i.e. images won't be scaled up) | +| `min` | `number` | | As an alternative to manually specifying `sizes`, you can specify `min`, `max` and `steps`, and the sizes will be generated for you. | +| `max` | `number` | | See `min` above | +| `steps` | `number` | `4` | Configure the number of images generated between `min` and `max` (inclusive) | +| `quality` | `number` | `85` | JPEG compression quality | +| `disableInDev` | `boolean` | `true` | You can test ideal image behavior in dev mode by setting this to `false`. **Tip**: use [network throttling](https://www.browserstack.com/guide/how-to-perform-network-throttling-in-chrome) in your browser to simulate slow networks. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +Here's an example configuration: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-ideal-image', + // highlight-start + { + quality: 70, + max: 1030, // max resized image's size. + min: 640, // min resized image's size. if original is lower, use that size. + steps: 2, // the max number of images generated between min and max (inclusive) + disableInDev: false, + }, + // highlight-end + ], + ], +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-pwa.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-pwa.mdx new file mode 100644 index 000000000000..df16a0c86433 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-pwa.mdx @@ -0,0 +1,303 @@ +--- +sidebar_position: 9 +slug: /api/plugins/@docusaurus/plugin-pwa +--- + +# 📦 plugin-pwa + +Docusaurus Plugin to add PWA support using [Workbox](https://developers.google.com/web/tools/workbox). This plugin generates a [Service Worker](https://developers.google.com/web/fundamentals/primers/service-workers) in production build only, and allows you to create fully PWA-compliant documentation site with offline and installation support. + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-pwa +``` + +## Configuration {#configuration} + +Create a [PWA manifest](https://web.dev/add-manifest/) at `./static/manifest.json`. + +Modify `docusaurus.config.js` with a minimal PWA config, like: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-pwa', + { + debug: true, + offlineModeActivationStrategies: [ + 'appInstalled', + 'standalone', + 'queryString', + ], + pwaHead: [ + { + tagName: 'link', + rel: 'icon', + href: '/img/docusaurus.png', + }, + { + tagName: 'link', + rel: 'manifest', + href: '/manifest.json', // your PWA manifest + }, + { + tagName: 'meta', + name: 'theme-color', + content: 'rgb(37, 194, 160)', + }, + ], + }, + ], + ], +}; +``` + +## Progressive Web App {#progressive-web-app} + +Having a service worker installed is not enough to make your application a PWA. You'll need to at least include a [Web App Manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest) and have the correct tags in `<head>` ([Options > pwaHead](#pwahead)). + +After deployment, you can use [Lighthouse](https://developers.google.com/web/tools/lighthouse) to run an audit on your site. + +For a more exhaustive list of what it takes for your site to be a PWA, refer to the [PWA Checklist](https://developers.google.com/web/progressive-web-apps/checklist) + +## App installation support {#app-installation-support} + +If your browser supports it, you should be able to install a Docusaurus site as an app. + +![A screen recording of the installation process. A button appears in the address bar of the browser, which displays a dialog asking "install this application?" when clicked. After clicking the "Install" button, a new application is opened in the operating system, opening to the Docusaurus homepage.](/img/pwa_install.gif) + +:::note + +App installation requires the HTTPS protocol and a valid manifest. + +::: + +## Offline mode (precaching) {#offline-mode-precaching} + +We enable users to browse a Docusaurus site offline, by using service-worker precaching. + +The [workbox-precaching](https://developers.google.com/web/tools/workbox/modules/workbox-precaching) page explains the idea: + +> One feature of service workers is the ability to save a set of files to the cache when the service worker is installing. This is often referred to as "precaching", since you are caching content ahead of the service worker being used. +> +> The main reason for doing this is that it gives developers control over the cache, meaning they can determine when and how long a file is cached as well as serve it to the browser without going to the network, meaning it can be used to create web apps that work offline. +> +> Workbox takes a lot of the heavy lifting out of precaching by simplifying the API and ensuring assets are downloaded efficiently. + +By default, offline mode is enabled when the site is installed as an app. See the `offlineModeActivationStrategies` option for details. + +After the site has been precached, the service worker will serve cached responses for later visits. When a new build is deployed along with a new service worker, the new one will begin installing and eventually move to a waiting state. During this waiting state, a reload popup will show and ask the user to reload the page for new content. Until the user either clears the application cache or clicks the `reload` button on the popup, the service worker will continue serving the old content. + +:::warning + +Offline mode / precaching requires downloading all the static assets of the site ahead of time, and can consume unnecessary bandwidth. It may not be a good idea to activate it for all kind of sites. + +::: + +## Options {#options} + +### `debug` {#debug} + +- Type: `boolean` +- Default: `false` + +Turn debug mode on: + +- Workbox logs +- Additional Docusaurus logs +- Unoptimized SW file output +- Source maps + +### `offlineModeActivationStrategies` {#offlinemodeactivationstrategies} + +- Type: `('appInstalled' | 'mobile' | 'saveData'| 'queryString' | 'always')[]` +- Default: `['appInstalled', 'queryString', 'standalone']` + +Strategies used to turn the offline mode on: + +- `appInstalled`: activates for users having installed the site as an app (not 100% reliable) +- `standalone`: activates for users running the app as standalone (often the case once a PWA is installed) +- `queryString`: activates if queryString contains `offlineMode=true` (convenient for PWA debugging) +- `mobile`: activates for mobile users (`width <= 996px`) +- `saveData`: activates for users with `navigator.connection.saveData === true` +- `always`: activates for all users + +:::warning + +Use this carefully: some users may not like to be forced to use the offline mode. + +::: + +:::danger + +It is not possible to detect if a page is rendered as a PWA in a reliable manner. + +The `appinstalled` event has been [removed from the specification](https://github.com/w3c/manifest/pull/836), and the [`navigator.getInstalledRelatedApps()`](https://web.dev/get-installed-related-apps/) API is only supported in recent Chrome versions and require `related_applications` declared in the manifest. + +The [`standalone` strategy](https://petelepage.com/blog/2019/07/is-my-pwa-installed/) is a nice fallback to activate the offline mode (at least when running the installed app). + +::: + +### `injectManifestConfig` {#injectmanifestconfig} + +[Workbox options](https://developer.chrome.com/docs/workbox/reference/workbox-build/#type-InjectManifestOptions) to pass to `workbox.injectManifest()`. This gives you control over which assets will be precached, and be available offline. + +- Type: `InjectManifestOptions` +- Default: `{}` + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-pwa', + { + injectManifestConfig: { + manifestTransforms: [ + //... + ], + modifyURLPrefix: { + //... + }, + // We already add regular static assets (HTML, images...) to be available offline + // You can add more files according to your needs + globPatterns: ['**/*.{pdf,docx,xlsx}'], + // ... + }, + }, + ], + ], +}; +``` + +### `pwaHead` {#pwahead} + +- Type: `({ tagName: string; [attributeName: string]: string })[]` +- Default: `[]` + +Array of objects containing `tagName` and key-value pairs for attributes to inject into the `<head>` tag. Technically you can inject any head tag through this, but it's ideally used for tags to make your site PWA compliant. Here's a list of tag to make your app fully compliant: + +```js +export default { + plugins: [ + [ + '@docusaurus/plugin-pwa', + { + pwaHead: [ + { + tagName: 'link', + rel: 'icon', + href: '/img/docusaurus.png', + }, + { + tagName: 'link', + rel: 'manifest', + href: '/manifest.json', + }, + { + tagName: 'meta', + name: 'theme-color', + content: 'rgb(37, 194, 160)', + }, + { + tagName: 'meta', + name: 'apple-mobile-web-app-capable', + content: 'yes', + }, + { + tagName: 'meta', + name: 'apple-mobile-web-app-status-bar-style', + content: '#000', + }, + { + tagName: 'link', + rel: 'apple-touch-icon', + href: '/img/docusaurus.png', + }, + { + tagName: 'link', + rel: 'mask-icon', + href: '/img/docusaurus.svg', + color: 'rgb(37, 194, 160)', + }, + { + tagName: 'meta', + name: 'msapplication-TileImage', + content: '/img/docusaurus.png', + }, + { + tagName: 'meta', + name: 'msapplication-TileColor', + content: '#000', + }, + ], + }, + ], + ], +}; +``` + +### `swCustom` {#swcustom} + +- Type: `string | undefined` +- Default: `undefined` + +Useful for additional Workbox rules. You can do whatever a service worker can do here, and use the full power of workbox libraries. The code is transpiled, so you can use modern ES6+ syntax here. + +For example, to cache files from external routes: + +```js +import {registerRoute} from 'workbox-routing'; +import {StaleWhileRevalidate} from 'workbox-strategies'; + +// default fn export receiving some useful params +export default function swCustom(params) { + const { + debug, // :boolean + offlineMode, // :boolean + } = params; + + // Cache responses from external resources + registerRoute((context) => { + return [ + /graph\.facebook\.com\/.*\/picture/, + /netlify\.com\/img/, + /avatars1\.githubusercontent/, + ].some((regex) => context.url.href.match(regex)); + }, new StaleWhileRevalidate()); +} +``` + +The module should have a `default` function export, and receives some params. + +### `swRegister` {#swregister} + +- Type: `string | false` +- Default: `'docusaurus-plugin-pwa/src/registerSW.js'` + +Adds an entry before the Docusaurus app so that registration can happen before the app runs. The default `registerSW.js` file is enough for simple registration. + +Passing `false` will disable registration entirely. + +## Manifest example {#manifest-example} + +The Docusaurus site manifest can serve as an inspiration: + +```mdx-code-block +import CodeBlock from '@theme/CodeBlock'; + +<CodeBlock className="language-json"> + {JSON.stringify(require('@site/static/manifest.json'),null,2)} +</CodeBlock> +``` + +## Customizing reload popup {#customizing-reload-popup} + +The `@theme/PwaReloadPopup` component is rendered when a new service worker is waiting to be installed, and we suggest a reload to the user. You can [swizzle](../../swizzling.mdx) this component and implement your own UI. It will receive an `onReload` callback as props, which should be called when the `reload` button is clicked. This will tell the service worker to install the waiting service worker and reload the page. + +The default theme includes an implementation for the reload popup and uses [Infima Alerts](https://infima.dev/docs/components/alert). + +![A screen recording of the reload process. An alert box shows in the bottom right of the window, saying "New content available". After clicking the "Refresh" button, the page's main heading changes from "Introduction" to "PWA :))".](/img/pwa_reload.gif) + +Your component can render `null`, but this is not recommended: users won't have a way to get up-to-date content. diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-sitemap.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-sitemap.mdx new file mode 100644 index 000000000000..75ca74ef8b70 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-sitemap.mdx @@ -0,0 +1,110 @@ +--- +sidebar_position: 10 +slug: /api/plugins/@docusaurus/plugin-sitemap +--- + +# 📦 plugin-sitemap + +import APITable from '@site/src/components/APITable'; + +This plugin creates sitemaps for your site so that search engine crawlers can crawl your site more accurately. + +:::warning production only + +This plugin is always inactive in development and **only active in production** because it works on the build output. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-sitemap +``` + +:::tip + +If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency. + +You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic). + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `lastmod` | `'date' \| 'datetime' \| null` | `null` | `date` is YYYY-MM-DD. `datetime` is a ISO 8601 datetime. `null` is disabled. See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions). | +| `changefreq` | `string \| null` | `'weekly'` | See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions) | +| `priority` | `number \| null` | `0.5` | See [sitemap docs](https://www.sitemaps.org/protocol.html#xmlTagDefinitions) | +| `ignorePatterns` | `string[]` | `[]` | A list of glob patterns; matching route paths will be filtered from the sitemap. Note that you may need to include the base URL in here. | +| `filename` | `string` | `sitemap.xml` | The path to the created sitemap file, relative to the output directory. Useful if you have two plugin instances outputting two files. | +| `createSitemapItems` | <code>[CreateSitemapItemsFn](#CreateSitemapItemsFn) \| undefined</code> | `undefined` | An optional function which can be used to transform and / or filter the items in the sitemap. | + +```mdx-code-block +</APITable> +``` + +### Types {#types} + +#### `CreateSitemapItemsFn` {#CreateSitemapItemsFn} + +```ts +type CreateSitemapItemsFn = (params: { + siteConfig: DocusaurusConfig; + routes: RouteConfig[]; + defaultCreateSitemapItems: CreateSitemapItemsFn; +}) => Promise<SitemapItem[]>; +``` + +:::info + +This plugin also respects some site config: + +- [`noIndex`](../docusaurus.config.js.mdx#noIndex): results in no sitemap generated +- [`trailingSlash`](../docusaurus.config.js.mdx#trailingSlash): determines if the URLs in the sitemap have trailing slashes + +::: + +:::note About `lastmod` + +The `lastmod` option will only output a sitemap `<lastmod>` tag if plugins provide [route metadata](../plugin-methods/lifecycle-apis.mdx#addRoute) attributes `sourceFilePath` and/or `lastUpdatedAt`. + +All the official content plugins provide the metadata for routes backed by a content file (Markdown, MDX or React page components), but it is possible third-party plugin authors do not provide this information, and the plugin will not be able to output a `<lastmod>` tag for their routes. + +::: + +### Example configuration {#ex-config} + +You can configure this plugin through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: sitemap +// Plugin Options: @docusaurus/plugin-sitemap + +const config = { + lastmod: 'date', + changefreq: 'weekly', + priority: 0.5, + ignorePatterns: ['/tags/**'], + filename: 'sitemap.xml', + createSitemapItems: async (params) => { + const {defaultCreateSitemapItems, ...rest} = params; + const items = await defaultCreateSitemapItems(rest); + return items.filter((item) => !item.url.includes('/page/')); + }, +}; +``` + +You can find your sitemap at `/sitemap.xml`. diff --git a/website/versioned_docs/version-3.4.0/api/plugins/plugin-vercel-analytics.mdx b/website/versioned_docs/version-3.4.0/api/plugins/plugin-vercel-analytics.mdx new file mode 100644 index 000000000000..4c1e966843e1 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/plugins/plugin-vercel-analytics.mdx @@ -0,0 +1,57 @@ +--- +sidebar_position: 11 +slug: /api/plugins/@docusaurus/plugin-vercel-analytics +--- + +# 📦 plugin-vercel-analytics + +import APITable from '@site/src/components/APITable'; + +[Vercel Analytics](https://vercel.com/docs/analytics) provides comprehensive insights into your website's visitors, tracking top pages, referrers, and demographics like location, operating systems, and browser info. + +:::warning production only + +This plugin is always inactive in development and **only active in production** (`docusaurus build`) to avoid polluting the analytics statistics. + +::: + +## Installation {#installation} + +```bash npm2yarn +npm install --save @docusaurus/plugin-vercel-analytics +``` + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `mode` | `string` | `'auto'` | Override the automatic environment detection. Read the [official docs](https://vercel.com/docs/analytics/package#mode) for details. | +| `debug` | `boolean` | `undefined` | Enable browser console logging of analytics events. Read the [official docs](https://vercel.com/docs/analytics/package#debug) for details. | + +```mdx-code-block +</APITable> +``` + +### Example configuration {#ex-config} + +You can configure this plugin through plugin options. + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + 'vercel-analytics', + { + debug: true, + mode: 'auto', + }, + ], + ], +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/themes/_category_.yml b/website/versioned_docs/version-3.4.0/api/themes/_category_.yml new file mode 100644 index 000000000000..a0ceda5d5956 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/_category_.yml @@ -0,0 +1,5 @@ +label: Themes +position: 3 +link: + type: doc + id: themes-overview # Dogfood using a "local id" diff --git a/website/versioned_docs/version-3.4.0/api/themes/overview.mdx b/website/versioned_docs/version-3.4.0/api/themes/overview.mdx new file mode 100644 index 000000000000..98084d7418cc --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/overview.mdx @@ -0,0 +1,34 @@ +--- +sidebar_position: 0 +id: themes-overview +sidebar_label: Themes overview +slug: /api/themes +--- + +# Docusaurus themes + +We provide official Docusaurus themes. + +## Main themes {#main-themes} + +The main themes implement the user interface for the [docs](../plugins/plugin-content-docs.mdx), [blog](../plugins/plugin-content-blog.mdx) and [pages](../plugins/plugin-content-pages.mdx) plugins. + +- [@docusaurus/theme-classic](./theme-classic.mdx) +- 🚧 other themes are planned + +:::warning + +The goal is to have all themes share the exact same features, user-experience and configuration. + +Only the UI design and underlying styling framework should change, and you should be able to change theme easily. + +We are not there yet: only the classic theme is production ready. + +::: + +## Enhancement themes {#enhancement-themes} + +These themes will enhance the existing main themes with additional user-interface related features. + +- [@docusaurus/theme-live-codeblock](./theme-live-codeblock.mdx) +- [@docusaurus/theme-search-algolia](./theme-search-algolia.mdx) diff --git a/website/versioned_docs/version-3.4.0/api/themes/theme-classic.mdx b/website/versioned_docs/version-3.4.0/api/themes/theme-classic.mdx new file mode 100644 index 000000000000..50730139237b --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/theme-classic.mdx @@ -0,0 +1,63 @@ +--- +sidebar_position: 2 +slug: /api/themes/@docusaurus/theme-classic +--- + +# 📦 theme-classic + +import APITable from '@site/src/components/APITable'; + +The classic theme for Docusaurus. + +You can refer to the [theme configuration page](theme-configuration.mdx) for more details on the configuration. + +```bash npm2yarn +npm install --save @docusaurus/theme-classic +``` + +:::tip + +If you have installed `@docusaurus/preset-classic`, you don't need to install it as a dependency. + +::: + +## Configuration {#configuration} + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Option | Type | Default | Description | +| --- | --- | --- | --- | +| `customCss` | <code>string[] \| string</code> | `[]` | Stylesheets to be imported globally as [client modules](../../advanced/client.mdx#client-modules). Relative paths are resolved against the site directory. | + +```mdx-code-block +</APITable> +``` + +:::note + +Most configuration for the theme is done in `themeConfig`, which can be found in [theme configuration](./theme-configuration.mdx). + +::: + +### Example configuration {#ex-config} + +You can configure this theme through preset options or plugin options. + +:::tip + +Most Docusaurus users configure this plugin through the preset options. + +::: + +```js config-tabs +// Preset Options: theme +// Plugin Options: @docusaurus/theme-classic + +const config = { + customCss: './src/css/custom.css', +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/themes/theme-configuration.mdx b/website/versioned_docs/version-3.4.0/api/themes/theme-configuration.mdx new file mode 100644 index 000000000000..de8dec94432f --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/theme-configuration.mdx @@ -0,0 +1,1089 @@ +--- +sidebar_position: 1 +sidebar_label: Configuration +slug: /api/themes/configuration +toc_max_heading_level: 4 +--- + +# Theme configuration + +import APITable from '@site/src/components/APITable'; + +This configuration applies to all [main themes](./overview.mdx). + +## Common {#common} + +### Color mode {#color-mode---dark-mode} + +The classic theme provides by default light and dark mode support, with a navbar switch for the user. + +It is possible to customize the color mode support within the `colorMode` object. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `defaultMode` | <code>'light' \| 'dark'</code> | `'light'` | The color mode when user first visits the site. | +| `disableSwitch` | `boolean` | `false` | Hides the switch in the navbar. Useful if you want to support a single color mode. | +| `respectPrefersColorScheme` | `boolean` | `false` | Whether to use the `prefers-color-scheme` media-query, using user system preferences, instead of the hardcoded `defaultMode`. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + colorMode: { + defaultMode: 'light', + disableSwitch: false, + respectPrefersColorScheme: false, + }, + // highlight-end + }, +}; +``` + +:::warning + +With `respectPrefersColorScheme: true`, the `defaultMode` is overridden by user system preferences. + +If you only want to support one color mode, you likely want to ignore user system preferences. + +::: + +### Meta image {#meta-image} + +You can configure a default image that will be used for your meta tag, in particular `og:image` and `twitter:image`. + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `image` | `string` | `undefined` | The meta image URL for the site. Relative to your site's "static" directory. Cannot be SVGs. Can be external URLs too. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-next-line + image: 'img/docusaurus.png', + }, +}; +``` + +### Metadata {#metadata} + +You can configure additional HTML metadata (and override existing ones). + +Accepted fields: + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `metadata` | `Metadata[]` | `[]` | Any field will be directly passed to the `<meta />` tag. Possible fields include `id`, `name`, `property`, `content`, `itemprop`, etc. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-next-line + metadata: [{name: 'twitter:card', content: 'summary'}], + }, +}; +``` + +### Announcement bar {#announcement-bar} + +Sometimes you want to announce something in your website. Just for such a case, you can add an announcement bar. This is a non-fixed and optionally dismissible panel above the navbar. All configuration are in the `announcementBar` object. + +Accepted fields: + +```mdx-code-block +<APITable name="announcement-bar"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `id` | `string` | `'announcement-bar'` | Any value that will identify this message. | +| `content` | `string` | `''` | The text content of the announcement. HTML will be interpolated. | +| `backgroundColor` | `string` | `'#fff'` | Background color of the entire bar. | +| `textColor` | `string` | `'#000'` | Announcement text color. | +| `isCloseable` | `boolean` | `true` | Whether this announcement can be dismissed with a '×' button. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + announcementBar: { + id: 'support_us', + content: + 'We are looking to revamp our docs, please fill <a target="_blank" rel="noopener noreferrer" href="#">this survey</a>', + backgroundColor: '#fafbfc', + textColor: '#091E42', + isCloseable: false, + }, + // highlight-end + }, +}; +``` + +## Navbar {#navbar} + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-overview"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `title` | `string` | `undefined` | Title for the navbar. | +| `logo` | _See below_ | `undefined` | Customization of the logo object. | +| `items` | `NavbarItem[]` | `[]` | A list of navbar items. See specification below. | +| `hideOnScroll` | `boolean` | `false` | Whether the navbar is hidden when the user scrolls down. | +| `style` | <code>'primary' \| 'dark'</code> | Same as theme | Sets the navbar style, ignoring the dark/light theme. | + +```mdx-code-block +</APITable> +``` + +### Navbar logo {#navbar-logo} + +The logo can be placed in [static folder](static-assets.mdx). Logo URL is set to base URL of your site by default. Although you can specify your own URL for the logo, if it is an external link, it will open in a new tab. In addition, you can override a value for the target attribute of logo link, it can come in handy if you are hosting docs website in a subdirectory of your main website, and in which case you probably do not need a link in the logo to the main website will open in a new tab. + +To improve dark mode support, you can also set a different logo for this mode. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-logo"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `alt` | `string` | `undefined` | Alt tag for the logo image. | +| `src` | `string` | **Required** | URL to the logo image. Base URL is appended by default. | +| `srcDark` | `string` | `logo.src` | An alternative image URL to use in dark mode. | +| `href` | `string` | `siteConfig.baseUrl` | Link to navigate to when the logo is clicked. | +| `width` | <code>string \| number</code> | `undefined` | Specifies the `width` attribute. | +| `height` | <code>string \| number</code> | `undefined` | Specifies the `height` attribute. | +| `target` | `string` | Calculated based on `href` (external links will open in a new tab, all others in the current one). | The `target` attribute of the link; controls whether the link is opened in a new tab, the current one, or otherwise. | +| `className` | `string` | `undefined` | CSS class applied to the image. | +| `style` | `object` | `undefined` | CSS inline style object. React/JSX flavor, using camelCase properties. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + title: 'Site Title', + // highlight-start + logo: { + alt: 'Site Logo', + src: 'img/logo.svg', + srcDark: 'img/logo_dark.svg', + href: 'https://docusaurus.io/', + target: '_self', + width: 32, + height: 32, + className: 'custom-navbar-logo-class', + style: {border: 'solid red'}, + }, + // highlight-end + }, + }, +}; +``` + +### Navbar items {#navbar-items} + +You can add items to the navbar via `themeConfig.navbar.items`. + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + // highlight-start + items: [ + { + type: 'doc', + position: 'left', + docId: 'introduction', + label: 'Docs', + }, + {to: 'blog', label: 'Blog', position: 'left'}, + { + type: 'docsVersionDropdown', + position: 'right', + }, + { + type: 'localeDropdown', + position: 'right', + }, + { + href: 'https://github.com/facebook/docusaurus', + position: 'right', + className: 'header-github-link', + 'aria-label': 'GitHub repository', + }, + ], + // highlight-end + }, + }, +}; +``` + +The items can have different behaviors based on the `type` field. The sections below will introduce you to all the types of navbar items available. + +#### Navbar link {#navbar-link} + +By default, Navbar items are regular links (internal or external). + +React Router should automatically apply active link styling to links, but you can use `activeBasePath` in edge cases. For cases in which a link should be active on several different paths (such as when you have multiple doc folders under the same sidebar), you can use `activeBaseRegex`. `activeBaseRegex` is a more flexible alternative to `activeBasePath` and takes precedence over it -- Docusaurus parses it into a regular expression that is tested against the current URL. + +Outbound (external) links automatically get `target="_blank" rel="noopener noreferrer"` attributes. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-link"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'default'` | Optional | Sets the type of this item to a link. | +| `label` | `string` | **Required** | The name to be shown for this item. | +| `html` | `string` | Optional | Same as `label`, but renders pure HTML instead of text content. | +| `to` | `string` | **Required** | Client-side routing, used for navigating within the website. The baseUrl will be automatically prepended to this value. | +| `href` | `string` | **Required** | A full-page navigation, used for navigating outside of the website. **Only one of `to` or `href` should be used.** | +| `prependBaseUrlToHref` | `boolean` | `false` | Prepends the baseUrl to `href` values. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `activeBasePath` | `string` | `to` / `href` | To apply the active class styling on all routes starting with this path. This usually isn't necessary. | +| `activeBaseRegex` | `string` | `undefined` | Alternative to `activeBasePath` if required. | +| `className` | `string` | `''` | Custom CSS class (for styling any item). | + +```mdx-code-block +</APITable> +``` + +:::note + +In addition to the fields above, you can specify other arbitrary attributes that can be applied to a HTML link. + +::: + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + to: 'docs/introduction', + // Only one of "to" or "href" should be used + // href: 'https://www.facebook.com', + label: 'Introduction', + // Only one of "label" or "html" should be used + // html: '<b>Introduction</b>' + position: 'left', + activeBaseRegex: 'docs/(next|v8)', + target: '_blank', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar dropdown {#navbar-dropdown} + +Navbar items of the type `dropdown` has the additional `items` field, an inner array of navbar items. + +Navbar dropdown items only accept the following **"link-like" item types**: + +- [Navbar link](#navbar-link) +- [Navbar doc link](#navbar-doc-link) +- [Navbar docs version](#navbar-docs-version) +- [Navbar doc sidebar](#navbar-doc-sidebar) +- [Navbar with custom HTML](#navbar-with-custom-html) + +Note that the dropdown base item is a clickable link as well, so this item can receive any of the props of a [plain navbar link](#navbar-link). + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-dropdown"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'dropdown'` | Optional | Sets the type of this item to a dropdown. | +| `label` | `string` | **Required** | The name to be shown for this item. | +| `items` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | **Required** | The items to be contained in the dropdown. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'dropdown', + label: 'Community', + position: 'left', + items: [ + { + label: 'Facebook', + href: 'https://www.facebook.com', + }, + { + type: 'doc', + label: 'Social', + docId: 'social', + }, + // ... more items + ], + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar doc link {#navbar-doc-link} + +If you want to link to a specific doc, this special navbar item type will render the link to the doc of the provided `docId`. It will get the class `navbar__link--active` as long as you browse a doc of the same sidebar. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-doc-link"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'doc'` | **Required** | Sets the type of this item to a doc link. | +| `docId` | `string` | **Required** | The ID of the doc that this item links to. | +| `label` | `string` | `docId` | The name to be shown for this item. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the doc belongs to. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'doc', + position: 'left', + docId: 'introduction', + label: 'Docs', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar linked to a sidebar {#navbar-doc-sidebar} + +You can link a navbar item to the first document link (which can be a doc link or a generated category index) of a given sidebar without having to hardcode a doc ID. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-doc-sidebar"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'docSidebar'` | **Required** | Sets the type of this navbar item to a sidebar's first document. | +| `sidebarId` | `string` | **Required** | The ID of the sidebar that this item is linked to. | +| `label` | `string` | First document link's sidebar label | The name to be shown for this item. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the sidebar belongs to. | + +```mdx-code-block +</APITable> +``` + +:::tip + +Use this navbar item type if your sidebar is updated often and the order is not stable. + +::: + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docSidebar', + position: 'left', + sidebarId: 'api', + label: 'API', + }, + // highlight-end + ], + }, + }, +}; +``` + +```js title="sidebars.js" +export default { + tutorial: [ + { + type: 'autogenerated', + dirName: 'guides', + }, + ], + api: [ + // highlight-next-line + 'cli', // The navbar item will be linking to this doc + 'docusaurus-core', + { + type: 'autogenerated', + dirName: 'api', + }, + ], +}; +``` + +#### Navbar docs version dropdown {#navbar-docs-version-dropdown} + +If you use docs with versioning, this special navbar item type that will render a dropdown with all your site's available versions. + +The user will be able to switch from one version to another, while staying on the same doc (as long as the doc ID is constant across versions). + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-docs-version-dropdown"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'docsVersionDropdown'` | **Required** | Sets the type of this item to a docs version dropdown. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `dropdownItemsBefore` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the beginning of the dropdown. | +| `dropdownItemsAfter` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the end of the dropdown. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the doc versioning belongs to. | +| `dropdownActiveClassDisabled` | `boolean` | `false` | Do not add the link active class when browsing docs. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + position: 'left', + dropdownItemsAfter: [{to: '/versions', label: 'All versions'}], + dropdownActiveClassDisabled: true, + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar docs version {#navbar-docs-version} + +If you use docs with versioning, this special navbar item type will link to the active/browsed version of your doc (depends on the current URL), and fallback to the latest version. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-docs-version"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'docsVersion'` | **Required** | Sets the type of this item to a doc version link. | +| `label` | `string` | The active/latest version label. | The name to be shown for this item. | +| `to` | `string` | The active/latest version. | The internal link that this item points to. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `docsPluginId` | `string` | `'default'` | The ID of the docs plugin that the doc versioning belongs to. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersion', + position: 'left', + to: '/path', + label: 'label', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar locale dropdown {#navbar-locale-dropdown} + +If you use the [i18n feature](../../i18n/i18n-introduction.mdx), this special navbar item type will render a dropdown with all your site's available locales. + +The user will be able to switch from one locale to another, while staying on the same page. + +Accepted fields: + +```mdx-code-block +<APITable name="navbar-locale-dropdown"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'localeDropdown'` | **Required** | Sets the type of this item to a locale dropdown. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `dropdownItemsBefore` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the beginning of the dropdown. | +| `dropdownItemsAfter` | <code>[LinkLikeItem](#navbar-dropdown)[]</code> | `[]` | Add additional dropdown items at the end of the dropdown. | +| `queryString` | `string` | `undefined` | The query string to be appended to the URL. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + position: 'left', + dropdownItemsAfter: [ + { + to: 'https://my-site.com/help-us-translate', + label: 'Help us translate', + }, + ], + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar search {#navbar-search} + +If you use the [search](../../search.mdx), the search bar will be the rightmost element in the navbar. + +However, with this special navbar item type, you can change the default location. + +```mdx-code-block +<APITable name="navbar-search"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'search'` | **Required** | Sets the type of this item to a search bar. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `className` | `string` | / | Custom CSS class for this navbar item. | + +```mdx-code-block +</APITable> +``` + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'search', + position: 'right', + }, + // highlight-end + ], + }, + }, +}; +``` + +#### Navbar with custom HTML {#navbar-with-custom-html} + +You can also render your own HTML markup inside a navbar item using this navbar item type. + +```mdx-code-block +<APITable name="navbar-html"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `type` | `'html'` | **Required** | Sets the type of this item to a HTML element. | +| `position` | <code>'left' \| 'right'</code> | `'left'` | The side of the navbar this item should appear on. | +| `className` | `string` | `''` | Custom CSS class for this navbar item. | +| `value` | `string` | `''` | Custom HTML to be rendered inside this navbar item. | + +```mdx-code-block +</APITable> +``` + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'html', + position: 'right', + value: '<button>Give feedback</button>', + }, + // highlight-end + ], + }, + }, +}; +``` + +### Auto-hide sticky navbar {#auto-hide-sticky-navbar} + +You can enable this cool UI feature that automatically hides the navbar when a user starts scrolling down the page, and show it again when the user scrolls up. + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + // highlight-next-line + hideOnScroll: true, + }, + }, +}; +``` + +### Navbar style {#navbar-style} + +You can set the static Navbar style without disabling the theme switching ability. The selected style will always apply no matter which theme user have selected. + +Currently, there are two possible style options: `dark` and `primary` (based on the `--ifm-color-primary` color). You can see the styles preview in the [Infima documentation](https://infima.dev/docs/components/navbar/). + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + // highlight-next-line + style: 'primary', + }, + }, +}; +``` + +## CodeBlock {#codeblock} + +Docusaurus uses [Prism React Renderer](https://github.com/FormidableLabs/prism-react-renderer) to highlight code blocks. All configuration are in the `prism` object. + +Accepted fields: + +```mdx-code-block +<APITable name="codeblock"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `theme` | `PrismTheme` | `palenight` | The Prism theme to use for light-theme code blocks. | +| `darkTheme` | `PrismTheme` | `palenight` | The Prism theme to use for dark-theme code blocks. | +| `defaultLanguage` | `string` | `undefined` | The default language to use for code blocks not declaring any explicit language. | +| `magicComments` | `MagicCommentConfig[]` | _see below_ | The list of [magic comments](../../guides/markdown-features/markdown-features-code-blocks.mdx#custom-magic-comments). | + +```mdx-code-block +</APITable> +``` + +```ts +type MagicCommentConfig = { + className: string; + line?: string; + block?: {start: string; end: string}; +}; +``` + +```js +const defaultMagicComments = [ + { + className: 'theme-code-block-highlighted-line', + line: 'highlight-next-line', + block: {start: 'highlight-start', end: 'highlight-end'}, + }, +]; +``` + +### Theme {#theme} + +By default, we use [Palenight](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/prism-react-renderer/src/themes/palenight.ts) as syntax highlighting theme. You can specify a custom theme from the [list of available themes](https://github.com/FormidableLabs/prism-react-renderer/tree/master/packages/prism-react-renderer/src/themes). You may also use a different syntax highlighting theme when the site is in dark mode. + +Example configuration: + +```js title="docusaurus.config.js" +import {themes as prismThemes} from 'prism-react-renderer'; + +export default { + themeConfig: { + prism: { + // highlight-start + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + // highlight-end + }, + }, +}; +``` + +:::note + +If you use the line highlighting Markdown syntax, you might need to specify a different highlight background color for the dark mode syntax highlighting theme. Refer to the [docs for guidance](../../guides/markdown-features/markdown-features-code-blocks.mdx#line-highlighting). + +::: + +### Default language {#default-language} + +You can set a default language for code blocks if no language is added after the opening triple backticks (i.e. ```). Note that a valid [language name](https://prismjs.com/#supported-languages) must be passed. + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + prism: { + // highlight-next-line + defaultLanguage: 'javascript', + }, + }, +}; +``` + +## Footer {#footer-1} + +You can add logo and a copyright to the footer via `themeConfig.footer`. Logo can be placed in [static folder](static-assets.mdx). Logo URL works in the same way of the navbar logo. + +Accepted fields: + +```mdx-code-block +<APITable name="footer"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `logo` | `Logo` | `undefined` | Customization of the logo object. See [Navbar logo](#navbar-logo) for details. | +| `copyright` | `string` | `undefined` | The copyright message to be displayed at the bottom, also supports custom HTML. | +| `style` | <code>'dark' \| 'light'</code> | `'light'` | The color theme of the footer component. | +| `links` | <code>(Column \| FooterLink)[]</code> | `[]` | The link groups to be present. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + footer: { + logo: { + alt: 'Meta Open Source Logo', + src: 'img/meta_oss_logo.png', + href: 'https://opensource.fb.com', + width: 160, + height: 51, + }, + copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, + }, + // highlight-end + }, +}; +``` + +### Footer Links {#footer-links} + +You can add links to the footer via `themeConfig.footer.links`. There are two types of footer configurations: **multi-column footers** and **simple footers**. + +Multi-column footer links have a `title` and a list of `FooterItem`s for each column. + +```mdx-code-block +<APITable name="footer-links"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `title` | `string` | `undefined` | Label of the section of these links. | +| `items` | `FooterItem[]` | `[]` | Links in this section. | + +```mdx-code-block +</APITable> +``` + +Accepted fields of each `FooterItem`: + +```mdx-code-block +<APITable name="footer-items"> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `label` | `string` | **Required** | Text to be displayed for this link. | +| `to` | `string` | **Required** | Client-side routing, used for navigating within the website. The baseUrl will be automatically prepended to this value. | +| `href` | `string` | **Required** | A full-page navigation, used for navigating outside of the website. **Only one of `to` or `href` should be used.** | +| `html` | `string` | `undefined` | Renders the HTML pass-through instead of a simple link. In case `html` is used, no other options should be provided. | + +```mdx-code-block +</APITable> +``` + +Example multi-column configuration: + +```js title="docusaurus.config.js" +export default { + footer: { + // highlight-start + links: [ + { + title: 'Docs', + items: [ + { + label: 'Style Guide', + to: 'docs/', + }, + { + label: 'Second Doc', + to: 'docs/doc2/', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'Stack Overflow', + href: 'https://stackoverflow.com/questions/tagged/docusaurus', + }, + { + label: 'Discord', + href: 'https://discordapp.com/invite/docusaurus', + }, + { + label: 'Twitter', + href: 'https://twitter.com/docusaurus', + }, + { + html: ` + <a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify"> + <img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" width="114" height="51" /> + </a> + `, + }, + ], + }, + ], + // highlight-end + }, +}; +``` + +A simple footer just has a list of `FooterItem`s displayed in a row. + +Example simple configuration: + +```js title="docusaurus.config.js" +export default { + footer: { + // highlight-start + links: [ + { + label: 'Stack Overflow', + href: 'https://stackoverflow.com/questions/tagged/docusaurus', + }, + { + label: 'Discord', + href: 'https://discordapp.com/invite/docusaurus', + }, + { + label: 'Twitter', + href: 'https://twitter.com/docusaurus', + }, + { + html: ` + <a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify"> + <img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" width="114" height="51" /> + </a> + `, + }, + ], + // highlight-end + }, +}; +``` + +## Table of Contents {#table-of-contents} + +You can adjust the default table of contents via `themeConfig.tableOfContents`. + +```mdx-code-block +<APITable> +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| `minHeadingLevel` | `number` | `2` | The minimum heading level shown in the table of contents. Must be between 2 and 6 and lower or equal to the max value. | +| `maxHeadingLevel` | `number` | `3` | Max heading level displayed in the TOC. Should be an integer between 2 and 6. | + +```mdx-code-block +</APITable> +``` + +Example configuration: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + tableOfContents: { + minHeadingLevel: 2, + maxHeadingLevel: 5, + }, + // highlight-end + }, +}; +``` + +## Hooks {#hooks} + +### `useColorMode` {#use-color-mode} + +A React hook to access the color context. This context contains functions for setting light and dark mode and exposes boolean variable, indicating which mode is currently in use. + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import {useColorMode} from '@docusaurus/theme-common'; + +const Example = () => { + // highlight-next-line + const {colorMode, setColorMode} = useColorMode(); + + return <h1>Dark mode is now {colorMode === 'dark' ? 'on' : 'off'}</h1>; +}; +``` + +:::note + +The component calling `useColorMode` must be a child of the `Layout` component. + +```jsx +function ExamplePage() { + return ( + <Layout> + <Example /> + </Layout> + ); +} +``` + +::: + +## i18n {#i18n} + +Read the [i18n introduction](../../i18n/i18n-introduction.mdx) first. + +### Translation files location {#translation-files-location} + +- **Base path**: `website/i18n/[locale]/docusaurus-theme-[themeName]` +- **Multi-instance path**: N/A +- **JSON files**: extracted with [`docusaurus write-translations`](../../cli.mdx#docusaurus-write-translations-sitedir) +- **Markdown files**: N/A + +### Example file-system structure {#example-file-system-structure} + +```bash +website/i18n/[locale]/docusaurus-theme-classic +│ +│ # translations for the theme +├── navbar.json +└── footer.json +``` diff --git a/website/versioned_docs/version-3.4.0/api/themes/theme-live-codeblock.mdx b/website/versioned_docs/version-3.4.0/api/themes/theme-live-codeblock.mdx new file mode 100644 index 000000000000..dd9fa7e327dd --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/theme-live-codeblock.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 3 +slug: /api/themes/@docusaurus/theme-live-codeblock +--- + +# 📦 theme-live-codeblock + +This theme provides a `@theme/CodeBlock` component that is powered by react-live. You can read more on [interactive code editor](../../guides/markdown-features/markdown-features-code-blocks.mdx#interactive-code-editor) documentation. + +```bash npm2yarn +npm install --save @docusaurus/theme-live-codeblock +``` + +### Configuration {#configuration} + +```js title="docusaurus.config.js" +export default { + plugins: ['@docusaurus/theme-live-codeblock'], + themeConfig: { + liveCodeBlock: { + /** + * The position of the live playground, above or under the editor + * Possible values: "top" | "bottom" + */ + playgroundPosition: 'bottom', + }, + }, +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/themes/theme-mermaid.mdx b/website/versioned_docs/version-3.4.0/api/themes/theme-mermaid.mdx new file mode 100644 index 000000000000..d9a2059535c6 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/theme-mermaid.mdx @@ -0,0 +1,25 @@ +--- +sidebar_position: 5 +slug: /api/themes/@docusaurus/theme-mermaid +--- + +# 📦 theme-mermaid + +This theme provides a `@theme/Mermaid` component that is powered by [mermaid](https://mermaid-js.github.io/). You can read more on [diagrams](../../guides/markdown-features/markdown-features-diagrams.mdx) documentation. + +```bash npm2yarn +npm install --save @docusaurus/theme-mermaid +``` + +## Configuration {#configuration} + +```js title="docusaurus.config.js" +export default { + themes: ['@docusaurus/theme-mermaid'], + // In order for Mermaid code blocks in Markdown to work, + // you also need to enable the Remark plugin with this option + markdown: { + mermaid: true, + }, +}; +``` diff --git a/website/versioned_docs/version-3.4.0/api/themes/theme-search-algolia.mdx b/website/versioned_docs/version-3.4.0/api/themes/theme-search-algolia.mdx new file mode 100644 index 000000000000..f8aa09a99c96 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/api/themes/theme-search-algolia.mdx @@ -0,0 +1,20 @@ +--- +sidebar_position: 4 +slug: /api/themes/@docusaurus/theme-search-algolia +--- + +# 📦 theme-search-algolia + +This theme provides a `@theme/SearchBar` component that integrates with Algolia DocSearch easily. Combined with `@docusaurus/theme-classic`, it provides a very easy search integration. You can read more on [search](../../search.mdx) documentation. + +```bash npm2yarn +npm install --save @docusaurus/theme-search-algolia +``` + +This theme also adds search page available at `/search` (as swizzlable `SearchPage` component) path with OpenSearch support. You can change this default path via `themeConfig.algolia.searchPagePath`. Use `false` to disable search page. + +:::tip + +If you have installed `@docusaurus/preset-classic`, you don't need to install it as a dependency. + +::: diff --git a/website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example-banner.png b/website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe95f5ec8388c2da311f5e568a4ae147c42ffc8 GIT binary patch literal 69264 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 U1P8z~^8f$<07*qoM6N<$g6C^Z00000 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example.docx b/website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example.docx new file mode 100644 index 0000000000000000000000000000000000000000..3c51aea4e79742676624b15b6608cc59582308ef GIT binary patch literal 6114 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 Gf&T{x){!s( literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example.xyz b/website/versioned_docs/version-3.4.0/assets/docusaurus-asset-example.xyz new file mode 100644 index 0000000000000000000000000000000000000000..188262276aa40805c9cce37260352a11d3b99403 GIT binary patch literal 125786 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 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-3.4.0/blog.mdx b/website/versioned_docs/version-3.4.0/blog.mdx new file mode 100644 index 000000000000..75e4fa09a978 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/blog.mdx @@ -0,0 +1,703 @@ +--- +description: Deploy a full-featured blog in no time with Docusaurus. +--- + +# Blog + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +The blog feature enables you to deploy a full-featured blog in no time. + +:::info + +Check the [Blog Plugin API Reference documentation](./api/plugins/plugin-content-blog.mdx) for an exhaustive list of options. + +::: + +## Initial setup {#initial-setup} + +To set up your site's blog, start by creating a `blog` directory. + +Then, add an item link to your blog within `docusaurus.config.js`: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // ... + navbar: { + items: [ + // ... + // highlight-next-line + {to: 'blog', label: 'Blog', position: 'left'}, // or position: 'right' + ], + }, + }, +}; +``` + +## Adding posts {#adding-posts} + +To publish in the blog, create a Markdown file within the blog directory. + +For example, create a file at `website/blog/2019-09-05-hello-docusaurus.md`: + +```md title="website/blog/2019-09-05-hello-docusaurus.md" +--- +title: Welcome Docusaurus +description: This is my first post on Docusaurus. +slug: welcome-docusaurus-v2 +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [hello, docusaurus-v2] +image: https://i.imgur.com/mErPwqL.png +hide_table_of_contents: false +--- + +Welcome to this blog. This blog is created with [**Docusaurus 2**](https://docusaurus.io/). + +<!-- truncate --> + +This is my first post on Docusaurus 2. + +A whole bunch of exploration to follow. +``` + +The [front matter](./guides/markdown-features/markdown-features-intro.mdx#front-matter) is useful to add more metadata to your blog post, for example, author information, but Docusaurus will be able to infer all necessary metadata without the front matter. For all possible fields, see [the API documentation](api/plugins/plugin-content-blog.mdx#markdown-front-matter). + +## Blog list {#blog-list} + +The blog's index page (by default, it is at `/blog`) is the _blog list page_, where all blog posts are collectively displayed. + +Use the `<!--truncate-->` marker in your blog post to represent what will be shown as the summary when viewing all published blog posts. Anything above `<!--truncate-->` will be part of the summary. Note that the portion above the truncate marker must be standalone renderable Markdown. For example: + +```md title="website/blog/my-post.md" {7} +--- +title: Markdown blog truncation example +--- + +All these will be part of the blog post summary. + +<!-- truncate --> + +But anything from here on down will not be. +``` + +For files using the `.mdx` extension, use a [MDX](https://mdxjs.com/) comment `{/* truncate */}` instead: + +{/* prettier-ignore */} +```md title="website/blog/my-post.mdx" {7} +--- +title: MDX blog truncation Example +--- + +All these will be part of the blog post summary. + +{/* truncate */} + +But anything from here on down will not be. +``` + +By default, 10 posts are shown on each blog list page, but you can control pagination with the `postsPerPage` option in the plugin configuration. If you set `postsPerPage: 'ALL'`, pagination will be disabled and all posts will be displayed on the first page. You can also add a meta description to the blog list page for better SEO: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + blogTitle: 'Docusaurus blog!', + blogDescription: 'A Docusaurus powered blog!', + postsPerPage: 'ALL', + // highlight-end + }, + }, + ], + ], +}; +``` + +## Blog sidebar {#blog-sidebar} + +The blog sidebar displays recent blog posts. The default number of items shown is 5, but you can customize with the `blogSidebarCount` option in the plugin configuration. By setting `blogSidebarCount: 0`, the sidebar will be completely disabled, with the container removed as well. This will increase the width of the main container. Specially, if you have set `blogSidebarCount: 'ALL'`, _all_ posts will be displayed. + +You can also alter the sidebar heading text with the `blogSidebarTitle` option. For example, if you have set `blogSidebarCount: 'ALL'`, instead of the default "Recent posts", you may rather make it say "All posts": + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + blogSidebarTitle: 'All posts', + blogSidebarCount: 'ALL', + // highlight-end + }, + }, + ], + ], +}; +``` + +## Blog post date {#blog-post-date} + +Docusaurus will extract a `YYYY-MM-DD` date from many patterns such as `YYYY-MM-DD-my-blog-post-title.md` or `YYYY/MM/DD/my-blog-post-title.md`. This enables you to easily group blog posts by year, by month, or to use a flat structure. + +<details> +<summary>Supported date extraction patterns</summary> + +| Pattern | Example | +| --- | --- | +| Single file | `2021-05-28-my-blog-post-title.md` | +| MDX file | `2021-05-28-my-blog-post-title.mdx` | +| Single folder + `index.md` | `2021-05-28-my-blog-post-title/index.md` | +| Folder named by date | `2021-05-28/my-blog-post-title.md` | +| Nested folders by date | `2021/05/28/my-blog-post-title.md` | +| Partially nested folders by date | `2021/05-28-my-blog-post-title.md` | +| Nested folders + `index.md` | `2021/05/28/my-blog-post-title/index.md` | +| Date in the middle of path | `category/2021/05-28-my-blog-post-title.md` | + +Docusaurus can extract the date from the posts using any of the naming patterns above. It is advisable to choose one pattern and apply it to all posts to avoid confusion. + +</details> + +:::tip + +Using a folder can be convenient to co-locate blog post images alongside the Markdown file. + +::: + +This naming convention is optional, and you can also provide the date as front matter. Since the front matter follows YAML syntax where the datetime notation is supported, you can use front matter if you need more fine-grained publish dates. For example, if you have multiple posts published on the same day, you can order them according to the time of the day: + +```md title="earlier-post.md" +--- +date: 2021-09-13T10:00 +--- +``` + +```md title="later-post.md" +--- +date: 2021-09-13T18:00 +--- +``` + +## Blog post authors {#blog-post-authors} + +Use the `authors` front matter field to declare blog post authors. An author should have at least a `name` or an `image_url`. Docusaurus uses information like `url`, `email`, and `title`, but any other information is allowed. + +### Inline authors {#inline-authors} + +Blog post authors can be declared directly inside the front matter: + +```mdx-code-block +<Tabs groupId="author-front-matter"> +<TabItem value="single" label="Single author"> +``` + +```md title="my-blog-post.md" +--- +authors: + name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + email: jimarcey@gmail.com +--- +``` + +```mdx-code-block +</TabItem> +<TabItem value="multiple" label="Multiple authors"> +``` + +```md title="my-blog-post.md" +--- +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + email: jimarcey@gmail.com + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +--- +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +:::tip + +This option works best to get started, or for casual, irregular authors. + +::: + +:::info + +Prefer using the `authors` front matter, but the legacy `author_*` front matter remains supported: + +```md title="my-blog-post.md" +--- +author: Joel Marcey +author_title: Co-creator of Docusaurus 1 +author_url: https://github.com/JoelMarcey +author_image_url: https://github.com/JoelMarcey.png +--- +``` + +::: + +### Global authors {#global-authors} + +For regular blog post authors, it can be tedious to maintain authors' information inlined in each blog post. + +It is possible to declare those authors globally in a configuration file: + +```yml title="website/blog/authors.yml" +jmarcey: + name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + email: jimarcey@gmail.com + +slorber: + name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +``` + +:::tip + +Use the `authorsMapPath` plugin option to configure the path. JSON is also supported. + +::: + +In blog posts front matter, you can reference the authors declared in the global configuration file: + +```mdx-code-block +<Tabs groupId="author-front-matter"> +<TabItem value="single" label="Single author"> +``` + +```md title="my-blog-post.md" +--- +authors: jmarcey +--- +``` + +```mdx-code-block +</TabItem> +<TabItem value="multiple" label="Multiple authors"> +``` + +```md title="my-blog-post.md" +--- +authors: [jmarcey, slorber] +--- +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +:::info + +The `authors` system is very flexible and can suit more advanced use-case: + +<details> + <summary>Mix inline authors and global authors</summary> + +You can use global authors most of the time, and still use inline authors: + +```md title="my-blog-post.md" +--- +authors: + - jmarcey + - slorber + - name: Inline Author name + title: Inline Author Title + url: https://github.com/inlineAuthor + image_url: https://github.com/inlineAuthor +--- +``` + +</details> + +<details> + <summary>Local override of global authors</summary> + +You can customize the global author's data on per-blog-post basis: + +```md title="my-blog-post.md" +--- +authors: + - key: jmarcey + title: Joel Marcey's new title + - key: slorber + name: Sébastien Lorber's new name +--- +``` + +</details> + +<details> + <summary>Localize the author's configuration file</summary> + +The configuration file can be localized, just create a localized copy of it at: + +```bash +website/i18n/[locale]/docusaurus-plugin-content-blog/authors.yml +``` + +</details> + +::: + +An author, either declared through front matter or through the authors map, needs to have a name or an avatar, or both. If all authors of a post don't have names, Docusaurus will display their avatars compactly. See [this test post](/tests/blog/2022/01/20/image-only-authors) for the effect. + +:::warning Feed generation + +[RSS feeds](#feed) require the author's email to be set for the author to appear in the feed. + +::: + +## Blog post tags {#blog-post-tags} + +Tags are declared in the front matter and introduce another dimension of categorization. + +It is possible to define tags inline, or to reference predefined tags declared in a [`tags file`](api/plugins/plugin-content-blog.mdx#tags-file) (optional, usually `blog/tags.yml`). + +In the following example: + +- `docusaurus` references a predefined tag key declared in `blog/tags.yml` +- `Releases` is an inline tag, because it does not exist in `blog/tags.yml` + +```md title="blog/my-post.md" +--- +title: 'My blog post' +tags: + - Releases + - docusaurus +--- + +Content +``` + +```yml title="blog/tags.yml" +docusaurus: + label: 'Docusaurus' + permalink: '/docusaurus' + description: 'Blog posts related to the Docusaurus framework' +``` + +## Reading time {#reading-time} + +Docusaurus generates a reading time estimation for each blog post based on word count. We provide an option to customize this. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + showReadingTime: true, // When set to false, the "x min read" won't be shown + readingTime: ({content, frontMatter, defaultReadingTime}) => + defaultReadingTime({content, options: {wordsPerMinute: 300}}), + // highlight-end + }, + }, + ], + ], +}; +``` + +The `readingTime` callback receives three parameters: the blog content text as a string, front matter as a record of string keys and their values, and the default reading time function. It returns a number (reading time in minutes) or `undefined` (disable reading time for this page). + +The default reading time is able to accept additional options: `wordsPerMinute` as a number (default: 300), and `wordBound` as a function from string to boolean. If the string passed to `wordBound` should be a word bound (spaces, tabs, and line breaks by default), the function should return `true`. + +:::tip + +Use the callback for all your customization needs: + +```mdx-code-block +<Tabs> +<TabItem value="disable-per-post" label="Per-post disabling"> +``` + +**Disable reading time on one page:** + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + showReadingTime: true, + // highlight-start + readingTime: ({content, frontMatter, defaultReadingTime}) => + frontMatter.hide_reading_time + ? undefined + : defaultReadingTime({content}), + // highlight-end + }, + }, + ], + ], +}; +``` + +Usage: + +```md "my-blog-post.md" +--- +hide_reading_time: true +--- + +This page will no longer display the reading time stats! +``` + +```mdx-code-block +</TabItem> +<TabItem value="passing-options" label="Passing options"> +``` + +**Pass options to the default reading time function:** + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + readingTime: ({content, defaultReadingTime}) => + defaultReadingTime({content, options: {wordsPerMinute: 100}}), + // highlight-end + }, + }, + ], + ], +}; +``` + +```mdx-code-block +</TabItem> +<TabItem value="using-custom-algo" label="Using custom algorithms"> +``` + +**Use a custom implementation of reading time:** + +```js title="docusaurus.config.js" +import myReadingTime from './myReadingTime'; + +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-next-line + readingTime: ({content}) => myReadingTime(content), + }, + }, + ], + ], +}; +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +::: + +## Feed {#feed} + +You can generate RSS / Atom / JSON feed by passing `feedOptions`. By default, RSS and Atom feeds are generated. To disable feed generation, set `feedOptions.type` to `null`. + +```ts +type FeedType = 'rss' | 'atom' | 'json'; + +type BlogOptions = { + feedOptions?: { + type?: FeedType | 'all' | FeedType[] | null; + title?: string; + description?: string; + copyright: string; + language?: string; // possible values: http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes + limit?: number | false | null; // defaults to 20 + /** Allow control over the construction of BlogFeedItems */ + createFeedItems?: (params: { + blogPosts: BlogPost[]; + siteConfig: DocusaurusConfig; + outDir: string; + defaultCreateFeedItems: (params: { + blogPosts: BlogPost[]; + siteConfig: DocusaurusConfig; + outDir: string; + }) => Promise<BlogFeedItem[]>; + }) => Promise<BlogFeedItem[]>; + }; +}; +``` + +Example usage: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + blog: { + // highlight-start + feedOptions: { + type: 'all', + copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc.`, + createFeedItems: async (params) => { + const {blogPosts, defaultCreateFeedItems, ...rest} = params; + return defaultCreateFeedItems({ + // keep only the 10 most recent blog posts in the feed + blogPosts: blogPosts.filter((item, index) => index < 10), + ...rest, + }); + }, + }, + // highlight-end + }, + }, + ], + ], +}; +``` + +The feeds can be found at: + +<Tabs> +<TabItem value="RSS"> + +```text +https://example.com/blog/rss.xml +``` + +</TabItem> +<TabItem value="Atom"> + +```text +https://example.com/blog/atom.xml +``` + +</TabItem> +<TabItem value="JSON"> + +```text +https://example.com/blog/feed.json +``` + +</TabItem> +</Tabs> + +## Advanced topics {#advanced-topics} + +### Blog-only mode {#blog-only-mode} + +You can run your Docusaurus site without a dedicated landing page and instead have your blog's post list page as the index page. Set the `routeBasePath` to be `'/'` to serve the blog through the root route `example.com/` instead of the subroute `example.com/blog/`. + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + // highlight-next-line + docs: false, // Optional: disable the docs plugin + blog: { + // highlight-next-line + routeBasePath: '/', // Serve the blog at the site's root + /* other blog options */ + }, + }, + ], + ], +}; +``` + +:::warning + +Don't forget to delete the existing homepage at `./src/pages/index.js` or else there will be two files mapping to the same route! + +::: + +:::warning + +If you disable the docs plugin, don't forget to delete references to the docs plugin elsewhere in your configuration file. Notably, make sure to remove the docs-related navbar items. + +::: + +:::tip + +There's also a "Docs-only mode" for those who only want to use the docs. Read [Docs-only mode](./guides/docs/docs-introduction.mdx) for detailed instructions or a more elaborate explanation of `routeBasePath`. + +::: + +### Multiple blogs {#multiple-blogs} + +By default, the classic theme assumes only one blog per website and hence includes only one instance of the blog plugin. If you would like to have multiple blogs on a single website, it's possible too! You can add another blog by specifying another blog plugin in the `plugins` option for `docusaurus.config.js`. + +Set the `routeBasePath` to the URL route that you want your second blog to be accessed on. Note that the `routeBasePath` here has to be different from the first blog or else there could be a collision of paths! Also, set `path` to the path to the directory containing your second blog's entries. + +As documented for [multi-instance plugins](./using-plugins.mdx#multi-instance-plugins-and-plugin-ids), you need to assign a unique ID to the plugins. + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + [ + '@docusaurus/plugin-content-blog', + { + /** + * Required for any multi-instance plugin + */ + id: 'second-blog', + /** + * URL route for the blog section of your site. + * *DO NOT* include a trailing slash. + */ + routeBasePath: 'my-second-blog', + /** + * Path to data on filesystem relative to site dir. + */ + path: './my-second-blog', + }, + ], + ], +}; +``` + +As an example, we host a second blog [here](/tests/blog). diff --git a/website/versioned_docs/version-3.4.0/browser-support.mdx b/website/versioned_docs/version-3.4.0/browser-support.mdx new file mode 100644 index 000000000000..79c01861d705 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/browser-support.mdx @@ -0,0 +1,106 @@ +--- +description: How to keep a reasonable bundle size while ensuring sufficient browser support. +--- + +# Browser support + +Docusaurus allows sites to define the list of supported browsers through a [browserslist configuration](https://github.com/browserslist/browserslist). + +## Purpose {#purpose} + +Websites need to balance between backward compatibility and bundle size. As old browsers do not support modern APIs or syntax, more code is needed to implement the same functionality. + +For example, you may use the [optional chaining syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining): + +```js +const value = obj?.prop?.val; +``` + +...which unfortunately is only recognized by browser versions released after 2020. To be compatible with earlier browser versions, when building your site for production, our JS loader will transpile your code to a more verbose syntax: + +```js +var _obj, _obj$prop; + +const value = + (_obj = obj) === null || _obj === void 0 + ? void 0 + : (_obj$prop = _obj.prop) === null || _obj$prop === void 0 + ? void 0 + : _obj$prop.val; +``` + +However, this penalizes all other users with increased site load time because the 29-character line now becomes 168 characters—a 6-fold increase! (In practice, it will be better because the names used will be shorter.) As a tradeoff, the JS loader only transpiles the syntax to the degree that's supported by all browser versions defined in the browser list. + +The browser list by default is provided through the `package.json` file as a root `browserslist` field. + +:::warning + +On old browsers, the compiled output will use unsupported (too recent) JS syntax, causing React to fail to initialize and end up with a static website with only HTML/CSS and no JS. + +::: + +## Default values {#default-values} + +Websites initialized with the default classic template has the following in `package.json`: + +```json title="package.json" +{ + "name": "docusaurus", + // ... + // highlight-start + "browserslist": { + "production": [">0.5%", "not dead", "not op_mini all"], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } + // highlight-end + // ... +} +``` + +Explained in natural language, the browsers supported in production are those: + +- With more than 0.5% of market share; _and_ +- Has official support or updates in the past 24 months (the opposite of "dead"); _and_ +- Is not Opera Mini. + +And browsers used in development are: + +- The latest version of Chrome _or_ Firefox _or_ Safari. + +You can "evaluate" any config with the `browserslist` CLI to obtain the actual list: + +```bash +npx browserslist --env="production" +``` + +The output is all browsers supported in production. Below is the output in January 2022: + +```text +and_chr 96 +and_uc 12.12 +chrome 96 +chrome 95 +chrome 94 +edge 96 +firefox 95 +firefox 94 +ie 11 +ios_saf 15.2 +ios_saf 15.0-15.1 +ios_saf 14.5-14.8 +ios_saf 14.0-14.4 +ios_saf 12.2-12.5 +opera 82 +opera 81 +safari 15.1 +safari 14.1 +safari 13.1 +``` + +## Read more {#read-more} + +You may wish to visit the [browserslist documentation](https://github.com/browserslist/browserslist/blob/main/README.md) for more specifications, especially the accepted [query values](https://github.com/browserslist/browserslist/blob/main/README.md#queries) and [best practices](https://github.com/browserslist/browserslist/blob/main/README.md#best-practices). diff --git a/website/versioned_docs/version-3.4.0/cli.mdx b/website/versioned_docs/version-3.4.0/cli.mdx new file mode 100644 index 000000000000..5be24e5191b5 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/cli.mdx @@ -0,0 +1,190 @@ +--- +description: Docusaurus provides a set of scripts to help you generate, serve, and deploy your website. +--- + +# CLI + +Docusaurus provides a set of scripts to help you generate, serve, and deploy your website. + +Once your website is bootstrapped, the website source will contain the Docusaurus scripts that you can invoke with your package manager: + +```json title="package.json" +{ + // ... + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + } +} +``` + +## Docusaurus CLI commands {#docusaurus-cli-commands} + +Below is a list of Docusaurus CLI commands and their usages: + +### `docusaurus start [siteDir]` {#docusaurus-start-sitedir} + +Builds and serves a preview of your site locally with [Webpack Dev Server](https://webpack.js.org/configuration/dev-server). + +#### Options {#options} + +| Name | Default | Description | +| --- | --- | --- | +| `--port` | `3000` | Specifies the port of the dev server. | +| `--host` | `localhost` | Specify a host to use. For example, if you want your server to be accessible externally, you can use `--host 0.0.0.0`. | +| `--locale` | | Specify site locale to be used. | +| `--hot-only` | `false` | Enables Hot Module Replacement without page refresh as a fallback in case of build failures. More information [here](https://webpack.js.org/configuration/dev-server/#devserverhotonly). | +| `--no-open` | `false` | Do not open the page automatically in the browser. | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--poll [optionalIntervalMs]` | `false` | Use polling of files rather than watching for live reload as a fallback in environments where watching doesn't work. More information [here](https://webpack.js.org/configuration/watch/#watchoptionspoll). | +| `--no-minify` | `false` | Build website without minimizing JS/CSS bundles. | + +:::info + +Please note that some functionality (for example, anchor links) will not work in development. The functionality will work as expected in production. + +::: + +:::info Development over network + +When forwarding port 3000 from a remote server or VM (e.g. GitHub Codespaces), you can run the dev server on `0.0.0.0` to make it listen on the local IP. + +```bash npm2yarn +npm run start -- --host 0.0.0.0 +``` + +::: + +#### Enabling HTTPS {#enabling-https} + +There are multiple ways to obtain a certificate. We will use [mkcert](https://github.com/FiloSottile/mkcert) as an example. + +1. Run `mkcert localhost` to generate `localhost.pem` + `localhost-key.pem` + +2. Run `mkcert -install` to install the cert in your trust store, and restart your browser + +3. Start the app with Docusaurus HTTPS env variables: + +```bash +HTTPS=true SSL_CRT_FILE=localhost.pem SSL_KEY_FILE=localhost-key.pem yarn start +``` + +4. Open `https://localhost:3000/` + +### `docusaurus build [siteDir]` {#docusaurus-build-sitedir} + +Compiles your site for production. + +#### Options {#options-1} + +| Name | Default | Description | +| --- | --- | --- | +| `--dev` | | Builds the website in dev mode, including full React error messages. | +| `--bundle-analyzer` | `false` | Analyze your bundle with the [webpack bundle analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer). | +| `--out-dir` | `build` | The full path for the new output directory, relative to the current workspace. | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--locale` | | Build the site in the specified locale. If not specified, all known locales are built. | +| `--no-minify` | `false` | Build website without minimizing JS/CSS bundles. | + +:::info + +For advanced minification of CSS bundle, we use the [advanced cssnano preset](https://github.com/cssnano/cssnano/tree/master/packages/cssnano-preset-advanced) (along with additional several PostCSS plugins) and [level 2 optimization of clean-css](https://github.com/jakubpawlowicz/clean-css#level-2-optimizations). If as a result of this advanced CSS minification you find broken CSS, build your website with the environment variable `USE_SIMPLE_CSS_MINIFIER=true` to minify CSS with the [default cssnano preset](https://github.com/cssnano/cssnano/tree/master/packages/cssnano-preset-default). **Please [fill out an issue](https://github.com/facebook/docusaurus/issues/new?labels=bug%2C+needs+triage&template=bug.md) if you experience CSS minification bugs.** + +You can skip the HTML minification with the environment variable `SKIP_HTML_MINIFICATION=true`. + +::: + +### `docusaurus swizzle [themeName] [componentName] [siteDir]` {#docusaurus-swizzle} + +[Swizzle](./swizzling.mdx) a theme component to customize it. + +```bash npm2yarn +npm run swizzle [themeName] [componentName] [siteDir] + +# Example (leaving out the siteDir to indicate this directory) +npm run swizzle @docusaurus/theme-classic Footer -- --eject +``` + +The swizzle CLI is interactive and will guide you through the whole [swizzle process](./swizzling.mdx). + +#### Options {#options-swizzle} + +| Name | Description | +| --- | --- | +| `themeName` | The name of the theme to swizzle from. | +| `componentName` | The name of the theme component to swizzle. | +| `--list` | Display components available for swizzling | +| `--eject` | [Eject](./swizzling.mdx#ejecting) the theme component | +| `--wrap` | [Wrap](./swizzling.mdx#wrapping) the theme component | +| `--danger` | Allow immediate swizzling of unsafe components | +| `--typescript` | Swizzle the TypeScript variant component | +| `--config` | Path to docusaurus config file, default to `[siteDir]/docusaurus.config.js` | + +:::warning + +Unsafe components have a higher risk of breaking changes due to internal refactorings. + +::: + +### `docusaurus deploy [siteDir]` {#docusaurus-deploy-sitedir} + +Deploys your site with [GitHub Pages](https://pages.github.com/). Check out the docs on [deployment](deployment.mdx#deploying-to-github-pages) for more details. + +#### Options {#options-3} + +| Name | Default | Description | +| --- | --- | --- | +| `--locale` | | Deploy the site in the specified locale. If not specified, all known locales are deployed. | +| `--out-dir` | `build` | The full path for the new output directory, relative to the current workspace. | +| `--skip-build` | `false` | Deploy website without building it. This may be useful when using a custom deploy script. | +| `--target-dir` | `.` | Path to the target directory to deploy to. | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | + +### `docusaurus serve [siteDir]` {#docusaurus-serve-sitedir} + +Serve your built website locally. + +| Name | Default | Description | +| --- | --- | --- | +| `--port` | `3000` | Use specified port | +| `--dir` | `build` | The full path for the output directory, relative to the current workspace | +| `--build` | `false` | Build website before serving | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--host` | `localhost` | Specify a host to use. For example, if you want your server to be accessible externally, you can use `--host 0.0.0.0`. | +| `--no-open` | `false` locally, `true` in CI | Do not open a browser window to the server location. | + +### `docusaurus clear [siteDir]` {#docusaurus-clear-sitedir} + +Clear a Docusaurus site's generated assets, caches, build artifacts. + +We recommend running this command before reporting bugs, after upgrading versions, or anytime you have issues with your Docusaurus site. + +### `docusaurus write-translations [siteDir]` {#docusaurus-write-translations-sitedir} + +Write the JSON translation files that you will have to translate. + +By default, the files are written in `website/i18n/<defaultLocale>/...`. + +| Name | Default | Description | +| --- | --- | --- | +| `--locale` | `<defaultLocale>` | Define which locale folder you want to write translations the JSON files in | +| `--override` | `false` | Override existing translation messages | +| `--config` | `undefined` | Path to Docusaurus config file, default to `[siteDir]/docusaurus.config.js` | +| `--messagePrefix` | `''` | Allows adding a prefix to each translation message, to help you highlight untranslated strings | + +### `docusaurus write-heading-ids [siteDir] [files]` {#docusaurus-write-heading-ids-sitedir} + +Add [explicit heading IDs](./guides/markdown-features/markdown-features-toc.mdx#heading-ids) to the Markdown documents of your site. + +| Name | Default | Description | +| --- | --- | --- | +| `files` | All MD files used by plugins | The files that you want heading IDs to be written to. | +| `--maintain-case` | `false` | Keep the headings' casing, otherwise make all lowercase. | +| `--overwrite` | `false` | Overwrite existing heading IDs. | diff --git a/website/versioned_docs/version-3.4.0/configuration.mdx b/website/versioned_docs/version-3.4.0/configuration.mdx new file mode 100644 index 000000000000..dff7254dc0dd --- /dev/null +++ b/website/versioned_docs/version-3.4.0/configuration.mdx @@ -0,0 +1,286 @@ +--- +description: Configuring your site's behavior through docusaurus.config.js and more. +--- + +# Configuration + +import TOCInline from '@theme/TOCInline'; + +:::info + +Check the [**`docusaurus.config.js` API reference**](api/docusaurus.config.js.mdx) for an exhaustive list of options. + +::: + +Docusaurus has a unique take on configurations. We encourage you to congregate information about your site into one place. We guard the fields of this file and facilitate making this data object accessible across your site. + +Keeping a well-maintained `docusaurus.config.js` helps you, your collaborators, and your open source contributors to be able to focus on documentation while still being able to customize the site. + +## Syntax to declare `docusaurus.config.js` {#syntax-to-declare-docusaurus-config} + +The `docusaurus.config.js` file is run in Node.js and should export either: + +- a **config object** +- a **function** that creates the config object + +:::info + +The `docusaurus.config.js` file supports: + +- [**ES Modules**](https://flaviocopes.com/es-modules/) +- [**CommonJS**](https://flaviocopes.com/commonjs/) +- [**TypeScript**](./typescript-support.mdx#typing-config) + +Constraints: + +- **Required:** use `export default /* your config*/` (or `module.exports` to export your Docusaurus config +- **Optional:** use `import Lib from 'lib'` (or `require('lib')`) to import Node.js packages + +::: + +Docusaurus gives us the ability to declare its configuration in various **equivalent ways**, and all the following config examples lead to the exact same result: + +```js title="docusaurus.config.js" +export default { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +}; +``` + +```js title="docusaurus.config.js" +module.exports = { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +}; +``` + +```ts title="docusaurus.config.ts" +import type {Config} from '@docusaurus/types'; + +export default { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +} satisfies Config; +``` + +```js title="docusaurus.config.js" +const config = { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... +}; + +export default config; +``` + +```js title="docusaurus.config.js" +export default function configCreator() { + return { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... + }; +} +``` + +```js title="docusaurus.config.js" +export default async function createConfigAsync() { + return { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // your site config ... + }; +} +``` + +:::tip Using ESM-only packages + +Using an async config creator can be useful to import ESM-only modules (notably most Remark plugins). It is possible to import such modules thanks to dynamic imports: + +```js title="docusaurus.config.js" +export default async function createConfigAsync() { + // Use a dynamic import instead of require('esm-lib') + // highlight-next-line + const lib = await import('lib'); + + return { + title: 'Docusaurus', + url: 'https://docusaurus.io', + // rest of your site config... + }; +} +``` + +::: + +## What goes into a `docusaurus.config.js`? {#what-goes-into-a-docusaurusconfigjs} + +You should not have to write your `docusaurus.config.js` from scratch even if you are developing your site. All templates come with a `docusaurus.config.js` that includes defaults for the common options. + +However, it can be helpful if you have a high-level understanding of how the configurations are designed and implemented. + +The high-level overview of Docusaurus configuration can be categorized into: + +<TOCInline toc={toc} minHeadingLevel={3} maxHeadingLevel={3} /> + +### Site metadata {#site-metadata} + +Site metadata contains the essential global metadata such as `title`, `url`, `baseUrl`, and `favicon`. + +They are used in several places such as your site's title and headings, browser tab icon, social sharing (Facebook, Twitter) information or even to generate the correct path to serve your static files. + +### Deployment configurations {#deployment-configurations} + +Deployment configurations such as `projectName`, `organizationName`, and optionally `deploymentBranch` are used when you deploy your site with the `deploy` command. + +It is recommended to check the [deployment docs](deployment.mdx) for more information. + +### Theme, plugin, and preset configurations {#theme-plugin-and-preset-configurations} + +List the [themes](./using-plugins.mdx#using-themes), [plugins](./using-plugins.mdx), and [presets](./using-plugins.mdx#using-presets) for your site in the `themes`, `plugins`, and `presets` fields, respectively. These are typically npm packages: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + '@docusaurus/plugin-content-blog', + '@docusaurus/plugin-content-pages', + ], + themes: ['@docusaurus/theme-classic'], +}; +``` + +:::tip + +Docusaurus supports [**module shorthands**](./using-plugins.mdx#module-shorthands), allowing you to simplify the above configuration as: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: ['content-blog', 'content-pages'], + themes: ['classic'], +}; +``` + +::: + +They can also be loaded from local directories: + +```js title="docusaurus.config.js" +import path from 'path'; + +export default { + // ... + themes: [path.resolve(__dirname, '/path/to/docusaurus-local-theme')], +}; +``` + +To specify options for a plugin or theme, replace the name of the plugin or theme in the config file with an array containing the name and an options object: + +```js title="docusaurus.config.js" +export default { + // ... + plugins: [ + [ + 'content-blog', + { + path: 'blog', + routeBasePath: 'blog', + include: ['*.md', '*.mdx'], + // ... + }, + ], + 'content-pages', + ], +}; +``` + +To specify options for a plugin or theme that is bundled in a preset, pass the options through the `presets` field. In this example, `docs` refers to `@docusaurus/plugin-content-docs` and `theme` refers to `@docusaurus/theme-classic`. + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + sidebarPath: './sidebars.js', + }, + theme: { + customCss: ['./src/css/custom.css'], + }, + }, + ], + ], +}; +``` + +:::tip + +The `presets: [['classic', {...}]]` shorthand works as well. + +::: + +For further help configuring themes, plugins, and presets, see [Using Plugins](./using-plugins.mdx). + +### Custom configurations {#custom-configurations} + +Docusaurus guards `docusaurus.config.js` from unknown fields. To add custom fields, define them in `customFields`. + +Example: + +```js title="docusaurus.config.js" +export default { + // ... + // highlight-start + customFields: { + image: '', + keywords: [], + }, + // highlight-end + // ... +}; +``` + +## Accessing configuration from components {#accessing-configuration-from-components} + +Your configuration object will be made available to all the components of your site. And you may access them via React context as `siteConfig`. + +Basic example: + +```jsx +import React from 'react'; +// highlight-next-line +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +const Hello = () => { + // highlight-start + const {siteConfig} = useDocusaurusContext(); + // highlight-end + const {title, tagline} = siteConfig; + + return <div>{`${title} · ${tagline}`}</div>; +}; +``` + +:::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 {#customizing-babel-configuration} + +For new Docusaurus projects, we automatically generated a `babel.config.js` in the project root. + +```js title="babel.config.js" +export default { + presets: ['@docusaurus/core/lib/babel/preset'], +}; +``` + +Most of the time, this configuration will work just fine. If you want to customize your Babel configuration (e.g. to add support for Flow), you can directly edit this file. For your changes to take effect, you need to restart the Docusaurus dev server. diff --git a/website/versioned_docs/version-3.4.0/deployment.mdx b/website/versioned_docs/version-3.4.0/deployment.mdx new file mode 100644 index 000000000000..d52616e0ceeb --- /dev/null +++ b/website/versioned_docs/version-3.4.0/deployment.mdx @@ -0,0 +1,853 @@ +--- +description: Deploy your Docusaurus app for production on a range of static site hosting services. +--- + +# 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. + +:::note + +The only responsibility of Docusaurus is to build your site and emit static files in `build`. + +It is now up to you to choose how to host those static files. + +::: + +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/docs/static-sites), and [Surge](https://surge.sh/help/getting-started-with-surge). + +A Docusaurus site is statically rendered, and it can generally work without JavaScript! + +## Configuration {#configuration} + +The following parameters are required in `docusaurus.config.js` to optimize routing and serve files from the correct location: + +| Name | Description | +| --- | --- | +| `url` | URL for your site. For a site deployed at `https://my-org.com/my-project/`, `url` is `https://my-org.com/`. | +| `baseUrl` | Base URL for your project, with a trailing slash. For a site deployed at `https://my-org.com/my-project/`, `baseUrl` is `/my-project/`. | + +## Testing your Build Locally {#testing-build-locally} + +It is important to test your build locally before deploying it for production. Docusaurus provides a [`docusaurus serve`](cli.mdx#docusaurus-serve-sitedir) command for that: + +```bash npm2yarn +npm run serve +``` + +By default, this will load your site at [`http://localhost:3000/`](http://localhost:3000/). + +## Trailing slash configuration {#trailing-slashes} + +Docusaurus has a [`trailingSlash` config](./api/docusaurus.config.js.mdx#trailingSlash) to allow customizing URLs/links and emitted filename patterns. + +The default value generally works fine. Unfortunately, each static hosting provider has a **different behavior**, and deploying the exact same site to various hosts can lead to distinct results. Depending on your host, it can be useful to change this config. + +:::tip + +Use [slorber/trailing-slash-guide](https://github.com/slorber/trailing-slash-guide) to understand better the behavior of your host and configure `trailingSlash` appropriately. + +::: + +## Using environment variables {#using-environment-variables} + +Putting potentially sensitive information in the environment is common practice. However, in a typical Docusaurus website, the `docusaurus.config.js` file is the only interface to the Node.js environment (see [our architecture overview](advanced/architecture.mdx)), while everything else (MDX pages, React components, etc.) are client side and do not have direct access to the `process` global variable. In this case, you can consider using [`customFields`](api/docusaurus.config.js.mdx#customFields) to pass environment variables to the client side. + +```js title="docusaurus.config.js" +// If you are using dotenv (https://www.npmjs.com/package/dotenv) +import 'dotenv/config'; + +export default { + title: '...', + url: process.env.URL, // You can use environment variables to control site specifics as well + // highlight-start + customFields: { + // Put your custom environment here + teamEmail: process.env.EMAIL, + }, + // highlight-end +}; +``` + +```jsx title="home.jsx" +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +export default function Home() { + const { + siteConfig: {customFields}, + } = useDocusaurusContext(); + return <div>Contact us through {customFields.teamEmail}!</div>; +} +``` + +## Choosing a hosting provider {#choosing-a-hosting-provider} + +There are a few common hosting options: + +- [Self hosting](#self-hosting) with an HTTP server like Apache2 or Nginx. +- Jamstack providers (e.g. [Netlify](#deploying-to-netlify) and [Vercel](#deploying-to-vercel)). We will use them as references, but the same reasoning can apply to other providers. +- [GitHub Pages](#deploying-to-github-pages) (by definition, it is also Jamstack, but we compare it separately). + +If you are unsure of which one to choose, ask the following questions: + +<details> + +<summary> + How many resources (money, person-hours, etc.) am I willing to invest in this? +</summary> + +- 🔴 Self-hosting requires experience in networking as well as Linux and web server administration. It's the most difficult option, and would require the most time to manage successfully. Expense-wise, cloud services are almost never free, and purchasing/deploying an onsite server can be even more costly. +- 🟢 Jamstack providers can help you set up a working website in almost no time and offer features like server-side redirects that are easily configurable. Many providers offer generous build-time quotas even for free plans that you would almost never exceed. However, free plans have limits, and you would need to pay once you hit those limits. Check the pricing page of your provider for details. +- 🟡 The GitHub Pages deployment workflow can be tedious to set up. (Evidence: see the length of [Deploying to GitHub Pages](#deploying-to-github-pages)!) However, this service (including build and deployment) is always free for public repositories, and we have detailed instructions to help you make it work. + +</details> + +<details> + +<summary>How much server-side customization do I need?</summary> + +- 🟢 With self-hosting, you have access to the entire server's configuration. You can configure the virtual host to serve different content based on the request URL, you can do complicated server-side redirects, you can implement authentication, and so on. If you need a lot of server-side features, self-host your website. +- 🟡 Jamstack usually offers some server-side configuration (e.g. URL formatting (trailing slashes), server-side redirects, etc.). +- 🔴 GitHub Pages doesn't expose server-side configuration besides enforcing HTTPS and setting CNAME records. + +</details> + +<details> + +<summary>Do I need collaboration-friendly deployment workflows?</summary> + +- 🟡 Self-hosted services can leverage continuous deployment functionality like Netlify, but more heavy-lifting is involved. Usually, you would designate a specific person to manage the deployment, and the workflow wouldn't be very git-based as opposed to the other two options. +- 🟢 Netlify and Vercel have deploy previews for every pull request, which is useful for a team to review work before merging to production. You can also manage a team with different member access to the deployment. +- 🟡 GitHub Pages cannot do deploy previews in a non-convoluted way. One repo can only be associated with one site deployment. On the other hand, you can control who has write access to the site's deployment. + +</details> + +There isn't a silver bullet. You need to weigh your needs and resources before making a choice. + +## Self-Hosting {#self-hosting} + +Docusaurus can be self-hosted using [`docusaurus serve`](cli.mdx#docusaurus-serve-sitedir). Change port using `--port` and `--host` to change host. + +```bash npm2yarn +npm run serve -- --build --port 80 --host 0.0.0.0 +``` + +:::warning + +It is not the best option, compared to a static hosting provider / CDN. + +::: + +:::warning + +In the following sections, we will introduce a few common hosting providers and how they should be configured to deploy Docusaurus sites most efficiently. Docusaurus is not affiliated with any of these services, and this information is provided for convenience only. Some of the write-ups are provided by third-parties, and recent API changes may not be reflected on our side. If you see outdated content, PRs are welcome. + +Because we can only provide this content on a best-effort basis only, we have stopped accepting PRs adding new hosting options. You can, however, publish your writeup on a separate site (e.g. your blog, or the provider's official website), and ask us to include a link to your writeup. + +::: + +## Deploying to Netlify {#deploying-to-netlify} + +To deploy your Docusaurus sites to [Netlify](https://www.netlify.com/), first make sure the following options are properly configured: + +```js title="docusaurus.config.js" +export default { + // highlight-start + url: 'https://docusaurus-2.netlify.app', // Url to your site with no trailing slash + baseUrl: '/', // Base directory of your site relative to your repo + // highlight-end + // ... +}; +``` + +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` +- publish directory: `build` + +If you did not configure these build options, you may still go to "Site settings" -> "Build & 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 `main`. + +:::warning + +Some Docusaurus sites put the `docs` folder outside of `website` (most likely former Docusaurus v1 sites): + +```bash +repo # git root +├── docs # MD files +└── website # Docusaurus root +``` + +If you decide to use the `website` folder as Netlify's base directory, Netlify will not trigger builds when you update the `docs` folder, and you need to configure a [custom `ignore` command](https://docs.netlify.com/configure-builds/common-configurations/ignore-builds/): + +```toml title="website/netlify.toml" +[build] + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../docs/" +``` + +::: + +:::warning + +By default, Netlify adds trailing slashes to Docusaurus URLs. + +It is recommended to disable the Netlify setting `Post Processing > Asset Optimization > Pretty Urls` to prevent lowercase URLs, unnecessary redirects, and 404 errors. + +**Be very careful**: the `Disable asset optimization` global checkbox is broken and does not really disable the `Pretty URLs` setting in practice. Please make sure to **uncheck it independently**. + +If you want to keep the `Pretty Urls` Netlify setting on, adjust the `trailingSlash` Docusaurus config appropriately. + +Refer to [slorber/trailing-slash-guide](https://github.com/slorber/trailing-slash-guide) for more information. + +::: + +## Deploying to Vercel {#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/concepts/git), 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](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) (usually "main" or "master") will result in a [Production Deployment](https://vercel.com/docs/platform/deployments#production). + +## Deploying to GitHub Pages {#deploying-to-github-pages} + +Docusaurus provides an easy way to publish to [GitHub Pages](https://pages.github.com/), which comes free with every GitHub repository. + +### Overview {#github-pages-overview} + +Usually, there are two repositories (at least two branches) involved in a publishing process: the branch containing the source files, and the branch containing the build output to be served with GitHub Pages. In the following tutorial, they will be referred to as **"source"** and **"deployment"**, respectively. + +Each GitHub repository is associated with a GitHub Pages service. If the deployment repository is called `my-org/my-project` (where `my-org` is the organization name or username), the deployed site will appear at `https://my-org.github.io/my-project/`. If the deployment repository is called `my-org/my-org.github.io` (the _organization GitHub Pages repo_), the site will appear at `https://my-org.github.io/`. + +:::info + +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. When using a custom domain, you should be able to move back from `baseUrl: '/projectName/'` to `baseUrl: '/'`, and also set your `url` to your custom domain. + +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. + +::: + +GitHub Pages picks up deploy-ready files (the output from `docusaurus build`) from the default branch (`master` / `main`, usually) or the `gh-pages` branch, and either from the root or the `/docs` folder. You can configure that through `Settings > Pages` in your repository. This branch will be called the "deployment branch". + +We provide a `docusaurus deploy` command that helps you deploy your site from the source branch to the deployment branch in one command: clone, build, and commit. + +### `docusaurus.config.js` settings {#docusaurusconfigjs-settings} + +First, modify your `docusaurus.config.js` and add the following params: + +| Name | Description | +| --- | --- | +| `organizationName` | The GitHub user or organization that owns the deployment repository. | +| `projectName` | The name of the deployment repository. | +| `deploymentBranch` | The name of the deployment branch. It defaults to `'gh-pages'` for non-organization GitHub Pages repos (`projectName` not ending in `.github.io`). Otherwise, it needs to be explicit as a config field or environment variable. | + +These fields also have their environment variable counterparts which have a higher priority: `ORGANIZATION_NAME`, `PROJECT_NAME`, and `DEPLOYMENT_BRANCH`. + +:::warning + +GitHub Pages adds a trailing slash to Docusaurus URLs by default. It is recommended to set a `trailingSlash` config (`true` or `false`, not `undefined`). + +::: + +Example: + +```js title="docusaurus.config.js" +export default { + // ... + url: 'https://endiliey.github.io', // Your website URL + baseUrl: '/', + // highlight-start + projectName: 'endiliey.github.io', + organizationName: 'endiliey', + trailingSlash: false, + // highlight-end + // ... +}; +``` + +:::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 {#environment-settings} + +| Name | Description | +| --- | --- | +| `USE_SSH` | Set to `true` to use SSH instead of the default HTTPS for the connection to the GitHub repo. If the source repo URL is an SSH URL (e.g. `git@github.com:facebook/docusaurus.git`), `USE_SSH` is inferred to be `true`. | +| `GIT_USER` | The username for a GitHub account that **has push access to the deployment repo**. For your own repositories, this will usually be your GitHub username. Required if not using SSH, and ignored otherwise. | +| `GIT_PASS` | Personal access token of the git user (specified by `GIT_USER`), to facilitate non-interactive deployment (e.g. continuous deployment) | +| `CURRENT_BRANCH` | The source branch. Usually, the branch will be `main` or `master`, but it could be any branch except for `gh-pages`. If nothing is set for this variable, then the current branch from which `docusaurus deploy` is invoked will be used. | +| `GIT_USER_NAME` | The `git config user.name` value to use when pushing to the deployment repo | +| `GIT_USER_EMAIL` | The `git config user.email` value to use when pushing to the deployment repo | + +GitHub enterprise installations should work in the same manner as github.com; you only need to set the organization's GitHub Enterprise host as an environment variable: + +| Name | Description | +| ------------- | ----------------------------------------------- | +| `GITHUB_HOST` | The domain name of your GitHub enterprise site. | +| `GITHUB_PORT` | The port of your GitHub enterprise site. | + +### Deploy {#deploy} + +Finally, to deploy your site to GitHub Pages, run: + +```mdx-code-block +<Tabs> +<TabItem value="bash" label="Bash"> +``` + +```bash +GIT_USER=<GITHUB_USERNAME> yarn deploy +``` + +```mdx-code-block +</TabItem> +<TabItem value="windows" label="Windows"> +``` + +```batch +cmd /C "set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy" +``` + +```mdx-code-block +</TabItem> +<TabItem value="powershell" label="PowerShell"> +``` + +```powershell +cmd /C 'set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy' +``` + +```mdx-code-block +</TabItem> +</Tabs> +``` + +:::warning + +Beginning in August 2021, GitHub requires every command-line sign-in to use the **personal access token** instead of the password. When GitHub prompts for your password, enter the PAT instead. See the [GitHub documentation](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) for more information. + +Alternatively, you can use SSH (`USE_SSH=true`) to log in. + +::: + +### Triggering deployment with GitHub Actions {#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. + +The workflow examples below assume your website source resides in the `main` branch of your repository (the _source branch_ is `main`), 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 [publishing with a custom GitHub Actions Workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow). + +Our goal is that: + +1. When a new pull request is made to `main`, there's an action that ensures the site builds successfully, without actually deploying. This job will be called `test-deploy`. +2. When a pull request is merged to the `main` branch or someone pushes to the `main` branch directly, it will be built and deployed to GitHub Pages. This job will be called `deploy`. + +Here are two approaches to deploying your docs with GitHub Actions. Based on the location of your deployment repository, choose the relevant tab below: + +- Source repo and deployment repo are the **same** repository. +- The deployment repo is a **remote** repository, different from the source. Instructions for this scenario assume [publishing source](https://help.github.com/en/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site) is the `gh-pages` branch. + +```mdx-code-block +<Tabs> +<TabItem value="same" label="Same"> +``` + +While you can have both jobs defined in the same workflow file, the original `deploy` workflow will always be listed as skipped in the PR check suite status, which is not indicative of the actual status and provides no value to the review process. We therefore propose to manage them as separate workflows instead. + +<details> +<summary>GitHub action files</summary> + +Add these two workflow files: + +:::warning Tweak the parameters for your setup + +These files assume you are using Yarn. If you use npm, change `cache: yarn`, `yarn install --frozen-lockfile`, `yarn build` to `cache: npm`, `npm ci`, `npm run build` accordingly. + +If your Docusaurus project is not at the root of your repo, you may need to configure a [default working directory](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-set-the-default-shell-and-working-directory), and adjust the paths accordingly. + +::: + +```yml title=".github/workflows/deploy.yml" +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + # Review gh actions docs if you want to further define triggers, paths, etc + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on + +jobs: + build: + name: Build Docusaurus + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build website + run: yarn build + + - name: Upload Build Artifact + uses: actions/upload-pages-artifact@v3 + with: + path: build + + deploy: + name: Deploy to GitHub Pages + needs: build + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 +``` + +```yml title=".github/workflows/test-deploy.yml" +name: Test deployment + +on: + pull_request: + branches: + - main + # Review gh actions docs if you want to further define triggers, paths, etc + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on + +jobs: + test-deploy: + name: Test deployment + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Test build website + run: yarn build +``` + +</details> + +```mdx-code-block +</TabItem> +<TabItem value="remote" label="Remote"> +``` + +A cross-repo publish is more difficult to set up because you need to push to another repo with permission checks. We will be using SSH to do the authentication. + +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). Since this SSH key will be used in CI, make sure to not enter any passphrase. +2. By default, your public key should have been created in `~/.ssh/id_rsa.pub`; otherwise, 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/). +3. Copy the key to clipboard with `pbcopy < ~/.ssh/id_rsa.pub` and paste it as a [deploy key](https://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys) in the deployment repository. Copy the file content if the command line doesn't work for you. Check the box for `Allow write access` before saving your deployment key. +4. 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. +5. Copy your private key with `pbcopy < ~/.ssh/id_rsa` and paste a GitHub secret with the name `GH_PAGES_DEPLOY` on your source repository. Copy the file content if the command line doesn't work for you. Save your secret. +6. Create your [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 `deploy.yml`. + +At this point, you should have: + +- the source repo with the GitHub workflow set with the private SSH key as the GitHub Secret, and +- your deployment repo set with the public SSH key in GitHub Deploy Keys. + +<details> + +<summary>GitHub action file</summary> + +:::warning + +Please make sure that you replace `actions@github.com` with your GitHub email and `gh-actions` with your name. + +This file assumes you are using Yarn. If you use npm, change `cache: yarn`, `yarn install --frozen-lockfile`, `yarn build` to `cache: npm`, `npm ci`, `npm run build` accordingly. + +::: + +```yml title=".github/workflows/deploy.yml" +name: Deploy to GitHub Pages + +on: + pull_request: + branches: [main] + push: + branches: [main] + +permissions: + contents: write + +jobs: + test-deploy: + if: github.event_name != 'push' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Test build website + run: yarn build + deploy: + if: github.event_name != 'pull_request' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + - uses: webfactory/ssh-agent@v0.5.0 + with: + ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }} + - name: Deploy to GitHub Pages + env: + USE_SSH: true + run: | + git config --global user.email "actions@github.com" + git config --global user.name "gh-actions" + yarn install --frozen-lockfile + yarn deploy +``` + +</details> + +```mdx-code-block +</TabItem> +</Tabs> +``` + +<details> + +<summary>Site not deployed properly?</summary> + +After pushing to main, if you don't see your site published at the desired location (for example, it says "There isn't a GitHub Pages site here", or it's showing your repo's README.md file), try the following: + +- Wait about three minutes and refresh. It may take a few minutes for GitHub pages to pick up the new files. +- Check your repo's landing page for a little green tick next to the last commit's title, indicating the CI has passed. If you see a cross, it means the build or deployment failed, and you should check the log for more debugging information. +- Click on the tick and make sure you see a "Deploy to GitHub Pages" workflow. Names like "pages build and deployment / deploy" are GitHub's default workflows, indicating your custom deployment workflow failed to be triggered at all. Make sure the YAML files are placed under the `.github/workflows` folder, and that the trigger condition is set correctly (e.g., if your default branch is "master" instead of "main", you need to change the `on.push` property). +- Under your repo's Settings > Pages, make sure the "Source" (which is the source for the _deployment_ files, not "source" as in our terminology) is set to "gh-pages" + "/ (root)", since we are using `gh-pages` as the deployment branch. + +If you are using a custom domain: + +- Verify that you have the correct DNS records set up if you're using a custom domain. See [GitHub pages documentation on configuring custom domains](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages). Also, please be aware that it may take up to 24 hours for DNS changes to propagate through the internet. + +</details> + +### Triggering deployment with Travis CI {#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/). When creating the token, grant it the `repo` scope so that it has the permissions it needs. +2. Using your GitHub account, [add the Travis CI app](https://github.com/marketplace/travis-ci) to the repository you want to activate. +3. 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. +4. 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). +5. Create a `.travis.yml` on the root of your repository with the following: + +```yml title=".travis.yml" +language: node_js +node_js: + - 18 +branches: + only: + - main +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 install + - GIT_USER="${GH_NAME}" yarn deploy +``` + +Now, whenever a new commit lands in `main`, Travis CI will run your suite of tests and if everything passes, your website will be deployed via the `yarn deploy` script. + +### Triggering deployment with Buddy {#triggering-deployment-with-buddy} + +[Buddy](https://buddy.works/) is an easy-to-use CI/CD tool that allows you to automate the deployment of your portal to different environments, including GitHub Pages. + +Follow these steps to create a pipeline that automatically deploys a new version of your website whenever you push changes to the selected branch of your project: + +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/). When creating the token, grant it the `repo` scope so that it has the permissions it needs. +2. Sign in to your Buddy account and create a new project. +3. Choose GitHub as your git hosting provider and select the repository with the code of your website. +4. Using the left navigation panel, switch to the `Pipelines` view. +5. Create a new pipeline. Define its name, set the trigger mode to `On push`, and select the branch that triggers the pipeline execution. +6. Add a `Node.js` action. +7. Add these commands in the action's terminal: + +```bash +GIT_USER=<GH_PERSONAL_ACCESS_TOKEN> +git config --global user.email "<YOUR_GH_EMAIL>" +git config --global user.name "<YOUR_GH_USERNAME>" +yarn deploy +``` + +After creating this simple pipeline, each new commit pushed to the branch you selected deploys your website to GitHub Pages using `yarn deploy`. Read [this guide](https://buddy.works/guides/react-docusaurus) to learn more about setting up a CI/CD pipeline for Docusaurus. + +### Using Azure Pipelines {#using-azure-pipelines} + +1. Sign Up at [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) if you haven't already. +2. Create an organization. Within the organization, create a project and connect your repository from GitHub. +3. 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/) with the `repo` scope. +4. In the project page (which looks like `https://dev.azure.com/ORG_NAME/REPO_NAME/_build`), create a new pipeline with the following text. Also, click on edit and add 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). Make sure to mark them as secret. Alternatively, you can also add a file named `azure-pipelines.yml` at your repository root. + +```yml title="azure-pipelines.yml" +trigger: + - main + +pool: + vmImage: ubuntu-latest + +steps: + - checkout: self + persistCredentials: true + + - task: NodeTool@0 + inputs: + versionSpec: '18' + displayName: Install Node.js + + - script: | + git config --global user.name "${GH_NAME}" + git config --global user.email "${GH_EMAIL}" + git checkout -b main + echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc + yarn install + GIT_USER="${GH_NAME}" yarn deploy + env: + GH_NAME: $(GH_NAME) + GH_EMAIL: $(GH_EMAIL) + GH_TOKEN: $(GH_TOKEN) + displayName: Install and build +``` + +### Using Drone {#using-drone} + +1. Create a new SSH key that will be the [deploy key](https://docs.github.com/en/free-pro-team@latest/developers/overview/managing-deploy-keys#deploy-keys) for your project. +2. Name your private and public keys to be specific and so that it does not overwrite your other [SSH keys](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). +3. Go to `https://github.com/USERNAME/REPO/settings/keys` and add a new deploy key by pasting in the public key you just generated. +4. Open your Drone.io dashboard and log in. The URL looks like `https://cloud.drone.io/USERNAME/REPO`. +5. Click on the repository, click on activate repository, and add a secret called `git_deploy_private_key` with your private key value that you just generated. +6. Create a `.drone.yml` on the root of your repository with the below text. + +```yml title=".drone.yml" +kind: pipeline +type: docker +trigger: + event: + - tag +- name: Website + image: node + commands: + - mkdir -p $HOME/.ssh + - ssh-keyscan -t rsa github.com >> $HOME/.ssh/known_hosts + - echo "$GITHUB_PRIVATE_KEY" > "$HOME/.ssh/id_rsa" + - chmod 0600 $HOME/.ssh/id_rsa + - cd website + - yarn install + - yarn deploy + environment: + USE_SSH: true + GITHUB_PRIVATE_KEY: + from_secret: git_deploy_private_key +``` + +Now, whenever you push a new tag to GitHub, this trigger will start the drone CI job to publish your website. + +## Deploying to Flightcontrol {#deploying-to-flightcontrol} + +[Flightcontrol](https://www.flightcontrol.dev/?ref=docusaurus) is a service that automatically builds and deploys your web apps to AWS Fargate directly from your Git repository. It gives you full access to inspect and make infrastructure changes without the limitations of a traditional PaaS. + +Get started by following [Flightcontrol's step-by-step Docusaurus guide](https://www.flightcontrol.dev/docs/reference/examples/docusaurus/?ref=docusaurus). + +## Deploying to Koyeb {#deploying-to-koyeb} + +[Koyeb](https://www.koyeb.com) is a developer-friendly serverless platform to deploy apps globally. The platform lets you seamlessly run Docker containers, web apps, and APIs with git-based deployment, native autoscaling, a global edge network, and built-in service mesh and discovery. Check out the [Koyeb's Docusaurus deployment guide](https://www.koyeb.com/tutorials/deploy-docusaurus-on-koyeb) to get started. + +## Deploying to Render {#deploying-to-render} + +[Render](https://render.com) 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. Get started in just a few minutes by following [Render's guide to deploying Docusaurus](https://render.com/docs/deploy-docusaurus). + +## Deploying to Qovery {#deploying-to-qovery} + +[Qovery](https://www.qovery.com) is a fully-managed cloud platform that runs on your AWS, Digital Ocean, and Scaleway account where you can host static sites, backend APIs, databases, cron jobs, and all your other apps in one place. + +1. Create a Qovery account. Visit the [Qovery dashboard](https://console.qovery.com) to create an account if you don't already have one. +2. Create a project. + - Click on **Create project** and give a name to your project. + - Click on **Next**. +3. Create a new environment. + - Click on **Create environment** and give a name (e.g. staging, production). +4. Add an application. + - Click on **Create an application**, give a name and select your GitHub or GitLab repository where your Docusaurus app is located. + - Define the main branch name and the root application path. + - Click on **Create**. After the application is created: + - Navigate to your application **Settings** + - Select **Port** + - Add port used by your Docusaurus application +5. Deploy + - All you have to do now is to navigate to your application and click on **Deploy**. + +![Deploy the app](https://hub.qovery.com/img/heroku/heroku-1.png) + +That's it. Watch the status and wait till the app is deployed. To open the application in your browser, click on **Action** and **Open** in your application overview. + +## Deploying to Hostman {#deploying-to-hostman} + +[Hostman](https://hostman.com/) allows you to host static websites for free. Hostman automates everything, you just need to connect your repository and follow these easy steps: + +1. Create a service. + + - To deploy a Docusaurus static website, click **Create** in the top-left corner of your [Dashboard](https://dashboard.hostman.com/) and choose **Front-end app or static website**. + +2. Select the project to deploy. + + - If you are logged in to Hostman with your GitHub, GitLab, or Bitbucket account, you will see the repository with your projects, including the private ones. + + - Choose the project you want to deploy. It must contain the directory with the project's files (e.g. `website`). + + - To access a different repository, click **Connect another repository**. + + - If you didn't use your Git account credentials to log in, you'll be able to access the necessary account now, and then select the project. + +3. Configure the build settings. + + - Next, the **Website customization** window will appear. Choose the **Static website** option from the list of frameworks. + + - The **Directory with app** points at the directory that will contain the project's files after the build. If you selected the repository with the contents of the website (or `my_website`) directory during Step 2, you can leave it empty. + + - The standard build command for Docusaurus is: + + ```bash npm2yarn + npm run build + ``` + + - You can modify the build command if needed. You can enter multiple commands separated by `&&`. + +4. Deploy. + + - Click **Deploy** to start the build process. + + - Once it starts, you will enter the deployment log. If there are any issues with the code, you will get warning or error messages in the log specifying the cause of the problem. Usually, the log contains all the debugging data you'll need. + + - When the deployment is complete, you will receive an email notification and also see a log entry. All done! Your project is up and ready. + +## Deploying to Surge {#deploying-to-surge} + +Surge is a [static web hosting platform](https://surge.sh/help/getting-started-with-surge) that you can use to deploy your Docusaurus project from the command line in seconds. Deploying your project to Surge is easy and free (including custom domains and SSL certs). + +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 npm2yarn + npm install -g surge + ``` +2. To build the static files of your site for production in the root directory of your project, run: + ```bash npm2yarn + npm run build + ``` +3. 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 (which 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 {#using-your-domain} + +If you have a domain name you can deploy your site using the command: + +```bash +surge build/ your-domain.com +``` + +Your site is now deployed for free at `subdomain.surge.sh` or `your-domain.com` depending on the method you chose. + +### Setting up CNAME file {#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`. + +## Deploying to Stormkit {#deploying-to-stormkit} + +You can deploy your Docusaurus project to [Stormkit](https://www.stormkit.io), a deployment platform for static websites, single-page applications (SPAs), and serverless functions. For detailed instructions, refer to this [guide](https://www.stormkit.io/blog/how-to-deploy-docusarous). + +## Deploying to QuantCDN {#deploying-to-quantcdn} + +1. Install [Quant CLI](https://docs.quantcdn.io/docs/cli/get-started) +2. Create a QuantCDN account by [signing up](https://dashboard.quantcdn.io/register) +3. Initialize your project with `quant init` and fill in your credentials: + ```bash + quant init + ``` +4. Deploy your site. + ```bash + quant deploy + ``` + +See [docs](https://docs.quantcdn.io/docs/cli/continuous-integration) and [blog](https://www.quantcdn.io/blog) for more examples and use cases for deploying to QuantCDN. + +## Deploying to Layer0 {#deploying-to-layer0} + +[Layer0](https://www.layer0.co) is an all-in-one platform to develop, deploy, preview, experiment on, monitor, and run your headless frontend. It is focused on large, dynamic websites and best-in-class performance through EdgeJS (a JavaScript-based Content Delivery Network), predictive prefetching, and performance monitoring. Layer0 offers a free tier. Get started in just a few minutes by following [Layer0's guide to deploying Docusaurus](https://docs.layer0.co/guides/docusaurus). + +## Deploying to Cloudflare Pages {#deploying-to-cloudflare-pages} + +[Cloudflare Pages](https://pages.cloudflare.com/) is a Jamstack platform for frontend developers to collaborate and deploy websites. Get started within a few minutes by following [this article](https://dev.to/apidev234/deploying-docusaurus-to-cloudflare-pages-565g). + +## Deploying to Azure Static Web Apps {#deploying-to-azure-static-web-apps} + +[Azure Static Web Apps](https://docs.microsoft.com/en-us/azure/static-web-apps/overview) is a service that automatically builds and deploys full-stack web apps to Azure directly from the code repository, simplifying the developer experience for CI/CD. Static Web Apps separates the web application's static assets from its dynamic (API) endpoints. Static assets are served from globally-distributed content servers, making it faster for clients to retrieve files using servers nearby. Dynamic APIs are scaled with serverless architectures using an event-driven functions-based approach that is more cost-effective and scales on demand. Get started in a few minutes by following [this step-by-step guide](https://dev.to/azure/11-share-content-with-docusaurus-azure-static-web-apps-30hc). + +## Deploying to Kinsta {#deploying-to-kinsta} + +[Kinsta Static Site Hosting](https://kinsta.com/static-site-hosting) lets you deploy up to 100 static sites for free, custom domains with SSL, 100 GB monthly bandwidth, and 260+ Cloudflare CDN locations. + +Get started in just a few clicks by following our [Docusaurus on Kinsta](https://kinsta.com/docs/docusaurus-example/) article. diff --git a/website/versioned_docs/version-3.4.0/docusaurus-core.mdx b/website/versioned_docs/version-3.4.0/docusaurus-core.mdx new file mode 100644 index 000000000000..8c598e0bd8bd --- /dev/null +++ b/website/versioned_docs/version-3.4.0/docusaurus-core.mdx @@ -0,0 +1,770 @@ +--- +sidebar_label: Client API +--- + +# Docusaurus Client API + +Docusaurus provides some APIs on the clients that can be helpful to you when building your site. + +## Components {#components} + +### `<ErrorBoundary />` {#errorboundary} + +This component creates a [React error boundary](https://reactjs.org/docs/error-boundaries.html). + +Use it to wrap components that might throw, and display a fallback when that happens instead of crashing the whole app. + +```jsx +import React from 'react'; +import ErrorBoundary from '@docusaurus/ErrorBoundary'; + +const SafeComponent = () => ( + <ErrorBoundary + fallback={({error, tryAgain}) => ( + <div> + <p>This component crashed because of error: {error.message}.</p> + <button onClick={tryAgain}>Try Again!</button> + </div> + )}> + <SomeDangerousComponentThatMayThrow /> + </ErrorBoundary> +); +``` + +```mdx-code-block +import ErrorBoundaryTestButton from '@site/src/components/ErrorBoundaryTestButton' +``` + +:::tip + +To see it in action, click here: <ErrorBoundaryTestButton/> + +::: + +:::info + +Docusaurus uses this component to catch errors within the theme's layout, and also within the entire app. + +::: + +:::note + +This component doesn't catch build-time errors and only protects against client-side render errors that can happen when using stateful React components. + +::: + +#### Props {#errorboundary-props} + +- `fallback`: an optional render callback returning a JSX element. It will receive an object with 2 attributes: `error`, the error that was caught, and `tryAgain`, a function (`() => void`) callback to reset the error in the component and try rendering it again. If not present, `@theme/Error` will be rendered instead. `@theme/Error` is used for the error boundaries wrapping the site, above the layout. + +:::warning + +The `fallback` prop is a callback, and **not a React functional component**. You can't use React hooks inside this callback. + +::: + +### `<Head/>` {#head} + +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 +import React from 'react'; +// highlight-next-line +import Head from '@docusaurus/Head'; + +const MySEO = () => ( + // highlight-start + <Head> + <meta property="og:description" content="My custom description" /> + <meta charSet="utf-8" /> + <title>My Title + + + // highlight-end +); +``` + +Nested or latter components will override duplicate usages: + +```jsx + + {/* highlight-start */} + + My Title + + + {/* highlight-end */} + + {/* highlight-start */} + + Nested Title + + + {/* highlight-end */} + + +``` + +Outputs: + +```html + + Nested Title + + +``` + +### `` {#link} + +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. + +External links also work, and automatically have these props: `target="_blank" rel="noopener noreferrer"`. + +```jsx +import React from 'react'; +// highlight-next-line +import Link from '@docusaurus/Link'; + +const Page = () => ( +
+

+ {/* highlight-next-line */} + Check out my blog! +

+

+ {/* highlight-next-line */} + Follow me on Twitter! +

+
+); +``` + +#### `to`: string {#to-string} + +The target location to navigate to. Example: `/docs/introduction`. + +```jsx + +``` + +:::tip + +Prefer this component to vanilla `` tags because Docusaurus does a lot of optimizations (e.g. broken path detection, prefetching, applying base URL...) if you use ``. + +::: + +### `` {#redirect} + +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 +import React from 'react'; +// highlight-next-line +import {Redirect} from '@docusaurus/router'; + +const Home = () => { + // highlight-next-line + return ; +}; +``` + +:::note + +`@docusaurus/router` implements [React Router](https://reacttraining.com/react-router/web/guides/quick-start) and supports its features. + +::: + +### `` {#browseronly} + +The `` component permits to render React components only in the browser after the React app has hydrated. + +:::tip + +Use it for integrating with code that can't run in Node.js, because the `window` or `document` objects are being accessed. + +::: + +#### Props {#browseronly-props} + +- `children`: render function prop returning browser-only JSX. Will not be executed in Node.js +- `fallback` (optional): JSX to render on the server (Node.js) and until React hydration completes. + +#### Example with code {#browseronly-example-code} + +```jsx +// highlight-start +import BrowserOnly from '@docusaurus/BrowserOnly'; +// highlight-end + +const MyComponent = () => { + return ( + // highlight-start + + {() => page url = {window.location.href}} + + // highlight-end + ); +}; +``` + +#### Example with a library {#browseronly-example-library} + +```jsx +// highlight-start +import BrowserOnly from '@docusaurus/BrowserOnly'; +// highlight-end + +const MyComponent = (props) => { + return ( + // highlight-start + Loading...}> + {() => { + const LibComponent = require('some-lib').LibComponent; + return ; + }} + + // highlight-end + ); +}; +``` + +### `` {#interpolate} + +A simple interpolation component for text containing dynamic placeholders. + +The placeholders will be replaced with the provided dynamic values and JSX elements of your choice (strings, links, styled elements...). + +#### Props {#interpolate-props} + +- `children`: text containing interpolation placeholders like `{placeholderName}` +- `values`: object containing interpolation placeholder values + +```jsx +import React from 'react'; +import Link from '@docusaurus/Link'; +import Interpolate from '@docusaurus/Interpolate'; + +export default function VisitMyWebsiteMessage() { + return ( + // highlight-start + + website + + ), + }}> + {'Hello, {firstName}! How are you? Take a look at my {website}'} + + // highlight-end + ); +} +``` + +### `` {#translate} + +When [localizing your site](./i18n/i18n-introduction.mdx), the `` component will allow providing **translation support to React components**, such as your homepage. The `` component supports [interpolation](#interpolate). + +The translation strings will statically extracted from your code with the [`docusaurus write-translations`](./cli.mdx#docusaurus-write-translations-sitedir) CLI and a `code.json` translation file will be created in `website/i18n/[locale]`. + +:::note + +The `` props **must be hardcoded strings**. + +Apart from the `values` prop used for interpolation, it is **not possible to use variables**, or the static extraction wouldn't work. + +::: + +#### Props {#translate-props} + +- `children`: untranslated string in the default site locale (can contain [interpolation placeholders](#interpolate)) +- `id`: optional value to be used as the key in JSON translation files +- `description`: optional text to help the translator +- `values`: optional object containing interpolation placeholder values + +#### Example {#example} + +```jsx title="src/pages/index.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +// highlight-start +import Translate from '@docusaurus/Translate'; +// highlight-end + +export default function Home() { + return ( + +

+ {/* highlight-start */} + + Welcome to my website + + {/* highlight-end */} +

+
+ {/* highlight-start */} + + {'Welcome, {firstName}! How are you?'} + + {/* highlight-end */} +
+
+ ); +} +``` + +:::note + +You can even omit the children prop and specify a translation string in your `code.json` file manually after running the `docusaurus write-translations` CLI command. + +```jsx + +``` + +::: + +:::info + +The `` component supports interpolation. You can also implement [string pluralization](https://github.com/facebook/docusaurus/pull/i18n/i18n-tutorial.mdx#pluralization) through some custom code and the [`translate` imperative API](#translate-imperative). + +::: + +## Hooks {#hooks} + +### `useDocusaurusContext` {#useDocusaurusContext} + +React hook to access Docusaurus Context. The context contains the `siteConfig` object from [docusaurus.config.js](api/docusaurus.config.js.mdx) and some additional site metadata. + +```ts +type PluginVersionInformation = + | {readonly type: 'package'; readonly version?: string} + | {readonly type: 'project'} + | {readonly type: 'local'} + | {readonly type: 'synthetic'}; + +type SiteMetadata = { + readonly docusaurusVersion: string; + readonly siteVersion?: string; + readonly pluginVersions: Record; +}; + +type I18nLocaleConfig = { + label: string; + direction: string; +}; + +type I18n = { + defaultLocale: string; + locales: [string, ...string[]]; + currentLocale: string; + localeConfigs: Record; +}; + +type DocusaurusContext = { + siteConfig: DocusaurusConfig; + siteMetadata: SiteMetadata; + globalData: Record; + i18n: I18n; + codeTranslations: Record; +}; +``` + +Usage example: + +```jsx +import React from 'react'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +const MyComponent = () => { + // highlight-next-line + const {siteConfig, siteMetadata} = useDocusaurusContext(); + return ( +
+ {/* highlight-start */} +

{siteConfig.title}

+
{siteMetadata.siteVersion}
+
{siteMetadata.docusaurusVersion}
+ {/* highlight-end */} +
+ ); +}; +``` + +:::note + +The `siteConfig` object only contains **serializable values** (values that are preserved after `JSON.stringify()`). Functions, regexes, etc. would be lost on the client side. + +::: + +### `useIsBrowser` {#useIsBrowser} + +Returns `true` when the React app has successfully hydrated in the browser. + +:::warning + +Use this hook instead of `typeof windows !== 'undefined'` in React rendering logic. + +The first client-side render output (in the browser) **must be exactly the same** as the server-side render output (Node.js). Not following this rule can lead to unexpected hydration behaviors, as described in [The Perils of Rehydration](https://www.joshwcomeau.com/react/the-perils-of-rehydration/). + +::: + +Usage example: + +```jsx +import React from 'react'; +import useIsBrowser from '@docusaurus/useIsBrowser'; + +const MyComponent = () => { + // highlight-start + const isBrowser = useIsBrowser(); + // highlight-end + return
{isBrowser ? 'Client' : 'Server'}
; +}; +``` + +### `useBaseUrl` {#useBaseUrl} + +React hook to prepend your site `baseUrl` to a string. + +:::warning + +**Don't use it for regular links!** + +The `/baseUrl/` prefix is automatically added to all **absolute paths** by default: + +- Markdown: `[link](/my/path)` will link to `/baseUrl/my/path` +- React: `link` will link to `/baseUrl/my/path` + +::: + +#### Options {#options} + +```ts +type BaseUrlOptions = { + forcePrependBaseUrl: boolean; + absolute: boolean; +}; +``` + +#### Example usage: {#example-usage} + +```jsx +import React from 'react'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +const SomeImage = () => { + // highlight-start + const imgSrc = useBaseUrl('/img/myImage.png'); + // highlight-end + return ; +}; +``` + +:::tip + +In most cases, you don't need `useBaseUrl`. + +Prefer a `require()` call for [assets](./guides/markdown-features/markdown-features-assets.mdx): + +```jsx + +``` + +::: + +### `useBaseUrlUtils` {#useBaseUrlUtils} + +Sometimes `useBaseUrl` is not good enough. This hook return additional utils related to your site's base URL. + +- `withBaseUrl`: useful if you need to add base URLs to multiple URLs at once. + +```jsx +import React from 'react'; +import {useBaseUrlUtils} from '@docusaurus/useBaseUrl'; + +const Component = () => { + const urls = ['/a', '/b']; + // highlight-start + const {withBaseUrl} = useBaseUrlUtils(); + const urlsWithBaseUrl = urls.map(withBaseUrl); + // highlight-end + return
{/* ... */}
; +}; +``` + +### `useGlobalData` {#useGlobalData} + +React hook to access Docusaurus global data created by all the plugins. + +Global data is namespaced by plugin name then by plugin ID. + +:::info + +Plugin ID is only useful when a plugin is used multiple times on the same site. Each plugin instance is able to create its own global data. + +::: + +```ts +type GlobalData = Record< + PluginName, + Record< + PluginId, // "default" by default + any // plugin-specific data + > +>; +``` + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import useGlobalData from '@docusaurus/useGlobalData'; + +const MyComponent = () => { + // highlight-start + const globalData = useGlobalData(); + const myPluginData = globalData['my-plugin']['default']; + return
{myPluginData.someAttribute}
; + // highlight-end +}; +``` + +:::tip + +Inspect your site's global data at `.docusaurus/globalData.json` + +::: + +### `usePluginData` {#usePluginData} + +Access global data created by a specific plugin instance. + +This is the most convenient hook to access plugin global data and should be used most of the time. + +`pluginId` is optional if you don't use multi-instance plugins. + +```ts +function usePluginData( + pluginName: string, + pluginId?: string, + options?: {failfast?: boolean}, +); +``` + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import {usePluginData} from '@docusaurus/useGlobalData'; + +const MyComponent = () => { + // highlight-start + const myPluginData = usePluginData('my-plugin'); + return
{myPluginData.someAttribute}
; + // highlight-end +}; +``` + +### `useAllPluginInstancesData` {#useAllPluginInstancesData} + +Access global data created by a specific plugin. Given a plugin name, it returns the data of all the plugins instances of that name, by plugin id. + +```ts +function useAllPluginInstancesData( + pluginName: string, + options?: {failfast?: boolean}, +); +``` + +Usage example: + +```jsx +import React from 'react'; +// highlight-next-line +import {useAllPluginInstancesData} from '@docusaurus/useGlobalData'; + +const MyComponent = () => { + // highlight-start + const allPluginInstancesData = useAllPluginInstancesData('my-plugin'); + const myPluginData = allPluginInstancesData['default']; + return
{myPluginData.someAttribute}
; + // highlight-end +}; +``` + +### `useBrokenLinks` {#useBrokenLinks} + +React hook to access the Docusaurus broken link checker APIs, exposing a way for a Docusaurus pages to report and collect their links and anchors. + +:::warning + +This is an **advanced** API that **most Docusaurus users don't need to use directly**. + +It is already **built-in** in existing high-level components: + +- the [``](#link) component will collect links for you +- the `@theme/Heading` (used for Markdown headings) will collect anchors + +Use `useBrokenLinks()` if you implement your own `` or `` component. + +::: + +Usage example: + +```js title="MyHeading.js" +import useBrokenLinks from '@docusaurus/useBrokenLinks'; + +export default function MyHeading(props) { + useBrokenLinks().collectAnchor(props.id); + return

; +} +``` + +```js title="MyLink.js" +import useBrokenLinks from '@docusaurus/useBrokenLinks'; + +export default function MyLink(props) { + useBrokenLinks().collectLink(props.href); + return ; +} +``` + +## Functions {#functions} + +### `interpolate` {#interpolate-1} + +The imperative counterpart of the [``](#interpolate) component. + +#### Signature {#signature} + +```ts +// Simple string interpolation +function interpolate(text: string, values: Record): string; + +// JSX interpolation +function interpolate( + text: string, + values: Record, +): ReactNode; +``` + +#### Example {#example-1} + +```js +// highlight-next-line +import {interpolate} from '@docusaurus/Interpolate'; + +const message = interpolate('Welcome {firstName}', {firstName: 'Sébastien'}); +``` + +### `translate` {#translate-imperative} + +The imperative counterpart of the [``](#translate) component. Also supporting [placeholders interpolation](#interpolate). + +:::tip + +Use the imperative API for the **rare cases** where a **component cannot be used**, such as: + +- the page `title` metadata +- the `placeholder` props of form inputs +- the `aria-label` props for accessibility + +::: + +#### Signature {#signature-1} + +```ts +function translate( + translation: {message: string; id?: string; description?: string}, + values: Record, +): string; +``` + +#### Example {#example-2} + +```jsx title="src/pages/index.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +// highlight-next-line +import {translate} from '@docusaurus/Translate'; + +export default function Home() { + return ( + + + + ); +} +``` + +## Modules {#modules} + +### `ExecutionEnvironment` {#executionenvironment} + +A module that exposes a few boolean variables to check the current rendering environment. + +:::warning + +For React rendering logic, use [`useIsBrowser()`](#useIsBrowser) or [``](#browseronly) instead. + +::: + +Example: + +```js +import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; + +if (ExecutionEnvironment.canUseDOM) { + require('lib-that-only-works-client-side'); +} +``` + +| Field | Description | +| --- | --- | +| `ExecutionEnvironment.canUseDOM` | `true` if on client/browser, `false` on Node.js/prerendering. | +| `ExecutionEnvironment.canUseEventListeners` | `true` if on client and has `window.addEventListener`. | +| `ExecutionEnvironment.canUseIntersectionObserver` | `true` if on client and has `IntersectionObserver`. | +| `ExecutionEnvironment.canUseViewport` | `true` if on client and has `window.screen`. | + +### `constants` {#constants} + +A module exposing useful constants to client-side theme code. + +```js +import {DEFAULT_PLUGIN_ID} from '@docusaurus/constants'; +``` + +| Named export | Value | +| ------------------- | --------- | +| `DEFAULT_PLUGIN_ID` | `default` | diff --git a/website/versioned_docs/version-3.4.0/guides/creating-pages.mdx b/website/versioned_docs/version-3.4.0/guides/creating-pages.mdx new file mode 100644 index 000000000000..c256716078c6 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/creating-pages.mdx @@ -0,0 +1,140 @@ +--- +slug: /creating-pages +sidebar_label: Pages +--- + +# Creating Pages + +In this section, we will learn about creating pages in Docusaurus. + +The `@docusaurus/plugin-content-pages` plugin empowers you to create **one-off standalone pages** like a showcase page, playground page, or support page. You can use React components, or Markdown. + +:::note + +Pages do not have sidebars, only [docs](./docs/docs-introduction.mdx) do. + +::: + +:::info + +Check the [Pages Plugin API Reference documentation](./../api/plugins/plugin-content-pages.mdx) for an exhaustive list of options. + +::: + +## Add a React page {#add-a-react-page} + +React is used as the UI library to create pages. Every page component should export a React component, and you can leverage the expressiveness of React to build rich and interactive content. + +Create a file `/src/pages/helloReact.js`: + +```jsx title="/src/pages/helloReact.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function Hello() { + return ( + +
+

+ Edit pages/helloReact.js and save to reload. +

+
+
+ ); +} +``` + +Once you save the file, the development server will automatically reload the changes. Now open [`http://localhost:3000/helloReact`](http://localhost:3000/helloReact) and 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 TypeScript pages with the `.tsx` extension (`helloReact.tsx`). + +::: + +## Add a Markdown page {#add-a-markdown-page} + +Create a file `/src/pages/helloMarkdown.md`: + +```md title="/src/pages/helloMarkdown.md" +--- +title: my hello page title +description: my hello page description +hide_table_of_contents: true +--- + +# Hello + +How are you? +``` + +In the same way, a page will be created at [`http://localhost:3000/helloMarkdown`](http://localhost:3000/helloMarkdown). + +Markdown pages are less flexible than React pages because it always uses the theme layout. + +Here's an [example Markdown page](/examples/markdownPageExample). + +:::tip + +You can use the full power of React in Markdown pages too, refer to the [MDX](https://mdxjs.com/) documentation. + +::: + +## Routing {#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` → `[baseUrl]` +- `/src/pages/foo.js` → `[baseUrl]/foo` +- `/src/pages/foo/test.js` → `[baseUrl]/foo/test` +- `/src/pages/foo/index.js` → `[baseUrl]/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`). + +::: + +By default, any Markdown or JavaScript file starting with `_` will be ignored and no routes will be created for that file (see the `exclude` option). + +```bash +my-website +├── src +│ └── pages +│ ├── styles.module.css +│ ├── index.js +│ ├── _ignored.js +│ ├── _ignored-folder +│ │ ├── Component1.js +│ │ └── Component2.js +│ └── support +│ ├── index.js +│ └── styles.module.css +. +``` + +:::warning + +All JavaScript/TypeScript files within the `src/pages/` directory will have corresponding website paths generated for them. If you want to create reusable components into that directory, use the `exclude` option (by default, files prefixed with `_`, test files(`.test.js`), and files in `__tests__` directory are not turned into pages). + +::: + +### Duplicate Routes {#duplicate-routes} + +You may accidentally create multiple pages that are meant to be accessed on the same route. When this happens, Docusaurus will warn you about duplicate routes when you run `yarn start` or `yarn build` (behavior configurable through the [`onDuplicateRoutes`](../api/docusaurus.config.js.mdx#onDuplicateRoutes) config), but the site will still be built successfully. The page that was created last will be accessible, but it will override other conflicting pages. To resolve this issue, you should modify or remove any conflicting routes. diff --git a/website/versioned_docs/version-3.4.0/guides/docs/docs-create-doc.mdx b/website/versioned_docs/version-3.4.0/guides/docs/docs-create-doc.mdx new file mode 100644 index 000000000000..caf8e2ea77b7 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/docs-create-doc.mdx @@ -0,0 +1,192 @@ +--- +id: create-doc +description: Create a Markdown Document +slug: /create-doc +--- + +# Create a doc + +Create a Markdown file, `greeting.md`, and place it under the `docs` directory. + +```bash +website # root directory of your site +├── docs +│ └── greeting.md +├── src +│ └── pages +├── docusaurus.config.js +├── ... +``` + +```md +--- +description: Create a doc page with rich content. +--- + +# Hello from Docusaurus + +Are you ready to create the documentation site for your open source project? + +## Headers + +will show up on the table of contents on the upper right + +So that your users will know what this page is all about without scrolling down or even without reading too much. + +## Only h2 and h3 will be in the TOC by default. + +You can configure the TOC heading levels either per-document or in the theme configuration. + +The headers are well-spaced so that the hierarchy is clear. + +- lists will help you +- present the key points +- that you want your users to remember + - and you may nest them + - multiple times +``` + +:::note + +All files prefixed with an underscore (`_`) under the `docs` directory are treated as "partial" pages and will be ignored by default. + +Read more about [importing partial pages](../markdown-features/markdown-features-react.mdx#importing-markdown). + +::: + +## Doc front matter {#doc-front-matter} + +The [front matter](../markdown-features/markdown-features-intro.mdx#front-matter) is used to provide additional metadata for your doc page. Front matter is optional—Docusaurus will be able to infer all necessary metadata without the front matter. For example, the [doc tags](#doc-tags) feature introduced below requires using front matter. For all possible fields, see [the API documentation](../../api/plugins/plugin-content-docs.mdx#markdown-front-matter). + +## Doc tags {#doc-tags} + +Tags are declared in the front matter and introduce another dimension of categorization in addition to the [docs sidebar](./sidebar/index.mdx). + +It is possible to define tags inline, or to reference predefined tags declared in a [`tags file`](../../api/plugins/plugin-content-docs.mdx#tags-file) (optional, usually `docs/tags.yml`). + +In the following example: + +- `docusaurus` references a predefined tag key declared in `docs/tags.yml` +- `Releases` is an inline tag, because it does not exist in `docs/tags.yml` + +```md title="docs/my-doc.md" +--- +tags: + - Releases + - docusaurus +--- + +# Title + +Content +``` + +```yml title="docs/tags.yml" +docusaurus: + label: 'Docusaurus' + permalink: '/docusaurus' + description: 'Docs related to the Docusaurus framework' +``` + +:::tip + +Tags can also be declared with `tags: [Demo, Getting started]`. + +Read more about all the possible [Yaml array syntaxes](https://www.w3schools.io/file/yaml-arrays/). + +::: + +## Organizing folder structure {#organizing-folder-structure} + +How the Markdown files are arranged under the `docs` folder can have multiple impacts on Docusaurus content generation. However, most of them can be decoupled from the file structure. + +### Document ID {#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, the ID of `greeting.md` is `greeting`, and the ID of `guide/hello.md` 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 the user in the front matter. For example, if `guide/hello.md`'s content is defined as below, its final `id` is `guide/part1`. + +```md +--- +id: part1 +--- + +Lorem ipsum +``` + +The ID is used to refer to a document when hand-writing sidebars, or when using docs-related layout components or hooks. + +### Doc URLs {#doc-urls} + +By default, a document's URL location is its file path relative to the `docs` folder, with a few exceptions. Namely, if a file is named one the following, the file name won't be included in the URL: + +- Named as `index` (case-insensitive): `docs/Guides/index.md` +- Named as `README` (case-insensitive): `docs/Guides/README.mdx` +- Same name as parent folder: `docs/Guides/Guides.md` + +In all cases, the default slug would only be `/Guides`, without the `/index`, `/README`, or duplicate `/Guides` segment. + +:::note + +This convention is exactly the same as [the category index convention](./sidebar/autogenerated.mdx#category-index-convention). However, the `isCategoryIndex` configuration does _not_ affect the document URL. + +::: + +Use the `slug` front matter to change a document's URL. + +For example, suppose your site structure looks like this: + +```bash +website # Root directory of your site +└── docs + └── guide + └── hello.md +``` + +By default `hello.md` will be available at `/docs/guide/hello`. You can change its URL location to `/docs/bonjour`: + +```md +--- +slug: /bonjour +--- + +Lorem ipsum +``` + +`slug` will be appended to the doc plugin's `routeBasePath`, which is `/docs` by default. See [Docs-only mode](docs-introduction.mdx#docs-only-mode) for how to remove the `/docs` part from the URL. + +:::note + +It is possible to use: + +- absolute slugs: `slug: /mySlug`, `slug: /`... +- relative slugs: `slug: mySlug`, `slug: ./../mySlug`... + +::: + +If you want a document to be available at the root, and have a path like `https://docusaurus.io/docs/`, you can use the slug front matter: + +```md +--- +id: my-home-doc +slug: / +--- + +Lorem ipsum +``` + +### Sidebars {#sidebars} + +When using [autogenerated sidebars](./sidebar/autogenerated.mdx), the file structure will determine the sidebar structure. + +Our recommendation for file system organization is: make your file system mirror the sidebar structure (so you don't need to handwrite your `sidebars.js` file), and use the `slug` front matter to customize URLs of each document. diff --git a/website/versioned_docs/version-3.4.0/guides/docs/docs-introduction.mdx b/website/versioned_docs/version-3.4.0/guides/docs/docs-introduction.mdx new file mode 100644 index 000000000000..3892c316be04 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/docs-introduction.mdx @@ -0,0 +1,120 @@ +--- +id: introduction +sidebar_label: Introduction +slug: /docs-introduction +--- + +# Docs Introduction + +The docs feature provides users with a way to organize Markdown files in a hierarchical format. + +:::info + +Check the [Docs Plugin API Reference documentation](./../../api/plugins/plugin-content-docs.mdx) for an exhaustive list of options. + +::: + +Your site's documentation is organized by four levels, from lowest to highest: + +1. Individual pages. +2. Sidebars. +3. Versions. +4. Plugin instances. + +The guide will introduce them in that order: starting from [how individual pages can be configured](./docs-create-doc.mdx), to [how to create a sidebar or multiple ones](./sidebar/index.mdx), to [how to create and manage versions](./versioning.mdx), to [how to use multiple docs plugin instances](./docs-multi-instance.mdx). + +## Docs-only mode {#docs-only-mode} + +A freshly initialized Docusaurus site has the following structure: + +``` +example.com/ -> generated from `src/pages/index.js` + +example.com/docs/intro -> generated from `docs/intro.md` +example.com/docs/tutorial-basics/... -> generated from `docs/tutorial-basics/...` +... + +example.com/blog/2021/08/26/welcome -> generated from `blog/2021-08-26-welcome/index.md` +example.com/blog/2021/08/01/mdx-blog-post -> generated from `blog/2021-08-01-mdx-blog-post.mdx` +... +``` + +All docs will be served under the subroute `docs/`. But what if **your site only has docs**, or you want to prioritize your docs by putting them at the root? + +Assume that you have the following in your configuration: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + /* docs plugin options */ + }, + blog: { + /* blog plugin options */ + }, + // ... + }, + ], + ], +}; +``` + +To enter docs-only mode, change it to like this: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + routeBasePath: '/', // Serve the docs at the site's root + /* other docs plugin options */ + }, + // highlight-next-line + blog: false, // Optional: disable the blog plugin + // ... + }, + ], + ], +}; +``` + +Note that you **don't necessarily have to give up on using the blog** or other plugins; all that `routeBasePath: '/'` does is that instead of serving the docs through `https://example.com/docs/some-doc`, they are now at the site root: `https://example.com/some-doc`. The blog, if enabled, can still be accessed through the `blog/` subroute. + +Don't forget to put some page at the root (`https://example.com/`) through adding the front matter: + +```md title="docs/intro.md" +--- +# highlight-next-line +slug: / +--- + +This page will be the home page when users visit https://example.com/. +``` + +:::warning + +If you added `slug: /` to a doc to make it the homepage, you should delete the existing homepage at `./src/pages/index.js`, or else there will be two files mapping to the same route! + +::: + +Now, the site's structure will be like the following: + +``` +example.com/ -> generated from `docs/intro.md` +example.com/tutorial-basics/... -> generated from `docs/tutorial-basics/...` +... +``` + +:::tip + +There's also a "blog-only mode" for those who only want to use the blog feature of Docusaurus. You can use the same method detailed above. Follow the setup instructions on [Blog-only mode](../../blog.mdx#blog-only-mode). + +::: diff --git a/website/versioned_docs/version-3.4.0/guides/docs/docs-multi-instance.mdx b/website/versioned_docs/version-3.4.0/guides/docs/docs-multi-instance.mdx new file mode 100644 index 000000000000..3fd9a607f904 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/docs-multi-instance.mdx @@ -0,0 +1,213 @@ +--- +id: multi-instance +description: Use multiple docs plugin instances on a single Docusaurus site. +slug: /docs-multi-instance +--- + +# Docs Multi-instance + +The `@docusaurus/plugin-content-docs` plugin can support [multi-instance](../../using-plugins.mdx#multi-instance-plugins-and-plugin-ids). + +:::note + +This feature is only useful for [versioned documentation](./versioning.mdx). It is recommended to be familiar with docs versioning before reading this page. If you just want [multiple sidebars](./sidebar/multiple-sidebars.mdx), you can do so within one plugin. + +::: + +## Use-cases {#use-cases} + +Sometimes you want a Docusaurus site to host 2 distinct sets of documentation (or more). + +These documentations may even have different versioning/release lifecycles. + +### Mobile SDKs documentation {#mobile-sdks-documentation} + +If you build a cross-platform mobile SDK, you may have 2 documentations: + +- Android SDK documentation (`v1.0`, `v1.1`) +- iOS SDK documentation (`v1.0`, `v2.0`) + +In this case, you can use a distinct docs plugin instance per mobile SDK documentation. + +:::warning + +If each documentation instance is very large, you should rather create 2 distinct Docusaurus sites. + +If someone edits the iOS documentation, is it really useful to rebuild everything, including the whole Android documentation that did not change? + +::: + +### Versioned and unversioned doc {#versioned-and-unversioned-doc} + +Sometimes, you want some documents to be versioned, while other documents are more "global", and it feels useless to version them. + +We use this pattern on the Docusaurus website itself: + +- The [/docs/\*](/docs) section is versioned +- The [/community/\*](/community/support) section is unversioned + +## Setup {#setup} + +Suppose you have 2 documentations: + +- Product: some versioned doc about your product +- Community: some unversioned doc about the community around your product + +In this case, you should use the same plugin twice in your site configuration. + +:::warning + +`@docusaurus/preset-classic` already includes a docs plugin instance for you! + +::: + +When using the preset: + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-start + // id: 'product', // omitted => default instance + // highlight-end + path: 'product', + routeBasePath: 'product', + sidebarPath: './sidebarsProduct.js', + // ... other options + }, + }, + ], + ], + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + id: 'community', + // highlight-end + path: 'community', + routeBasePath: 'community', + sidebarPath: './sidebarsCommunity.js', + // ... other options + }, + ], + ], +}; +``` + +When not using the preset: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + // id: 'product', // omitted => default instance + // highlight-end + path: 'product', + routeBasePath: 'product', + sidebarPath: './sidebarsProduct.js', + // ... other options + }, + ], + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + id: 'community', + // highlight-end + path: 'community', + routeBasePath: 'community', + sidebarPath: './sidebarsCommunity.js', + // ... other options + }, + ], + ], +}; +``` + +Don't forget to assign a unique `id` attribute to plugin instances. + +:::note + +We consider that the `product` instance is the most important one, and make it the "default" instance by not assigning any ID. + +::: + +## Versioned paths {#versioned-paths} + +Each plugin instance will store versioned docs in a distinct folder. + +The default plugin instance will use these paths: + +- `website/versions.json` +- `website/versioned_docs` +- `website/versioned_sidebars` + +The other plugin instances (with an `id` attribute) will use these paths: + +- `website/[pluginId]_versions.json` +- `website/[pluginId]_versioned_docs` +- `website/[pluginId]_versioned_sidebars` + +:::tip + +You can omit the `id` attribute (defaults to `default`) for one of the docs plugin instances. + +The instance paths will be simpler, and retro-compatible with a single-instance setup. + +::: + +## Tagging new versions {#tagging-new-versions} + +Each plugin instance will have its own CLI command to tag a new version. They will be displayed if you run: + +```bash npm2yarn +npm run docusaurus -- --help +``` + +To version the product/default docs plugin instance: + +```bash npm2yarn +npm run docusaurus docs:version 1.0.0 +``` + +To version the non-default/community docs plugin instance: + +```bash npm2yarn +npm run docusaurus docs:version:community 1.0.0 +``` + +## Docs navbar items {#docs-navbar-items} + +Each docs-related [theme navbar items](../../api/themes/theme-configuration.mdx#navbar) take an optional `docsPluginId` attribute. + +For example, if you want to have one version dropdown for each mobile SDK (iOS and Android), you could do: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + { + type: 'docsVersionDropdown', + // highlight-start + docsPluginId: 'ios', + // highlight-end + }, + { + type: 'docsVersionDropdown', + // highlight-start + docsPluginId: 'android', + // highlight-end + }, + ], + }, + }, +}; +``` diff --git a/website/versioned_docs/version-3.4.0/guides/docs/sidebar/autogenerated.mdx b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/autogenerated.mdx new file mode 100644 index 000000000000..7e3bfcf0a005 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/autogenerated.mdx @@ -0,0 +1,497 @@ +--- +slug: /sidebar/autogenerated +--- + +# Autogenerated + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +Docusaurus can **create a sidebar automatically** from your **filesystem structure**: each folder creates a sidebar category, and each file creates a doc link. + +```ts +type SidebarItemAutogenerated = { + type: 'autogenerated'; + dirName: string; // Source folder to generate the sidebar slice from (relative to docs) +}; +``` + +Docusaurus can generate a full sidebar from your docs folder: + +```js title="sidebars.js" +export default { + myAutogeneratedSidebar: [ + // highlight-start + { + type: 'autogenerated', + dirName: '.', // '.' means the current docs folder + }, + // highlight-end + ], +}; +``` + +An `autogenerated` item is converted by Docusaurus to a **sidebar slice** (also discussed in [category shorthands](items.mdx#category-shorthand)): a list of items of type `doc` or `category`, so you can splice **multiple `autogenerated` items** from multiple directories, interleaving them with regular sidebar items, in one sidebar level. + +
+A real-world example + +Consider this file structure: + +```bash +docs +├── api +│ ├── product1-api +│ │ └── api.md +│ └── product2-api +│ ├── basic-api.md +│ └── pro-api.md +├── intro.md +└── tutorials + ├── advanced + │ ├── advanced1.md + │ ├── advanced2.md + │ └── read-more + │ ├── resource1.md + │ └── resource2.md + ├── easy + │ ├── easy1.md + │ └── easy2.md + ├── tutorial-end.md + ├── tutorial-intro.md + └── tutorial-medium.md +``` + +And assume every doc's ID is just its file name. If you define an autogenerated sidebar like this: + +```js title="sidebars.js" +export default { + mySidebar: [ + 'intro', + { + type: 'category', + label: 'Tutorials', + items: [ + 'tutorial-intro', + // highlight-start + { + type: 'autogenerated', + dirName: 'tutorials/easy', // Generate sidebar slice from docs/tutorials/easy + }, + // highlight-end + 'tutorial-medium', + // highlight-start + { + type: 'autogenerated', + dirName: 'tutorials/advanced', // Generate sidebar slice from docs/tutorials/advanced + }, + // highlight-end + 'tutorial-end', + ], + }, + // highlight-start + { + type: 'autogenerated', + dirName: 'api', // Generate sidebar slice from docs/api + }, + // highlight-end + { + type: 'category', + label: 'Community', + items: ['team', 'chat'], + }, + ], +}; +``` + +It would be resolved as: + +```js title="sidebars.js" +export default { + mySidebar: [ + 'intro', + { + type: 'category', + label: 'Tutorials', + items: [ + 'tutorial-intro', + // highlight-start + // Two files in docs/tutorials/easy + 'easy1', + 'easy2', + // highlight-end + 'tutorial-medium', + // highlight-start + // Two files and a folder in docs/tutorials/advanced + 'advanced1', + 'advanced2', + { + type: 'category', + label: 'read-more', + items: ['resource1', 'resource2'], + }, + // highlight-end + 'tutorial-end', + ], + }, + // highlight-start + // Two folders in docs/api + { + type: 'category', + label: 'product1-api', + items: ['api'], + }, + { + type: 'category', + label: 'product2-api', + items: ['basic-api', 'pro-api'], + }, + // highlight-end + { + type: 'category', + label: 'Community', + items: ['team', 'chat'], + }, + ], +}; +``` + +Note how the autogenerate source directories themselves don't become categories: only the items they contain do. This is what we mean by "sidebar slice". + +
+ +## Category index convention {#category-index-convention} + +Docusaurus can automatically link a category to its index document. + +A category index document is a document following one of those filename conventions: + +- Named as `index` (case-insensitive): `docs/Guides/index.md` +- Named as `README` (case-insensitive): `docs/Guides/README.mdx` +- Same name as parent folder: `docs/Guides/Guides.md` + +This is equivalent to using a category with a [doc link](items.mdx#category-doc-link): + +```js title="sidebars.js" +export default { + docs: [ + // highlight-start + { + type: 'category', + label: 'Guides', + link: {type: 'doc', id: 'Guides/index'}, + items: [], + }, + // highlight-end + ], +}; +``` + +:::tip + +Naming your introductory document `README.md` makes it show up when browsing the folder using the GitHub interface, while using `index.md` makes the behavior more in line with how HTML files are served. + +::: + +:::tip + +If a folder only has one index page, it will be turned into a link instead of a category. This is useful for **asset collocation**: + +``` +some-doc +├── index.md +├── img1.png +└── img2.png +``` + +::: + +
+ +Customizing category index matching + +It is possible to opt out any of the category index conventions, or define even more conventions. You can inject your own `isCategoryIndex` matcher through the [`sidebarItemsGenerator`](#customize-the-sidebar-items-generator) callback. For example, you can also pick `intro` as another file name eligible for automatically becoming the category index. + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + async sidebarItemsGenerator({ + ...args, + isCategoryIndex: defaultCategoryIndexMatcher, // The default matcher implementation, given below + defaultSidebarItemsGenerator, + }) { + return defaultSidebarItemsGenerator({ + ...args, + // highlight-start + isCategoryIndex(doc) { + return ( + // Also pick intro.md in addition to the default ones + doc.fileName.toLowerCase() === 'intro' || + defaultCategoryIndexMatcher(doc) + ); + }, + // highlight-end + }); + }, + }, + ], + ], +}; +``` + +Or choose to not have any category index convention. + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + async sidebarItemsGenerator({ + ...args, + isCategoryIndex: defaultCategoryIndexMatcher, // The default matcher implementation, given below + defaultSidebarItemsGenerator, + }) { + return defaultSidebarItemsGenerator({ + ...args, + // highlight-start + isCategoryIndex() { + // No doc will be automatically picked as category index + return false; + }, + // highlight-end + }); + }, + }, + ], + ], +}; +``` + +The `isCategoryIndex` matcher will be provided with three fields: + +- `fileName`, the file's name without extension and with casing preserved +- `directories`, the list of directory names _from the lowest level to the highest level_, relative to the docs root directory +- `extension`, the file's extension, with a leading dot. + +For example, for a doc file at `guides/sidebar/autogenerated.md`, the props the matcher receives are + +```js +const props = { + fileName: 'autogenerated', + directories: ['sidebar', 'guides'], + extension: '.md', +}; +``` + +The default implementation is: + +```js +function isCategoryIndex({fileName, directories}) { + const eligibleDocIndexNames = [ + 'index', + 'readme', + directories[0].toLowerCase(), + ]; + return eligibleDocIndexNames.includes(fileName.toLowerCase()); +} +``` + +
+ +## Autogenerated sidebar metadata {#autogenerated-sidebar-metadata} + +For handwritten sidebar definitions, you would provide metadata to sidebar items through `sidebars.js`; for autogenerated, Docusaurus would read them from the item's respective file. In addition, you may want to adjust the relative position of each item because, by default, items within a sidebar slice will be generated in **alphabetical order** (using file and folder names). + +### Doc item metadata {#doc-item-metadata} + +The `label`, `className`, and `customProps` attributes are declared in front matter as `sidebar_label`, `sidebar_class_name`, and `sidebar_custom_props`, respectively. Position can be specified in the same way, via `sidebar_position` front matter. + +```md title="docs/tutorials/tutorial-easy.md" +--- +# highlight-start +sidebar_position: 2 +sidebar_label: Easy +sidebar_class_name: green +# highlight-end +--- + +# Easy Tutorial + +This is the easy tutorial! +``` + +### Category item metadata {#category-item-metadata} + +Add a `_category_.json` or `_category_.yml` file in the respective folder. You can specify any category metadata and also the `position` metadata. `label`, `className`, `position`, and `customProps` will default to the respective values of the category's linked doc, if there is one. + + + + +```json title="docs/tutorials/_category_.json" +{ + "position": 2.5, + "label": "Tutorial", + "collapsible": true, + "collapsed": false, + "className": "red", + "link": { + "type": "generated-index", + "title": "Tutorial overview" + }, + "customProps": { + "description": "This description can be used in the swizzled DocCard" + } +} +``` + + + + +```yml title="docs/tutorials/_category_.yml" +position: 2.5 # float position is supported +label: 'Tutorial' +collapsible: true # make the category collapsible +collapsed: false # keep the category open by default +className: red +link: + type: generated-index + title: Tutorial overview +customProps: + description: This description can be used in the swizzled DocCard +``` + + + + +:::info + +If the `link` is explicitly specified, Docusaurus will not apply any [default conventions](#category-index-convention). + +The doc links can be specified relatively, e.g. if the category is generated with the `guides` directory, `"link": {"type": "doc", "id": "intro"}` will be resolved to the ID `guides/intro`, only falling back to `intro` if a doc with the former ID doesn't exist. + +You can also use `link: null` to opt out of default conventions and not generate any category index page. + +::: + +:::info + +The position metadata is only used **within a sidebar slice**: Docusaurus does not re-order other items of your sidebar. + +::: + +## Using number prefixes {#using-number-prefixes} + +A simple way to order an autogenerated sidebar is to prefix docs and folders by number prefixes, which also makes them appear in the file system in the same order when sorted by file name: + +```bash +docs +├── 01-Intro.md +├── 02-Tutorial Easy +│ ├── 01-First Part.md +│ ├── 02-Second Part.md +│ └── 03-End.md +├── 03-Tutorial Advanced +│ ├── 01-First Part.md +│ ├── 02-Second Part.md +│ ├── 03-Third Part.md +│ └── 04-End.md +└── 04-End.md +``` + +To make it **easier to adopt**, Docusaurus supports **multiple number prefix patterns**. + +By default, Docusaurus will **remove the number prefix** from the doc id, title, label, and URL paths. + +:::warning + +**Prefer using [additional metadata](#autogenerated-sidebar-metadata)**. + +Updating a number prefix can be annoying, as it can require **updating multiple existing Markdown links**: + +```diff title="docs/02-Tutorial Easy/01-First Part.md" +- Check the [Tutorial End](../04-End.mdx); ++ Check the [Tutorial End](../05-End.mdx); +``` + +::: + +## Customize the sidebar items generator {#customize-the-sidebar-items-generator} + +You can provide a custom `sidebarItemsGenerator` function in the docs plugin (or preset) config: + +```js title="docusaurus.config.js" +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + async sidebarItemsGenerator({ + defaultSidebarItemsGenerator, + numberPrefixParser, + item, + version, + docs, + categoriesMetadata, + isCategoryIndex, + }) { + // Example: return an hardcoded list of static sidebar items + return [ + {type: 'doc', id: 'doc1'}, + {type: 'doc', id: 'doc2'}, + ]; + }, + // highlight-end + }, + ], + ], +}; +``` + +:::tip + +**Re-use and enhance the default generator** instead of writing a generator from scratch: [the default generator we provide](https://github.com/facebook/docusaurus/blob/main/packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts) is 250 lines long. + +**Add, update, filter, re-order** the sidebar items according to your use case: + +```js title="docusaurus.config.js" +// highlight-start +// Reverse the sidebar items ordering (including nested category items) +function reverseSidebarItems(items) { + // Reverse items in categories + const result = items.map((item) => { + if (item.type === 'category') { + return {...item, items: reverseSidebarItems(item.items)}; + } + return item; + }); + // Reverse items at current level + result.reverse(); + return result; +} +// highlight-end + +export default { + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + // highlight-start + async sidebarItemsGenerator({defaultSidebarItemsGenerator, ...args}) { + const sidebarItems = await defaultSidebarItemsGenerator(args); + return reverseSidebarItems(sidebarItems); + }, + // highlight-end + }, + ], + ], +}; +``` + +::: diff --git a/website/versioned_docs/version-3.4.0/guides/docs/sidebar/index.mdx b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/index.mdx new file mode 100644 index 000000000000..04297334ce63 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/index.mdx @@ -0,0 +1,212 @@ +--- +slug: /sidebar +--- + +# Sidebar + +Creating a sidebar is useful to: + +- Group multiple **related documents** +- **Display a sidebar** on each of those documents +- Provide **paginated navigation**, with next/previous button + +To use sidebars on your Docusaurus site: + +1. Define a file that exports a dictionary of [sidebar objects](#sidebar-object). +2. Pass this object into the `@docusaurus/plugin-docs` plugin directly or via `@docusaurus/preset-classic`. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + sidebarPath: './sidebars.js', + }, + }, + ], + ], +}; +``` + +This section serves as an overview of miscellaneous features of the doc sidebar. In the following sections, we will more systematically introduce the following concepts: + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; + + +``` + +## Default sidebar {#default-sidebar} + +If the `sidebarPath` is unspecified, Docusaurus [automatically generates a sidebar](autogenerated.mdx) for you, by using the filesystem structure of the `docs` folder: + +```js title="sidebars.js" +export default { + mySidebar: [ + { + type: 'autogenerated', + dirName: '.', // generate sidebar from the docs folder (or versioned_docs/) + }, + ], +}; +``` + +You can also define your sidebars explicitly. + +## Sidebar object {#sidebar-object} + +A sidebar at its crux is a hierarchy of categories, doc links, and other hyperlinks. + +```ts +type Sidebar = + // Normal syntax + | SidebarItem[] + // Shorthand syntax + | {[categoryLabel: string]: SidebarItem[]}; +``` + +For example: + +```js title="sidebars.js" +export default { + mySidebar: [ + { + type: 'category', + label: 'Getting Started', + items: [ + { + type: 'doc', + id: 'doc1', + }, + ], + }, + { + type: 'category', + label: 'Docusaurus', + items: [ + { + type: 'doc', + id: 'doc2', + }, + { + type: 'doc', + id: 'doc3', + }, + ], + }, + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +This is a sidebars file that exports one sidebar, called `mySidebar`. It has three top-level items: two categories and one external link. Within each category, there are a few doc links. + +A sidebars file can contain [**multiple sidebar objects**](multiple-sidebars.mdx), identified by their object keys. + +```ts +type SidebarsFile = { + [sidebarID: string]: Sidebar; +}; +``` + +## Theme configuration {#theme-configuration} + +### Hideable sidebar {#hideable-sidebar} + +By enabling the `themeConfig.docs.sidebar.hideable` option, you can make the entire sidebar hideable, allowing users to better focus on the content. This is especially useful when content is consumed on medium-sized screens (e.g. tablets). + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + docs: { + sidebar: { + hideable: true, + }, + }, + // highlight-end + }, +}; +``` + +### Auto-collapse sidebar categories {#auto-collapse-sidebar-categories} + +The `themeConfig.docs.sidebar.autoCollapseCategories` option would collapse all sibling categories when expanding one category. This saves the user from having too many categories open and helps them focus on the selected section. + +```js title="docusaurus.config.js" +export default { + themeConfig: { + // highlight-start + docs: { + sidebar: { + autoCollapseCategories: true, + }, + }, + // highlight-end + }, +}; +``` + +## Passing custom props {#passing-custom-props} + +To pass in custom props to a sidebar item, add the optional `customProps` object to any of the items. This is useful to apply site customizations by swizzling React components rendering sidebar items. + +```js +{ + type: 'doc', + id: 'doc1', + // highlight-start + customProps: { + badges: ['new', 'green'], + featured: true, + }, + // highlight-end +}; +``` + +## Sidebar Breadcrumbs {#sidebar-breadcrumbs} + +By default, breadcrumbs are rendered at the top, using the "sidebar path" of the current page. + +This behavior can be disabled with plugin options: + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + breadcrumbs: false, + }, + }, + ], + ], +}; +``` + +## Complex sidebars example {#complex-sidebars-example} + +A real-world example from the Docusaurus site: + +```mdx-code-block +import CodeBlock from '@theme/CodeBlock'; + + + {require('!!raw-loader!@site/sidebars.ts') + .default + .split('\n') + // remove comments + .map((line) => !['//','/*','*'].some(commentPattern => line.trim().startsWith(commentPattern)) && line) + .filter(Boolean) + .join('\n')} + +``` diff --git a/website/versioned_docs/version-3.4.0/guides/docs/sidebar/items.mdx b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/items.mdx new file mode 100644 index 000000000000..1dd0c0100e78 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/items.mdx @@ -0,0 +1,619 @@ +--- +toc_max_heading_level: 4 +slug: /sidebar/items +--- + +# Sidebar items + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import BrowserWindow from '@site/src/components/BrowserWindow'; +``` + +We have introduced three types of item types in the example in the previous section: `doc`, `category`, and `link`, whose usages are fairly intuitive. We will formally introduce their APIs. There's also a fourth type: `autogenerated`, which we will explain in detail later. + +- **[Doc](#sidebar-item-doc)**: link to a doc page, associating it with the sidebar +- **[Link](#sidebar-item-link)**: link to any internal or external page +- **[Category](#sidebar-item-category)**: creates a dropdown of sidebar items +- **[Autogenerated](autogenerated.mdx)**: generate a sidebar slice automatically +- **[HTML](#sidebar-item-html)**: renders pure HTML in the item's position +- **[\*Ref](multiple-sidebars.mdx#sidebar-item-ref)**: link to a doc page, without making the item take part in navigation generation + +## Doc: link to a doc {#sidebar-item-doc} + +Use the `doc` type to link to a doc page and assign that doc to a sidebar: + +```ts +type SidebarItemDoc = + // Normal syntax + | { + type: 'doc'; + id: string; + label: string; // Sidebar label text + className?: string; // Class name for sidebar label + customProps?: Record; // Custom props + } + + // Shorthand syntax + | string; // docId shortcut +``` + +Example: + +```js title="sidebars.js" +export default { + mySidebar: [ + // Normal syntax: + // highlight-start + { + type: 'doc', + id: 'doc1', // document ID + label: 'Getting started', // sidebar label + }, + // highlight-end + + // Shorthand syntax: + // highlight-start + 'doc2', // document ID + // highlight-end + ], +}; +``` + +If you use the doc shorthand or [autogenerated](autogenerated.mdx) sidebar, you would lose the ability to customize the sidebar label through item definition. You can, however, use the `sidebar_label` Markdown front matter within that doc, which has higher precedence over the `label` key in the sidebar item. Similarly, you can use `sidebar_custom_props` to declare custom metadata for a doc page. + +:::note + +A `doc` item sets an [implicit sidebar association](./multiple-sidebars.mdx#sidebar-association). Don't assign the same doc to multiple sidebars: change the type to `ref` instead. + +::: + +:::tip + +Sidebar custom props is a useful way to propagate arbitrary doc metadata to the client side, so you can get additional information when using any doc-related hook that fetches a doc object. + +::: + +## Link: link to any page {#sidebar-item-link} + +Use the `link` type to link to any page (internal or external) that is not a doc. + +```ts +type SidebarItemLink = { + type: 'link'; + label: string; + href: string; + className?: string; + description?: string; +}; +``` + +Example: + +```js title="sidebars.js" +export default { + myLinksSidebar: [ + // highlight-start + // External link + { + type: 'link', + label: 'Facebook', // The link label + href: 'https://facebook.com', // The external URL + }, + // highlight-end + + // highlight-start + // Internal link + { + type: 'link', + label: 'Home', // The link label + href: '/', // The internal path + }, + // highlight-end + ], +}; +``` + +## HTML: render custom markup {#sidebar-item-html} + +Use the `html` type to render custom HTML within the item's `
  • ` tag. + +This can be useful for inserting custom items such as dividers, section titles, ads, and images. + +```ts +type SidebarItemHtml = { + type: 'html'; + value: string; + defaultStyle?: boolean; // Use default menu item styles + className?: string; +}; +``` + +Example: + +```js title="sidebars.js" +export default { + myHtmlSidebar: [ + // highlight-start + { + type: 'html', + value: 'Sponsor', // The HTML to be rendered + defaultStyle: true, // Use the default menu item styling + }, + // highlight-end + ], +}; +``` + +:::tip + +The menu item is already wrapped in an `
  • ` tag, so if your custom item is simple, such as a title, just supply a string as the value and use the `className` property to style it: + +```js title="sidebars.js" +export default { + myHtmlSidebar: [ + { + type: 'html', + value: 'Core concepts', + className: 'sidebar-title', + }, + ], +}; +``` + +::: + +## Category: create a hierarchy {#sidebar-item-category} + +Use the `category` type to create a hierarchy of sidebar items. + +```ts +type SidebarItemCategory = { + type: 'category'; + label: string; // Sidebar label text. + items: SidebarItem[]; // Array of sidebar items. + className?: string; + description?: string; + + // Category options: + collapsible: boolean; // Set the category to be collapsible + collapsed: boolean; // Set the category to be initially collapsed or open by default + link: SidebarItemCategoryLinkDoc | SidebarItemCategoryLinkGeneratedIndex; +}; +``` + +Example: + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + collapsible: true, + collapsed: false, + items: [ + 'creating-pages', + { + type: 'category', + label: 'Docs', + items: ['introduction', 'sidebar', 'markdown-features', 'versioning'], + }, + ], + }, + ], +}; +``` + +:::tip + +Use the [**shorthand syntax**](#category-shorthand) when you don't need customizations: + +```js title="sidebars.js" +export default { + docs: { + Guides: [ + 'creating-pages', + { + Docs: ['introduction', 'sidebar', 'markdown-features', 'versioning'], + }, + ], + }, +}; +``` + +::: + +### Category links {#category-link} + +With category links, clicking on a category can navigate you to another page. + +:::tip + +Use category links to introduce a category of documents. + +Autogenerated categories can use the [`_category_.yml`](./autogenerated.mdx#category-item-metadata) file to declare the link. + +::: + +#### Generated index page {#generated-index-page} + +You can auto-generate an index page that displays all the direct children of this category. The `slug` allows you to customize the generated page's route, which defaults to `/category/[categoryName]`. + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + // highlight-start + link: { + type: 'generated-index', + title: 'Docusaurus Guides', + description: 'Learn about the most important Docusaurus concepts!', + slug: '/category/docusaurus-guides', + keywords: ['guides'], + image: '/img/docusaurus.png', + }, + // highlight-end + items: ['pages', 'docs', 'blog', 'search'], + }, + ], +}; +``` + +See it in action on the [Docusaurus Guides page](/docs/category/guides). + +:::tip + +Use `generated-index` links as a quick way to get an introductory document. + +::: + +#### Doc link {#category-doc-link} + +A category can link to an existing document. + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + // highlight-start + link: {type: 'doc', id: 'introduction'}, + // highlight-end + items: ['pages', 'docs', 'blog', 'search'], + }, + ], +}; +``` + +See it in action on the [i18n introduction page](../../../i18n/i18n-introduction.mdx). + +#### Embedding generated index in doc page {#embedding-generated-index-in-doc-page} + +You can embed the generated cards list in a normal doc page as well with the `DocCardList` component. It will display all the sidebar items of the parent category of the current document. + +```md title="docs/sidebar/index.md" +import DocCardList from '@theme/DocCardList'; + + +``` + +```mdx-code-block + + +import DocCardList from '@theme/DocCardList'; + + + + +``` + +### Collapsible categories {#collapsible-categories} + +We support the option to expand/collapse categories. Categories are collapsible by default, but you can disable collapsing with `collapsible: false`. + +```js title="sidebars.js" +export default { + docs: [ + { + type: 'category', + label: 'Guides', + items: [ + 'creating-pages', + { + type: 'category', + // highlight-next-line + collapsible: false, + label: 'Docs', + items: ['introduction', 'sidebar', 'markdown-features', 'versioning'], + }, + ], + }, + ], +}; +``` + +To make all categories non-collapsible by default, set the `sidebarCollapsible` option in `plugin-content-docs` to `false`: + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + sidebarCollapsible: false, + }, + }, + ], + ], +}; +``` + +:::note + +The option in `sidebars.js` takes precedence over plugin configuration, so it is possible to make certain categories collapsible when `sidebarCollapsible` is set to `false` globally. + +::: + +### Expanded categories by default {#expanded-categories-by-default} + +Collapsible categories are collapsed by default. If you want them to be expanded on the first render, you can set `collapsed` to `false`: + +```js title="sidebars.js" +export default { + docs: { + Guides: [ + 'creating-pages', + { + type: 'category', + label: 'Docs', + // highlight-next-line + collapsed: false, + items: ['markdown-features', 'sidebar', 'versioning'], + }, + ], + }, +}; +``` + +Similar to `collapsible`, you can also set the global configuration `options.sidebarCollapsed` to `false`. Individual `collapsed` options in `sidebars.js` will still take precedence over this configuration. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + // highlight-next-line + sidebarCollapsed: false, + }, + }, + ], + ], +}; +``` + +:::warning + +When a category has `collapsed: true` but `collapsible: false` (either through `sidebars.js` or through plugin configuration), the latter takes precedence and the category is still rendered as expanded. + +::: + +## Using shorthands {#using-shorthands} + +You can express typical sidebar items without much customization more concisely with **shorthand syntaxes**. There are two parts to this: [**doc shorthand**](#doc-shorthand) and [**category shorthand**](#category-shorthand). + +### Doc shorthand {#doc-shorthand} + +An item with type `doc` can be simply a string representing its ID: + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + { + type: 'doc', + id: 'myDoc', + }, + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + 'myDoc', + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +So it's possible to simplify the example above to: + +```js title="sidebars.js" +export default { + mySidebar: [ + { + type: 'category', + label: 'Getting Started', + items: [ + // highlight-next-line + 'doc1', + ], + }, + { + type: 'category', + label: 'Docusaurus', + items: [ + // highlight-start + 'doc2', + 'doc3', + // highlight-end + ], + }, + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +### Category shorthand {#category-shorthand} + +A category item can be represented by an object whose key is its label, and the value is an array of subitems. + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + { + type: 'category', + label: 'Getting started', + items: ['doc1', 'doc2'], + }, + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + // highlight-start + { + 'Getting started': ['doc1', 'doc2'], + }, + // highlight-end + ], +}; +``` + +```mdx-code-block + + +``` + +This permits us to simplify that example to: + +```js title="sidebars.js" +export default { + mySidebar: [ + // highlight-start + { + 'Getting started': ['doc1'], + }, + { + Docusaurus: ['doc2', 'doc3'], + }, + // highlight-end + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +Each shorthand object after this transformation will contain exactly one entry. Now consider the further simplified example below: + +```js title="sidebars.js" +export default { + mySidebar: [ + // highlight-start + { + 'Getting started': ['doc1'], + Docusaurus: ['doc2', 'doc3'], + }, + // highlight-end + { + type: 'link', + label: 'Learn more', + href: 'https://example.com', + }, + ], +}; +``` + +Note how the two consecutive category shorthands are compressed into one object with two entries. This syntax generates a **sidebar slice**: you shouldn't see that object as one bulk item—this object is unwrapped, with each entry becoming a separate item, and they spliced together with the rest of the items (in this case, the "Learn more" link) to form the final sidebar level. Sidebar slices are also important when discussing [autogenerated sidebars](autogenerated.mdx). + +Wherever you have an array of items that is reduced to one category shorthand, you can omit that enclosing array as well. + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: [ + { + 'Getting started': ['doc1'], + Docusaurus: [ + { + 'Basic guides': ['doc2', 'doc3'], + 'Advanced guides': ['doc4', 'doc5'], + }, + ], + }, + ], +}; +``` + +```mdx-code-block + + +``` + +```js title="sidebars.js" +export default { + sidebar: { + 'Getting started': ['doc1'], + Docusaurus: { + 'Basic guides': ['doc2', 'doc3'], + 'Advanced guides': ['doc4', 'doc5'], + }, + }, +}; +``` + +```mdx-code-block + + +``` diff --git a/website/versioned_docs/version-3.4.0/guides/docs/sidebar/multiple-sidebars.mdx b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/multiple-sidebars.mdx new file mode 100644 index 000000000000..d5fa60cb92a1 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/sidebar/multiple-sidebars.mdx @@ -0,0 +1,143 @@ +--- +slug: /sidebar/multiple-sidebars +--- + +# Using multiple sidebars + +You can create a sidebar for each **set of Markdown files** that you want to **group together**. + +:::tip + +The Docusaurus site is a good example of using multiple sidebars: + +- [Docs](../../../introduction.mdx) +- [API](../../../cli.mdx) + +::: + +Consider this example: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': ['doc1', 'doc2'], + }, + apiSidebar: ['doc3', 'doc4'], +}; +``` + +When browsing `doc1` or `doc2`, the `tutorialSidebar` will be displayed; when browsing `doc3` or `doc4`, the `apiSidebar` will be displayed. + +## Understanding sidebar association {#sidebar-association} + +Following the example above, if a `commonDoc` is included in both sidebars: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': ['doc1', 'doc2', 'commonDoc'], + }, + apiSidebar: ['doc3', 'doc4', 'commonDoc'], +}; +``` + +How does Docusaurus know which sidebar to display when browsing `commonDoc`? Answer: it doesn't, and we don't guarantee which sidebar it will pick. + +When you add doc Y to sidebar X, it creates a two-way binding: sidebar X contains a link to doc Y, and when browsing doc Y, sidebar X will be displayed. But sometimes, we want to break either implicit binding: + +1. _How do I generate a link to doc Y in sidebar X without making sidebar X displayed on Y?_ For example, when I include doc Y in multiple sidebars as in the example above, and I want to explicitly tell Docusaurus to display one sidebar? +2. _How do I make sidebar X displayed when browsing doc Y, but sidebar X shouldn't contain the link to Y?_ For example, when Y is a "doc home page" and the sidebar is purely used for navigation? + +Front matter option `displayed_sidebar` will forcibly set the sidebar association. For the same example, you can still use doc shorthands without any special configuration: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': ['doc1', 'doc2'], + }, + apiSidebar: ['doc3', 'doc4'], +}; +``` + +And then add a front matter: + +```md title="commonDoc.md" +--- +displayed_sidebar: apiSidebar +--- +``` + +Which explicitly tells Docusaurus to display `apiSidebar` when browsing `commonDoc`. Using the same method, you can make sidebar X which doesn't contain doc Y appear on doc Y: + +```md title="home.md" +--- +displayed_sidebar: tutorialSidebar +--- +``` + +Even when `tutorialSidebar` doesn't contain a link to `home`, it will still be displayed when viewing `home`. + +If you set `displayed_sidebar: null`, no sidebar will be displayed whatsoever on this page, and subsequently, no pagination either. + +## Generating pagination {#generating-pagination} + +Docusaurus uses the sidebar to generate the "next" and "previous" pagination links at the bottom of each doc page. It strictly uses the sidebar that is displayed: if no sidebar is associated, it doesn't generate pagination either. However, the docs linked as "next" and "previous" are not guaranteed to display the same sidebar: they are included in this sidebar, but in their front matter, they may have a different `displayed_sidebar`. + +If a sidebar is displayed by setting `displayed_sidebar` front matter, and this sidebar doesn't contain the doc itself, no pagination is displayed. + +You can customize pagination with front matter `pagination_next` and `pagination_prev`. Consider this sidebar: + +```js title="sidebars.js" +export default { + tutorial: [ + 'introduction', + { + installation: ['windows', 'linux', 'macos'], + }, + 'getting-started', + ], +}; +``` + +The pagination next link on "windows" points to "linux", but that doesn't make sense: you would want readers to proceed to "getting started" after installation. In this case, you can set the pagination manually: + +```md title="windows.md" +--- +# highlight-next-line +pagination_next: getting-started +--- + +# Installation on Windows +``` + +You can also disable displaying a pagination link with `pagination_next: null` or `pagination_prev: null`. + +The pagination label by default is the sidebar label. You can use the front matter `pagination_label` to customize how this doc appears in the pagination. + +## The `ref` item {#sidebar-item-ref} + +The `ref` type is identical to the [`doc` type](./items.mdx#sidebar-item-doc) in every way, except that it doesn't participate in generating navigation metadata. It only registers itself as a link. When [generating pagination](#generating-pagination) and [displaying sidebar](#sidebar-association), `ref` items are completely ignored. + +It is particularly useful where you wish to link to the same document from multiple sidebars. The document only belongs to one sidebar (the one where it's registered as `type: 'doc'` or from an autogenerated directory), but its link will appear in all sidebars that it's registered in. + +Consider this example: + +```js title="sidebars.js" +export default { + tutorialSidebar: { + 'Category A': [ + 'doc1', + 'doc2', + // highlight-next-line + {type: 'ref', id: 'commonDoc'}, + 'doc5', + ], + }, + apiSidebar: ['doc3', 'doc4', 'commonDoc'], +}; +``` + +You can think of the `ref` type as the equivalent to doing the following: + +- Setting `displayed_sidebar: tutorialSidebar` for `commonDoc` (`ref` is ignored in sidebar association) +- Setting `pagination_next: doc5` for `doc2` and setting `pagination_prev: doc2` for `doc5` (`ref` is ignored in pagination generation) diff --git a/website/versioned_docs/version-3.4.0/guides/docs/versioning.mdx b/website/versioned_docs/version-3.4.0/guides/docs/versioning.mdx new file mode 100644 index 000000000000..08fab227b542 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/docs/versioning.mdx @@ -0,0 +1,329 @@ +--- +slug: /versioning +--- + +# Versioning + +You can use the versioning CLI to create a new documentation version based on the latest content in the `docs` directory. That specific set of documentation will then be preserved and accessible even as the documentation in the `docs` directory continues to evolve. + +```mdx-code-block +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +``` + +:::warning + +Think about it before starting to version your documentation - it can become difficult for contributors to help improve it! + +::: + +Most of the time, you don't need versioning as it will just increase your build time, and introduce complexity to your codebase. Versioning is **best suited for websites with high-traffic and rapid changes to documentation between versions**. If your documentation rarely changes, don't add versioning to your documentation. + +To better understand how versioning works and see if it suits your needs, you can read on below. + +## Overview {#overview} + +A typical versioned doc site looks like below: + +```bash +website +├── sidebars.json # sidebar for the current docs version +├── docs # docs directory for the current docs version +│ ├── foo +│ │ └── bar.md # https://mysite.com/docs/next/foo/bar +│ └── hello.md # https://mysite.com/docs/next/hello +├── versions.json # file to indicate what versions are available +├── versioned_docs +│ ├── version-1.1.0 +│ │ ├── foo +│ │ │ └── bar.md # https://mysite.com/docs/foo/bar +│ │ └── hello.md +│ └── version-1.0.0 +│ ├── foo +│ │ └── bar.md # https://mysite.com/docs/1.0.0/foo/bar +│ └── hello.md +├── versioned_sidebars +│ ├── version-1.1.0-sidebars.json +│ └── version-1.0.0-sidebars.json +├── docusaurus.config.js +└── package.json +``` + +The `versions.json` file is a list of version names, ordered from newest to oldest. + +The table below explains how a versioned file maps to its version and the generated URL. + +| Path | Version | URL | +| --------------------------------------- | -------------- | ----------------- | +| `versioned_docs/version-1.0.0/hello.md` | 1.0.0 | /docs/1.0.0/hello | +| `versioned_docs/version-1.1.0/hello.md` | 1.1.0 (latest) | /docs/hello | +| `docs/hello.md` | current | /docs/next/hello | + +:::tip + +The files in the `docs` directory belong to the `current` docs version. + +By default, the `current` docs version is labeled as `Next` and hosted under `/docs/next/*`, but it is entirely configurable to fit your project's release lifecycle. + +::: + +### Terminology {#terminology} + +Note the terminology we use here. + +
    +
    + Current version +
    +
    + {'The version placed in the '} + ./docs + {' folder.'} +
    +
    + Latest version / last version +
    +
    + {'The version served by default for docs navbar items. Usually has path '} + /docs + {'.'} +
    +
    + +Current version is defined by the **file system location**, while latest version is defined by the **the navigation behavior**. They may or may not be the same version! (And the default configuration, as shown in the table above, would treat them as different: current version at `/docs/next` and latest at `/docs`.) + +## Tutorials {#tutorials} + +### Tagging a new version {#tagging-a-new-version} + +1. First, make sure the current docs version (the `./docs` directory) is ready to be frozen. +2. Enter a new version number. + +```bash npm2yarn +npm run docusaurus docs:version 1.1.0 +``` + +When tagging a new version, the document versioning mechanism will: + +- Copy the full `docs/` folder contents into a new `versioned_docs/version-[versionName]/` folder. +- Create a versioned sidebars file based from your current [sidebar](./sidebar/index.mdx) configuration (if it exists) - saved as `versioned_sidebars/version-[versionName]-sidebars.json`. +- Append the new version number to `versions.json`. + +### Creating new docs {#creating-new-docs} + +1. Place the new file into the corresponding version folder. +2. Include the reference to the new file in the corresponding sidebar file according to the version number. + +```mdx-code-block + + +``` + +```bash +# The new file. +docs/new.md + +# Edit the corresponding sidebar file. +sidebars.js +``` + +```mdx-code-block + + +``` + +```bash +# The new file. +versioned_docs/version-1.0.0/new.md + +# Edit the corresponding sidebar file. +versioned_sidebars/version-1.0.0-sidebars.json +``` + +```mdx-code-block + + +``` + +:::tip + +Versioned sidebar files are, like standard sidebar files, relative to the content root for the given version — so for the example above, your versioned sidebar file may look like: + +```json +{ + "sidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} +``` + +or for a manual sidebar: + +```json +{ + "sidebar": [ + { + "type": "doc", + "id": "new", + "label": "New" + } + ] +} +``` + +::: + +### Updating an existing version {#updating-an-existing-version} + +You can update multiple docs versions at the same time because each directory in `versioned_docs/` represents specific routes when published. + +1. Edit any file. +2. Commit and push changes. +3. It will be published to the version. + +Example: When you change any file in `versioned_docs/version-2.6/`, it will only affect the docs for version `2.6`. + +### Deleting an existing version {#deleting-an-existing-version} + +You can delete/remove versions as well. + +1. Remove the version from `versions.json`. + +Example: + +```diff +[ + "2.0.0", + "1.9.0", + // highlight-next-line +- "1.8.0" +] +``` + +2. Delete the versioned docs directory. Example: `versioned_docs/version-1.8.0`. +3. Delete the versioned sidebars file. Example: `versioned_sidebars/version-1.8.0-sidebars.json`. + +## Configuring versioning behavior {#configuring-versioning-behavior} + +The "current" version is the version name for the `./docs` folder. There are different ways to manage versioning, but two very common patterns are: + +- You release v1, and start immediately working on v2 (including its docs). In this case, the **current version** is v2, which is in the `./docs` source folder, and can be browsed at `example.com/docs/next`. The **latest version** is v1, which is in the `./versioned_docs/version-1` source folder, and is browsed by most of your users at `example.com/docs`. +- You release v1, and will maintain it for some time before thinking about v2. In this case, the **current version** and **latest version** will both be point to v1, since the v2 docs doesn't even exist yet! + +Docusaurus defaults work great for the first use case. We will label the current version as "next" and you can even choose not to publish it. + +**For the 2nd use case**: if you release v1 and don't plan to work on v2 anytime soon, instead of versioning v1 and having to maintain the docs in 2 folders (`./docs` + `./versioned_docs/version-1.0.0`), you may consider "pretending" that the current version is a cut version by giving it a path and a label: + +```js title="docusaurus.config.js" +export default { + presets: [ + '@docusaurus/preset-classic', + docs: { + // highlight-start + lastVersion: 'current', + versions: { + current: { + label: '1.0.0', + path: '1.0.0', + }, + }, + // highlight-end + }, + ], +}; +``` + +The docs in `./docs` will be served at `/docs/1.0.0` instead of `/docs/next`, and `1.0.0` will become the default version we link to in the navbar dropdown, and you will only need to maintain a single `./docs` folder. + +We offer these plugin options to customize versioning behavior: + +- `disableVersioning`: Explicitly disable versioning even with versions. This will make the site only include the current version. +- `includeCurrentVersion`: Include the current version (the `./docs` folder) of your docs. + - **Tip**: turn it off if the current version is a work-in-progress, not ready to be published. +- `lastVersion`: Sets which version "latest version" (the `/docs` route) refers to. + - **Tip**: `lastVersion: 'current'` makes sense if your current version refers to a major version that's constantly patched and released. The actual route base path and label of the latest version are configurable. +- `onlyIncludeVersions`: Defines a subset of versions from `versions.json` to be deployed. + - **Tip**: limit to 2 or 3 versions in dev and deploy previews to improve startup and build time. +- `versions`: A dictionary of version metadata. For each version, you can customize the following: + - `label`: the label displayed in the versions dropdown and banner. + - `path`: the route base path of this version. By default, latest version has `/` and current version has `/next`. + - `banner`: one of `'none'`, `'unreleased'`, and `'unmaintained'`. Determines what's displayed at the top of every doc page. Any version above the latest version would be "unreleased", and any version below would be "unmaintained". + - `badge`: show a badge with the version name at the top of a doc of that version. + - `className`: add a custom `className` to the `` element of doc pages of that version. + +See [docs plugin configuration](../../api/plugins/plugin-content-docs.mdx#configuration) for more details. + +## Navbar items {#navbar-items} + +We offer several navbar items to help you quickly set up navigation without worrying about versioned routes. + +- [`doc`](../../api/themes/theme-configuration.mdx#navbar-doc-link): a link to a doc. +- [`docSidebar`](../../api/themes/theme-configuration.mdx#navbar-doc-sidebar): a link to the first item in a sidebar. +- [`docsVersion`](../../api/themes/theme-configuration.mdx#navbar-docs-version): a link to the main doc of the currently viewed version. +- [`docsVersionDropdown`](../../api/themes/theme-configuration.mdx#navbar-docs-version-dropdown): a dropdown containing all the versions available. + +These links would all look for an appropriate version to link to, in the following order: + +1. **Active version**: the version that the user is currently browsing, if she is on a page provided by this doc plugin. If she's not on a doc page, fall back to... +2. **Preferred version**: the version that the user last viewed. If there's no history, fall back to... +3. **Latest version**: the default version that we navigate to, configured by the `lastVersion` option. + +## Recommended practices {#recommended-practices} + +### Version your documentation only when needed {#version-your-documentation-only-when-needed} + +For example, you are building documentation for your npm package `foo` and you are currently in version 1.0.0. You then release a patch version for a minor bug fix and it's now 1.0.1. + +Should you cut a new documentation version 1.0.1? **You probably shouldn't**. 1.0.1 and 1.0.0 docs shouldn't differ according to semver because there are no new features!. Cutting a new version for it will only just create unnecessary duplicated files. + +### Keep the number of versions small {#keep-the-number-of-versions-small} + +As a good rule of thumb, try to keep the number of your versions below 10. You will **very likely** to have a lot of obsolete versioned documentation that nobody even reads anymore. For example, [Jest](https://jestjs.io/versions) is currently in version `27.4`, and only maintains several latest documentation versions with the lowest being `25.X`. Keep it small 😊 + +:::tip archive older versions + +If you deploy your site on a Jamstack provider (e.g. [Netlify](../../deployment.mdx)), the provider will save each production build as a snapshot under an immutable URL. You can include archived versions that will never be rebuilt as external links to these immutable URLs. The Jest website and the Docusaurus website both use such pattern to keep the number of actively built versions low. + +::: + +### Use absolute import within the docs {#use-absolute-import-within-the-docs} + +Don't use relative paths import within the docs. Because when we cut a version the paths no longer work (the nesting level is different, among other reasons). You can utilize the `@site` alias provided by Docusaurus that points to the `website` directory. Example: + +```diff +- import Foo from '../src/components/Foo'; ++ import Foo from '@site/src/components/Foo'; +``` + +### Link docs by file paths {#link-docs-by-file-paths} + +Refer to other docs by relative file paths with the `.md` extension, so that Docusaurus can rewrite them to actual URL paths during building. Files will be linked to the correct corresponding version. + +```md +The [@hello](hello.mdx#paginate) document is great! + +See the [Tutorial](../getting-started/tutorial.mdx) for more info. +``` + +### Global or versioned collocated assets {#global-or-versioned-collocated-assets} + +You should decide if assets like images and files are per-version or shared between versions. + +If your assets should be versioned, put them in the docs version, and use relative paths: + +```md +![img alt](./myImage.png) + +[download this file](./file.pdf) +``` + +If your assets are global, put them in `/static` and use absolute paths: + +```md +![img alt](/myImage.png) + +[download this file](/file.pdf) +``` diff --git a/website/versioned_docs/version-3.4.0/guides/markdown-features/_markdown-partial-example.mdx b/website/versioned_docs/version-3.4.0/guides/markdown-features/_markdown-partial-example.mdx new file mode 100644 index 000000000000..5eb3f3bf117b --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/markdown-features/_markdown-partial-example.mdx @@ -0,0 +1,3 @@ +Hello {props.name} + +This is text some content from `_markdown-partial-example.md`. diff --git a/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-admonitions.mdx b/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-admonitions.mdx new file mode 100644 index 000000000000..39353f587396 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-admonitions.mdx @@ -0,0 +1,372 @@ +--- +id: admonitions +description: Handling admonitions/callouts in Docusaurus Markdown +slug: /markdown-features/admonitions +--- + +# Admonitions + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import Admonition from '@theme/Admonition'; + +In addition to the basic Markdown syntax, we have a special admonitions syntax by wrapping text with a set of 3 colons, followed by a label denoting its type. + +Example: + +```md +:::note + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::tip + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::info + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::warning + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::danger + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: +``` + +```mdx-code-block + + +:::note + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::tip + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::info + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::warning + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + +:::danger + +Some **content** with _Markdown_ `syntax`. Check [this `api`](#). + +::: + + +``` + +## Usage with Prettier {#usage-with-prettier} + +If you use [Prettier](https://prettier.io) to format your Markdown files, Prettier might auto-format your code to invalid admonition syntax. To avoid this problem, add empty lines around the starting and ending directives. This is also why the examples we show here all have empty lines around the content. + +{/* prettier-ignore */} +```md + +:::note + +Hello world + +::: + + +:::note +Hello world +::: + + +::: note Hello world::: +``` + +## Specifying title {#specifying-title} + +You may also specify an optional title. + +```md +:::note[Your Title **with** some _Markdown_ `syntax`!] + +Some **content** with some _Markdown_ `syntax`. + +::: +``` + +```mdx-code-block + + +:::note[Your Title **with** some _Markdown_ `syntax`!] + +Some **content** with some _Markdown_ `syntax`. + +::: + + +``` + +## Nested admonitions {#nested-admonitions} + +Admonitions can be nested. Use more colons `:` for each parent admonition level. + +```md +:::::info Parent + +Parent content + +::::danger Child + +Child content + +:::tip Deep Child + +Deep child content + +::: + +:::: + +::::: +``` + +```mdx-code-block + + +:::::info Parent + +Parent content + +::::danger Child + +Child content + +:::tip Deep Child + +Deep child content + +::: + +:::: + +::::: + + +``` + +## Admonitions with MDX {#admonitions-with-mdx} + +You can use MDX inside admonitions too! + +```jsx +import Tabs from '@theme/Tabs'; + +import TabItem from '@theme/TabItem'; + +:::tip[Use tabs in admonitions] + + + This is an apple 🍎 + This is an orange 🍊 + This is a banana 🍌 + + +::: +``` + +```mdx-code-block + + +:::tip[Use tabs in admonitions] + + + This is an apple 🍎 + This is an orange 🍊 + This is a banana 🍌 + + +::: + + +``` + +## Usage in JSX {#usage-in-jsx} + +Outside of Markdown, you can use the `@theme/Admonition` component to get the same output. + +```jsx title="MyReactPage.jsx" +import Admonition from '@theme/Admonition'; + +export default function MyReactPage() { + return ( +
    + +

    Some information

    +
    +
    + ); +} +``` + +The types that are accepted are the same as above: `note`, `tip`, `danger`, `info`, `warning`. Optionally, you can specify an icon by passing a JSX element or a string, or a title: + +```jsx title="MyReactPage.jsx" + + Use plugins to introduce shorter syntax for the most commonly used JSX + elements in your project. + +``` + +```mdx-code-block + + + Use plugins to introduce shorter syntax for the most commonly used JSX + elements in your project. + + +``` + +## Customizing admonitions {#customizing-admonitions} + +There are two kinds of customizations possible with admonitions: **parsing** and **rendering**. + +### Customizing rendering behavior {#customizing-rendering-behavior} + +You can customize how each individual admonition type is rendered through [swizzling](../../swizzling.mdx). You can often achieve your goal through a simple wrapper. For example, in the follow example, we swap out the icon for `info` admonitions only. + +```jsx title="src/theme/Admonition.js" +import React from 'react'; +import Admonition from '@theme-original/Admonition'; +import MyCustomNoteIcon from '@site/static/img/info.svg'; + +export default function AdmonitionWrapper(props) { + if (props.type !== 'info') { + return ; + } + return } {...props} />; +} +``` + +### Customizing parsing behavior {#customizing-parsing-behavior} + +Admonitions are implemented with a [Remark plugin](./markdown-features-plugins.mdx). The plugin is designed to be configurable. To customize the Remark plugin for a specific content plugin (docs, blog, pages), pass the options through the `admonitions` key. + +```js title="docusaurus.config.js" +export default { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + admonitions: { + keywords: ['note', 'tip', 'info', 'warning', 'danger'], + extendDefaults: true, + }, + }, + }, + ], + ], +}; +``` + +The plugin accepts the following options: + +- `keywords`: An array of keywords that can be used as the type for the admonition. +- `extendDefaults`: Should the provided options (such as `keywords`) be merged into the existing defaults. Defaults to `true`. + +The `keyword` will be passed as the `type` prop of the `Admonition` component. + +### Custom admonition type components {#custom-admonition-type-components} + +By default, the theme doesn't know what do to with custom admonition keywords such as `:::my-custom-admonition`. It is your responsibility to map each admonition keyword to a React component so that the theme knows how to render them. + +If you registered a new admonition type `my-custom-admonition` via the following config: + +```js title="docusaurus.config.js" +export default { + // ... + presets: [ + [ + 'classic', + { + // ... + docs: { + admonitions: { + keywords: ['my-custom-admonition'], + extendDefaults: true, + }, + }, + }, + ], + ], +}; +``` + +You can provide the corresponding React component for `:::my-custom-admonition` by creating the following file (unfortunately, since it's not a React component file, it's not swizzlable): + +```js title="src/theme/Admonition/Types.js" +import React from 'react'; +import DefaultAdmonitionTypes from '@theme-original/Admonition/Types'; + +function MyCustomAdmonition(props) { + return ( +
    +
    {props.title}
    +
    {props.children}
    +
    + ); +} + +const AdmonitionTypes = { + ...DefaultAdmonitionTypes, + + // Add all your custom admonition types here... + // You can also override the default ones if you want + 'my-custom-admonition': MyCustomAdmonition, +}; + +export default AdmonitionTypes; +``` + +Now you can use your new admonition keyword in a Markdown file, and it will be parsed and rendered with your custom logic: + +```md +:::my-custom-admonition[My Title] + +It works! + +::: +``` + + + +:::my-custom-admonition[My Title] + +It works! + +::: + + diff --git a/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-assets.mdx b/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-assets.mdx new file mode 100644 index 000000000000..fa75c8f676ba --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-assets.mdx @@ -0,0 +1,235 @@ +--- +id: assets +description: Handling assets in Docusaurus Markdown +slug: /markdown-features/assets +--- + +# Assets + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Sometimes you want to link to assets (e.g. docx files, images...) directly from Markdown files, and it is convenient to co-locate the asset next to the Markdown file using it. + +Let's imagine the following file structure: + +``` +# Your doc +/website/docs/myFeature.mdx + +# Some assets you want to use +/website/docs/assets/docusaurus-asset-example-banner.png +/website/docs/assets/docusaurus-asset-example.docx +``` + +## Images {#images} + +You can display images in three different ways: Markdown syntax, CJS require, or ES imports syntax. + +```mdx-code-block + + +``` + +Display images using simple Markdown syntax: + +```md +![Example banner](./assets/docusaurus-asset-example-banner.png) +``` + +```mdx-code-block + + +``` + +Display images using inline CommonJS `require` in JSX image tag: + +```jsx +Example banner +``` + +```mdx-code-block + + +``` + +Display images using ES `import` syntax and JSX image tag: + +```jsx +import myImageUrl from './assets/docusaurus-asset-example-banner.png'; + +Example banner; +``` + +```mdx-code-block + + +``` + +All of the above result in displaying the image: + + + +![My image alternative text](../../assets/docusaurus-asset-example-banner.png) + + + +:::note + +If you are using [@docusaurus/plugin-ideal-image](../../api/plugins/plugin-ideal-image.mdx), you need to use the dedicated image component, as documented. + +::: + +## Files {#files} + +In the same way, you can link to existing assets by `require`'ing them and using the returned URL in `video`s, `a` anchor links, etc. + +```md +# My Markdown page + +
    Download this docx + +or + +[Download this docx using Markdown](./assets/docusaurus-asset-example.docx) +``` + + + + + {'Download this docx'} + + +[Download this docx using Markdown](../../assets/docusaurus-asset-example.docx) + + + +:::info Markdown links are always file paths + +If you use the Markdown image or link syntax, all asset paths will be resolved as file paths by Docusaurus and automatically converted to `require()` calls. You don't need to use `require()` in Markdown unless you use the JSX syntax, which you do have to handle yourself. + +::: + +## Inline SVGs {#inline-svgs} + +Docusaurus supports inlining SVGs out of the box. + +```jsx +import DocusaurusSvg from './docusaurus.svg'; + +; +``` + + + +import DocusaurusSvg from '@site/static/img/docusaurus.svg'; + + + + + +This can be useful if you want to alter the part of the SVG image via CSS. For example, you can change one of the SVG colors based on the current theme. + +```jsx +import DocusaurusSvg from './docusaurus.svg'; + +; +``` + +```css +[data-theme='light'] .themedDocusaurus [fill='#FFFF50'] { + fill: greenyellow; +} + +[data-theme='dark'] .themedDocusaurus [fill='#FFFF50'] { + fill: seagreen; +} +``` + + + + + +## Themed Images {#themed-images} + +Docusaurus supports themed images: the `ThemedImage` component (included in the themes) allows you to switch the image source based on the current theme. + +```jsx +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +; +``` + +```mdx-code-block +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + + + + +``` + +### GitHub-style themed images {#github-style-themed-images} + +GitHub uses its own [image theming approach](https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/) with path fragments, which you can easily implement yourself. + +To toggle the visibility of an image using the path fragment (for GitHub, it's `#gh-dark-mode-only` and `#gh-light-mode-only`), add the following to your custom CSS (you can also use your own suffix if you don't want to be coupled to GitHub): + +```css title="src/css/custom.css" +[data-theme='light'] img[src$='#gh-dark-mode-only'], +[data-theme='dark'] img[src$='#gh-light-mode-only'] { + display: none; +} +``` + +```md +![Docusaurus themed image](/img/docusaurus_keytar.svg#gh-light-mode-only)![Docusaurus themed image](/img/docusaurus_speed.svg#gh-dark-mode-only) +``` + + + +![Docusaurus themed image](/img/docusaurus_keytar.svg#gh-light-mode-only)![Docusaurus themed image](/img/docusaurus_speed.svg#gh-dark-mode-only) + + + +## Static assets {#static-assets} + +If a Markdown link or image has an absolute path, the path will be seen as a file path and will be resolved from the static directories. For example, if you have configured [static directories](../../static-assets.mdx) to be `['public', 'static']`, then for the following image: + +```md title="my-doc.md" +![An image from the static](/img/docusaurus.png) +``` + +Docusaurus will try to look for it in both `static/img/docusaurus.png` and `public/img/docusaurus.png`. The link will then be converted to a `require()` call instead of staying as a URL. This is desirable in two regards: + +1. You don't have to worry about the base URL, which Docusaurus will take care of when serving the asset; +2. The image enters Webpack's build pipeline and its name will be appended by a hash, which enables browsers to aggressively cache the image and improves your site's performance. + +If you intend to write URLs, you can use the `pathname://` protocol to disable automatic asset linking. + +```md +![banner](pathname:///img/docusaurus-asset-example-banner.png) +``` + +This link will be generated as `banner`, without any processing or file existence checking. diff --git a/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-code-blocks.mdx b/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-code-blocks.mdx new file mode 100644 index 000000000000..cfe3c3bfe631 --- /dev/null +++ b/website/versioned_docs/version-3.4.0/guides/markdown-features/markdown-features-code-blocks.mdx @@ -0,0 +1,852 @@ +--- +id: code-blocks +description: Handling code blocks in Docusaurus Markdown +slug: /markdown-features/code-blocks +--- + +# Code blocks + +import BrowserWindow from '@site/src/components/BrowserWindow'; +import CodeBlock from '@theme/CodeBlock'; + +Code blocks within documentation are super-powered 💪. + +## Code title {#code-title} + +You can add a title to the code block by adding a `title` key after the language (leave a space between them). + +````md +```jsx title="/src/components/HelloCodeTitle.js" +function HelloCodeTitle(props) { + return

    Hello, {props.name}

    ; +} +``` +```` + +```mdx-code-block + +``` + +```jsx title="/src/components/HelloCodeTitle.js" +function HelloCodeTitle(props) { + return

    Hello, {props.name}

    ; +} +``` + +```mdx-code-block +
    +``` + +## Syntax highlighting {#syntax-highlighting} + +Code blocks are text blocks wrapped around by strings of 3 backticks. You may check out [this reference](https://github.com/mdx-js/specification) for the specifications of MDX. + +````md +```js +console.log('Every repo must come with a mascot.'); +``` +```` + +Use the matching language meta string for your code block, and Docusaurus will pick up syntax highlighting automatically, powered by [Prism React Renderer](https://github.com/FormidableLabs/prism-react-renderer). + + + +```js +console.log('Every repo must come with a mascot.'); +``` + + + +### Theming {#theming} + +By default, the Prism [syntax highlighting theme](https://github.com/FormidableLabs/prism-react-renderer#theming) we use is [Palenight](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/prism-react-renderer/src/themes/palenight.ts). You can change this to another theme by passing `theme` field in `prism` as `themeConfig` in your docusaurus.config.js. + +For example, if you prefer to use the `dracula` highlighting theme: + +```js title="docusaurus.config.js" +import {themes as prismThemes} from 'prism-react-renderer'; + +export default { + themeConfig: { + prism: { + // highlight-next-line + theme: prismThemes.dracula, + }, + }, +}; +``` + +Because a Prism theme is just a JS object, you can also write your own theme if you are not satisfied with the default. Docusaurus enhances the `github` and `vsDark` themes to provide richer highlight, and you can check our implementations for the [light](https://github.com/facebook/docusaurus/blob/main/website/src/utils/prismLight.ts) and [dark](https://github.com/facebook/docusaurus/blob/main/website/src/utils/prismDark.ts) code block themes. + +### Supported Languages {#supported-languages} + +By default, Docusaurus comes with a subset of [commonly used languages](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/generate-prism-languages/index.ts#L9-L23). + +:::warning + +Some popular languages like Java, C#, or PHP are not enabled by default. + +::: + +To add syntax highlighting for any of the other [Prism-supported languages](https://prismjs.com/#supported-languages), define it in an array of additional languages. + +:::note + +Each additional language has to be a valid Prism component name. For example, Prism would map the _language_ `cs` to `csharp`, but only `prism-csharp.js` exists as a _component_, so you need to use `additionalLanguages: ['csharp']`. You can look into `node_modules/prismjs/components` to find all components (languages) available. + +::: + +For example, if you want to add highlighting for the PowerShell language: + +```js title="docusaurus.config.js" +export default { + // ... + themeConfig: { + prism: { + // highlight-next-line + additionalLanguages: ['powershell'], + }, + // ... + }, +}; +``` + +After adding `additionalLanguages`, restart Docusaurus. + +If you want to add highlighting for languages not yet supported by Prism, you can swizzle `prism-include-languages`: + +```bash npm2yarn +npm run swizzle @docusaurus/theme-classic prism-include-languages +``` + +It will produce `prism-include-languages.js` in your `src/theme` folder. You can add highlighting support for custom languages by editing `prism-include-languages.js`: + +```js title="src/theme/prism-include-languages.js" +const prismIncludeLanguages = (Prism) => { + // ... + + additionalLanguages.forEach((lang) => { + require(`prismjs/components/prism-${lang}`); + }); + + // highlight-next-line + require('/path/to/your/prism-language-definition'); + + // ... +}; +``` + +You can refer to [Prism's official language definitions](https://github.com/PrismJS/prism/tree/master/components) when you are writing your own language definitions. + +When adding a custom language definition, you do not need to add the language to the `additionalLanguages` config array, since Docusaurus only looks up the `additionalLanguages` strings in languages that Prism provides. Adding the language import in `prism-include-languages.js` is sufficient. + +## Line highlighting {#line-highlighting} + +### Highlighting with comments {#highlighting-with-comments} + +You can use comments with `highlight-next-line`, `highlight-start`, and `highlight-end` to select which lines are highlighted. + +````md +```js +function HighlightSomeText(highlight) { + if (highlight) { + // highlight-next-line + return 'This text is highlighted!'; + } + + return 'Nothing highlighted'; +} + +function HighlightMoreText(highlight) { + // highlight-start + if (highlight) { + return 'This range is highlighted!'; + } + // highlight-end + + return 'Nothing highlighted'; +} +``` +```` + +```mdx-code-block + +``` + +```js +function HighlightSomeText(highlight) { + if (highlight) { + // highlight-next-line + return 'This text is highlighted!'; + } + + return 'Nothing highlighted'; +} + +function HighlightMoreText(highlight) { + // highlight-start + if (highlight) { + return 'This range is highlighted!'; + } + // highlight-end + + return 'Nothing highlighted'; +} +``` + +```mdx-code-block + +``` + +Supported commenting syntax: + +| Style | Syntax | +| ---------- | ------------------------ | +| C-style | `/* ... */` and `// ...` | +| JSX-style | `{/* ... */}` | +| Bash-style | `# ...` | +| HTML-style | `` | + +We will do our best to infer which set of comment styles to use based on the language, and default to allowing _all_ comment styles. If there's a comment style that is not currently supported, we are open to adding them! Pull requests welcome. Note that different comment styles have no semantic difference, only their content does. + +You can set your own background color for highlighted code line in your `src/css/custom.css` which will better fit to your selected syntax highlighting theme. The color given below works for the default highlighting theme (Palenight), so if you are using another theme, you will have to tweak the color accordingly. + +```css title="/src/css/custom.css" +:root { + --docusaurus-highlighted-code-line-bg: rgb(72, 77, 91); +} + +/* If you have a different syntax highlighting theme for dark mode. */ +[data-theme='dark'] { + /* Color which works with dark mode syntax highlighting theme */ + --docusaurus-highlighted-code-line-bg: rgb(100, 100, 100); +} +``` + +If you also need to style the highlighted code line in some other way, you can target on `theme-code-block-highlighted-line` CSS class. + +### Highlighting with metadata string {#highlighting-with-metadata-string} + +You can also specify highlighted line ranges within the language meta string (leave a space after the language). To highlight multiple lines, separate the line numbers by commas or use the range syntax to select a chunk of lines. This feature uses the `parse-number-range` library and you can find [more syntax](https://www.npmjs.com/package/parse-numeric-range) on their project details. + +````md +```jsx {1,4-6,11} +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` +```` + +```mdx-code-block + +``` + +```jsx {1,4-6,11} +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` + +```mdx-code-block +
    +``` + +:::tip prefer comments + +Prefer highlighting with comments where you can. By inlining highlight in the code, you don't have to manually count the lines if your code block becomes long. If you add/remove lines, you also don't have to offset your line ranges. + +````diff +- ```jsx {3} ++ ```jsx {4} + function HighlightSomeText(highlight) { + if (highlight) { ++ console.log('Highlighted text found'); + return 'This text is highlighted!'; + } + + return 'Nothing highlighted'; + } + ``` +```` + +Below, we will introduce how the magic comment system can be extended to define custom directives and their functionalities. The magic comments would only be parsed if a highlight metastring is not present. + +::: + +### Custom magic comments {#custom-magic-comments} + +`// highlight-next-line` and `// highlight-start` etc. are called "magic comments", because they will be parsed and removed, and their purposes are to add metadata to the next line, or the section that the pair of start- and end-comments enclose. + +You can declare custom magic comments through theme config. For example, you can register another magic comment that adds a `code-block-error-line` class name: + +```mdx-code-block + + +``` + +```js +export default { + themeConfig: { + prism: { + magicComments: [ + // Remember to extend the default highlight class name as well! + { + className: 'theme-code-block-highlighted-line', + line: 'highlight-next-line', + block: {start: 'highlight-start', end: 'highlight-end'}, + }, + // highlight-start + { + className: 'code-block-error-line', + line: 'This will error', + }, + // highlight-end + ], + }, + }, +}; +``` + +```mdx-code-block + + +``` + +```css +.code-block-error-line { + background-color: #ff000020; + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); + border-left: 3px solid #ff000080; +} +``` + +```mdx-code-block + + +``` + +````md +In JavaScript, trying to access properties on `null` will error. + +```js +const name = null; +// This will error +console.log(name.toUpperCase()); +// Uncaught TypeError: Cannot read properties of null (reading 'toUpperCase') +``` +```` + +```mdx-code-block + + +``` + +```mdx-code-block + +``` + +In JavaScript, trying to access properties on `null` will error. + +```js +const name = null; +// This will error +console.log(name.toUpperCase()); +// Uncaught TypeError: Cannot read properties of null (reading 'toUpperCase') +``` + +```mdx-code-block + +``` + +If you use number ranges in metastring (the `{1,3-4}` syntax), Docusaurus will apply the **first `magicComments` entry**'s class name. This, by default, is `theme-code-block-highlighted-line`, but if you change the `magicComments` config and use a different entry as the first one, the meaning of the metastring range will change as well. + +You can disable the default line highlighting comments with `magicComments: []`. If there's no magic comment config, but Docusaurus encounters a code block containing a metastring range, it will error because there will be no class name to apply—the highlighting class name, after all, is just a magic comment entry. + +Every magic comment entry will contain three keys: `className` (required), `line`, which applies to the directly next line, or `block` (containing `start` and `end`), which applies to the entire block enclosed by the two comments. + +Using CSS to target the class can already do a lot, but you can unlock the full potential of this feature through [swizzling](../../swizzling.mdx). + +```bash npm2yarn +npm run swizzle @docusaurus/theme-classic CodeBlock/Line +``` + +The `Line` component will receive the list of class names, based on which you can conditionally render different markup. + +## Line numbering {#line-numbering} + +You can enable line numbering for your code block by using `showLineNumbers` key within the language meta string (don't forget to add space directly before the key). + +````md +```jsx {1,4-6,11} showLineNumbers +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` +```` + +```mdx-code-block + +``` + +```jsx {1,4-6,11} showLineNumbers +import React from 'react'; + +function MyComponent(props) { + if (props.isBar) { + return
    Bar
    ; + } + + return
    Foo
    ; +} + +export default MyComponent; +``` + +```mdx-code-block +
    +``` + +## Interactive code editor {#interactive-code-editor} + +(Powered by [React Live](https://github.com/FormidableLabs/react-live)) + +You can create an interactive coding editor with the `@docusaurus/theme-live-codeblock` plugin. First, add the plugin to your package. + +```bash npm2yarn +npm install --save @docusaurus/theme-live-codeblock +``` + +You will also need to add the plugin to your `docusaurus.config.js`. + +```js {3} +export default { + // ... + themes: ['@docusaurus/theme-live-codeblock'], + // ... +}; +``` + +To use the plugin, create a code block with `live` attached to the language meta string. + +````md +```jsx live +function Clock(props) { + const [date, setDate] = useState(new Date()); + useEffect(() => { + const timerID = setInterval(() => tick(), 1000); + + return function cleanup() { + clearInterval(timerID); + }; + }); + + function tick() { + setDate(new Date()); + } + + return ( +
    +

    It is {date.toLocaleTimeString()}.

    +
    + ); +} +``` +```` + +The code block will be rendered as an interactive editor. Changes to the code will reflect on the result panel live. + +```mdx-code-block + +``` + +```jsx live +function Clock(props) { + const [date, setDate] = useState(new Date()); + useEffect(() => { + const timerID = setInterval(() => tick(), 1000); + + return function cleanup() { + clearInterval(timerID); + }; + }); + + function tick() { + setDate(new Date()); + } + + return ( +
    +

    It is {date.toLocaleTimeString()}.

    +
    + ); +} +``` + +```mdx-code-block +
    +``` + +### Imports {#imports} + +:::warning react-live and imports + +It is not possible to import components directly from the react-live code editor, you have to define available imports upfront. + +::: + +By default, all React imports are available. If you need more imports available, swizzle the react-live scope: + +```bash npm2yarn +npm run swizzle @docusaurus/theme-live-codeblock ReactLiveScope -- --eject +``` + +```jsx title="src/theme/ReactLiveScope/index.js" +import React from 'react'; + +// highlight-start +const ButtonExample = (props) => ( +
  • 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