Skip to content

控制插件加载

随着本站的内容越来越多,每次编译的速度越来越慢。为了提高写文的体验,决定在开发的时候禁用一些插件。

可以使用环境变量单独控制特定的插件是否启用:

plugins:
  - git-revision-date-localized:
      enabled: !ENV [DEPLOY, true]

但并非所有插件都支持enabled这个变量。

也可以使用官方的group插件,来批量控制插件的开启:

plugins:
  - group:
      enabled: !ENV [DEPLOY, true]
      plugins:
      - optimize
      - minify
但是这个插件和我用的mkdocs-static-i18n插件不兼容。

于是我只能采用第三种方法,在配置文件中使用环境变量来控制是否加载插件列表:

INHERIT: !ENV [PLUGIN, ./plugins_simplify.yml]

如果需要全部的插件,就传递PLUGIN环境变量即可:

PLUGIN="./plugins_full.yml" mkdocs serve

结果这番操作,原本需要30秒的编译,现在只需要2秒了,不得不说 mkdocs 真是慢啊!


Last update: 2024-05-18 15:08:16
Created: 2024-05-18 13:48:02

Comments