插件
插件是 Docusaurus 2 功能特性的基石。 每个插件都有其自己的独立功能。 插件可以通过预设被打包分发。
Creating plugins
A plugin is a function that takes two parameters: context
and options
. 它会返回一个插件实例对象(或者一个对象的 Promise)。 你所创建的插件可以是函数或者模块。 For more information, refer to the plugin method references section.
Function definition
你可以在 Docusaurus 配置文件中直接以函数形式声明插件:
docusaurus.config.js
module.exports = {
// ...
plugins: [
async function myPlugin(context, options) {
// ...
return {
name: 'my-plugin',
async loadContent() {
// ...
},
async contentLoaded({content, actions}) {
// ...
},
/* other lifecycle API */
};
},
],
};