zoukankan      html  css  js  c++  java
  • vuePress2.x 多页面 多目录生成方案

    前言

    因为官网介绍的都只有一个‘一级标题’ 只有一个markdown文件
    最终编译后也只有一个html文件,类似于spa 单页项目
    如何才有多页项目呢
    百度查询 网上插件库有很多,大部分不能用,
    后来还是自己想出来的,很简单,办法如下

    方案

    新建文件 utils>gen-side.js

    const fs = require('fs');
    
    fs.readdir('./docs',(err,files)=>{
    	if (err) {
    		console.log(err);
    	} else{
    		const sidebar = files.filter(item=>item.indexOf('.md')>-1&&item!=='index.md');
    		sidebar.unshift('index.md');
    		sidebar.sort((a,b)=>{return a - b});
    		const content = `module.exports =${JSON.stringify(sidebar)}`;
    		fs.writeFile('./utils/sidebar.js', content, { encoding: 'utf8' }, err => {console.log(err);});
    	}
    })
    

    或者

    const fs = require('fs');
    
    fs.readdir('./docs', (err, files) => {
    	if (err) {
    		console.log(err);
    	} else {
    		const sidebar = files.filter(item => item.indexOf('.md') > -1 && item !== 'index.md');
    		sidebar.sort((a, b) => { return a - b });
    		const sidebarFull = sidebar.map(item => ({
    			text: item.substr(0, item.length - 3),
    			link: item
    		}))
    		sidebarFull.unshift({
    			text: '简介',
    			link: 'index.md'
    		});
    		const content = `module.exports =${JSON.stringify(sidebarFull)}`;
    		fs.writeFile('./utils/sidebar.js', content, { encoding: 'utf8' }, err => { console.log(err); });
    	}
    })
    

    然后引入使用
    [项目名]/docs/.vuepress/config.js

    const sidebar = require('../../utils/sidebar');
    
    module.exports = {
      lang: 'zh-CN',
      title: 'Iconify',
      description: 'JavaScript高级程序设计 红宝书',
      base: '/iconify-book/dist/',
      dest: './dist',
      themeConfig: {
        sidebar, //重点这里 引入
        navbar: [
          {
            text: '博客',
            link: 'https://www.cnblogs.com/dshvv',
          },
          {
            text: '语雀',
            link: 'https://www.yuque.com/dingshaohua',
          }
        ]
      }
    }
    

    每次新建了一个markdown文件的时候,只需要运行一下 node ./utils/gen-side.js 然后再启动项目即可npm run docs-dev

  • 相关阅读:
    ZOJ 3765 Lights (zju March I)伸展树Splay
    UVA 11922 伸展树Splay 第一题
    UVALive 4794 Sharing Chocolate DP
    ZOJ 3757 Alice and Bod 模拟
    UVALive 3983 捡垃圾的机器人 DP
    UVA 10891 SUM游戏 DP
    poj 1328 Radar Installatio【贪心】
    poj 3264 Balanced Lineup【RMQ-ST查询区间最大最小值之差 +模板应用】
    【转】RMQ-ST算法详解
    poj 3083 Children of the Candy Corn 【条件约束dfs搜索 + bfs搜索】【复习搜索题目一定要看这道题目】
  • 原文地址:https://www.cnblogs.com/dshvv/p/15386262.html
Copyright © 2011-2022 走看看