• vuepress 配置文件分类管理


    背景

    在.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);
            })();
                    
            `
        ]
        
    ]
    

    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

  • 相关阅读:
    科幻理论的未来也在于发现新的逻辑体系
    Pytorch的学习
    什么是js的原型以及原型链
    智能自修复防腐涂层研究进展综述
    TypeScript接口
    DOM—节点操作
    git服务器宕机后,怎么用本地仓库重新建立gitlab服务器(包括所有历史版本)
    C# XML基础入门(XML文件内容增删改查清)
    不到20W纯电SUV提回家,到店实拍2022款奇瑞大蚂蚁
    CUDA 从入门到放弃(一)
  • 原文地址:https://blog.csdn.net/xrl2012/article/details/140412551