chasejia_js-vitepress
Version:
js -> markdown-> vitepress
27 lines (25 loc) • 1.03 kB
JavaScript
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;
}