功能插件
Sass/SCSS 支持
安装插件
npm install --save docusaurus-plugin-sass sass
在配置文件 docusaurus.config.js
中增加配置项:
export default {
// ...
plugins: ['docusaurus-plugin-sass'],
// ...
};
开发自定义插件
// 创建一个新的npm包,作为插件项目的代码库
npx tsdx create docusaurus-plugin-template
// 进入新创建的插件项目目录
cd docusaurus-plugin-template
// 添加Docusaurus的类型定义
yarn add --dev @docusaurus/types@2.0.0-alpha.65
// 编写插件的代码
// src/index.ts
import { LoadContext, Plugin } from '@docusaurus/types';
function myDocusaurusPlugin({ siteConfig: { themeConfig }}: LoadContext): Plugin<void> {
// 在这里编写你的插件逻辑
return {
name: 'my-docusaurus-plugin',
// ...其他生命周期方法
};
}
export default myDocusaurusPlugin
// 在本地测试你的插件
yarn build
yarn link
// 在你的Docusaurus项目中使用你的插件
cd /path/to/your/docusaurus/project
yarn link docusaurus-plugin-template
// 修改docusaurus.config.js,引入你的插件
module.exports = {
// ...
plugins: ['docusaurus-plugin-template'],
};
// 发布你的插件到npm
npm publish