使用插件
道格龙(Docusaurus)核心本身不提供任何功能。 所有功能都委托给各个插件:由文档插件提供的文档功能;由博客插件提供的博客功能;或由页面插件提供的单个页面。如果没有安装任何插件,网站将不包含任何路由。
不过,你可能不需要逐个安装常用插件:它们可以作为捆绑包在预设中分发。对于大多数用户来说,插件是通过预设配置进行配置的。
我们维护了一个官方插件列表,但社区也创建了一些非官方插件。如果你想添加任何功能:自动生成文档页面、执行自定义脚本、集成其他服务……请务必查看列表:可能已经有人为你实现了!
如果你精力充沛,也可以阅读插件指南或插件方法参考,了解如何自己制作插件。
安装插件
插件通常是一个 npm 包,因此你可以像安装其他 npm 包一样使用 npm 来安装它们。
- npm
- Yarn
- pnpm
- Bun
npm install --save docusaurus-plugin-name
yarn add docusaurus-plugin-name
pnpm add docusaurus-plugin-name
bun add docusaurus-plugin-name
然后,在你的网站 docusaurus.config.js
的 plugins
选项中添加它:
docusaurus.config.js
export default {
// ...
plugins: ['@docusaurus/plugin-content-pages'],
};
道格龙(Docusaurus)也可以从你的本地目录加载插件,如下所示:
docusaurus.config.js
export default {
// ...
plugins: ['./src/plugins/docusaurus-local-plugin'],
};
路径应该是绝对路径或相对于配置文件的相对路径。
配置插件
对于插件的最基本用法,你只需提供插件名称或插件路径即可。
此外,插件还可以通过在你的配置中将名称和选项对象包装在一个两元组中来指定选项。这种风格通常被称为“Babel 风格”。
docusaurus.config.js
export default {
// ...
plugins: [
[
'@docusaurus/plugin-xxx',
{
/* 选项 */
},
],
],
};
示例:
docusaurus.config.js
export default {
plugins: [
// 基本用法
'@docusaurus/plugin-debug',
// 带选项对象(Babel 风格)
[
'@docusaurus/plugin-sitemap',
{
changefreq: 'weekly',
},
],
],
};
多实例插件和插件 ID
所有道格龙(Docusaurus)内容插件都可以支持多个插件实例。例如,拥有多个文档插件实例或多个博客可能会很有用。需要为每个插件实例分配一个唯一的 ID,默认情况下,插件 ID 为 default
。
docusaurus.config.js
export default {
plugins: [
[
'@docusaurus/plugin-content-docs',
{
id: 'docs-1',
// 其他选项
},
],
[
'@docusaurus/plugin-content-docs',
{
id: 'docs-2',
// 其他选项
},
],
],
};
备注
最多只能有一个插件实例是“默认插件实例”,可以通过省略 id
属性或使用 id: 'default'
来实现。