vuepress-plugin-graypage
Version:
VuePress哀悼日网站变灰. | Mourning website turns gray plugin for VuePress.
26 lines (23 loc) • 870 B
JavaScript
const {
path
} = require('@vuepress/shared-utils')
// 默认插件配置
const defaultPluginConfig = require('./default_plugin_config');
// 自定义插件实现
module.exports = (options = {}) => ({
name: defaultPluginConfig.pluginName,
/* 在应用初始化之后,并在某些特定的函数式 API 执行之前执行 */
async ready() {
// Object.assign函数为浅拷贝(后面的属性会覆盖前面的属性) | lodash为深拷贝
options = Object.assign({}, defaultPluginConfig, options);
},
define() {
if (options.log) {
console.log && console.log(`加载${options.pluginName}插件配置:${JSON.stringify ? JSON.stringify(options) : options}`);
}
return {
GRAY_PAGE_PLUGIN_OPTIONS: JSON.stringify(options)
}
},
clientRootMixin: path.resolve(__dirname, './clientRootMixin.js')
})