const dirTree = require("directory-tree"); const tree = dirTree(".", { exclude: /node_modules|\.git/, extensions: /^((?!js).)*$/ }); let prefix = `https://github.com/lib-pku/libpku/raw/master/`; function solve(e, depth) { let s = ""; let res = []; if (depth == 1) { res.push(`## toc`); } if (e.type == "directory") { for (let i = 0; i < depth; ++i) s += "#"; res.push(`${s} [${e.name}](${prefix + encodeURIComponent(e.path)})`); } else if (e.type == "file") { res.push(`[${e.name}](${prefix + encodeURIComponent(e.path)})`); } if (e.children) { e.children.forEach(ww => { if (ww && ww.name) res.push(solve(ww, depth + 1)); }); } return res.join("\n"); } // console.log(solve(tree, 1)); let begin = ` libpku - 贵校课程资料民间整理

libpku - 贵校课程资料民间整理

Fork this on GitHub
`; let ed = `

This page was generated by GitHub Pages.

`; var remark = require("remark"); var html = require("remark-html"); var toc = require("remark-toc"); remark() .use(toc) .use(html) .process(solve(tree, 1), function(err, file) { if (err) { console.error(err); } // console.log(file) console.log( begin + String(file).replace("