UNPKG

chasejia_js-vitepress

Version:

js -> markdown-> vitepress

27 lines (25 loc) 1.03 kB
const fsExtra = require("fs-extra"); const path = require("path"); const navList = []; // 目录列表 let navStructure = [{ text: 'Home', link: '/', }]; // 生成的目录结构 export async function acquireDir() { let dirList = await fsExtra.readdir(path.join(__dirname, "../", "../", "src")); dirList.forEach((item) => { // 过滤目录下的文件 let result = /\.(js|ts)/g.test(item); // 对目录下的js/ts文件进行过滤 if (!result) { navList.push(item); } }) generateStructure(); } async function generateStructure() { for (let i = 0; i < navList.length; i++) { // 遍历结构列表生成对应目录结构 let fileList = await fsExtra.readdir(path.join(__dirname, "../", "../", `src/${navList[i]}`)); if (fileList.length) { // 对空目录进行剔除 navStructure.push({ text: navList[i], link: `/mkdn/${navList[i]}/${fileList[0]}` }) } } return navStructure; }