阅读量:2
背景
在.vuepress的config.js配置文件中,我们需要设置head, plugins, nav三项主要配置。
如果都写在config.js就会显得很臃肿,不便于维护。
代码
config.js
const headConf = require("./config/headConf"); const pluginsConf = require("./config/pluginsConf"); const navConf = require("./config/navConf"); module.exports = { title: 'JeecgFlow', description: 'JeecgFlow是基于jeecgboot开源版本集成activiti, flowable,camunda,实现快速开发的脚手架', head: headConf, plugins: pluginsConf, themeConfig: { logo: '/assets/img/logo.png', nav: navConf }, configureWebpack: { resolve: { alias: { '@alias': 'path/to/some/dir' } } } }
headConf.js
module.exports = [ ['link', { rel: 'icon', href: '/assets/img/favicon.ico' }], ['meta', { name: 'author', content: 'xxx' }], ['meta', { name: 'keywords', content: 'xxx, flowable,camunda' }], [ 'script', {}, ` var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?e8706f16d97116d6080cba0e30affba2"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> ` ] ]
navConf.js
module.exports = [ { text: '首页', link: '/' }, { text: '指南', link: '/about/' }, { text: '业务案例', link: '/case/' }, { text: '知识点', items: [ { text: '基础篇', items: [ { text: '定时器', link: '/timer/' }, { text: '四大网关', link: '/gateway/' }, { text: '消息事件', link: '/message/' }, { text: '信号事件', link: '/signal/' }, { text: '补偿事件', link: '/offset/' }, { text: '错误事件', link: '/error/' }, ] }, { text: '进阶篇', items: [ { text: '子流程', link: '/subprocess/' }, // { text: '决策表', link: '/subprocess/' }, // { text: '连接器', link: '/subprocess/' }, ] } ] }, { text: '项目交付', link: '/ship/' }, { text: '常见问题', link: '/faq/' }, { text: '视频教程', link: 'https://space.bilibili.com/408246123' }, { text: '官网', link: 'http://www.jeecgflow.com' }, ]
pluginsConf.js
module.exports = { '@vuepress/back-to-top': true, '@vuepress/google-analytics':{ 'ga': 'G-G45H9LT9CL' }, "vuepress-plugin-auto-sidebar": { nav: true }, '@vuepress/medium-zoom': { selector: 'img.zoom', options: { margin: 16 } } }
按照以上步骤,即完成了config分类设置。
最终成品: doc.jeecgflow.com