1.0.6 • Published 2 years ago
mass-production-files v1.0.6
批量读取md文件生成文件夹目录生成对应文件
安装模块
pnpm install Mass-production-files
安装依赖
pnpm install
导入模块
js const { processAllChapters } = require("./Mass-production-files");
项目地址配置
const file_to_path = "E:\\A_working_directory\\hugo_project\\项目\\content";
文件类型以及路径配置(固定结构,type可多类型,注意:md模板中的type根据自己代码需求写不然会出问题,小节不写)
const fileTypes = {
zh: [
// 中文的类型和文件列表
[
{
type: "course",
sourceFiles: [
"../dav陪标/Excel课程/标2/Excel_cn.md",
"../dav陪标/MySQL课程/标2/sql课程目录/cn/MySQL课程内容_cn.md",
"../dav陪标/python课程/标2/Python课程.md",
"../dav陪标/tableau课程/标2/Tableau_cn.md",
],
},
{
type: "experiment",
sourceFiles: [
"../dav陪标/Excel课程/标2/Excel_cn.md",
"../dav陪标/MySQL课程/标2/sql课程目录/cn/MySQL高级查询与优化实验手册.md",
"../dav陪标/python课程/标2/Python课程.md",
"../dav陪标/tableau课程/标2/Tableau_cn.md",
],
},
{
type: "case",
sourceFiles: [
"../dav陪标/综合案例/标0/Excel/Excel(CN).md",
"../dav陪标/综合案例/标0/MySQL/MySQL综合案例(cn).md",
"../dav陪标/综合案例/标0/python/python (cn).md",
"../dav陪标/综合案例/标0/tableau/tableau(cn).md",
],
},
{
type: "video",
sourceFiles: [
"../dav陪标/Excel课程/标2/Excel_cn.md",
"../dav陪标/MySQL课程/标2/sql课程目录/cn/MySQL课程内容_cn.md",
"../dav陪标/python课程/标2/Python课程.md",
"../dav陪标/tableau课程/标2/Tableau_cn.md",
],
},
],
],
en: [
// 英文的类型和文件列表
[
{
type: "course",
sourceFiles: [
"../dav陪标/Excel课程/标2/Excel_en.md",
"../dav陪标/MySQL课程/标2/sql课程目录/en/MySQL Course _en.md",
"../dav陪标/python课程/标2/Python Course.md",
"../dav陪标/tableau课程/标2/Tableau_en.md",
],
},
{
type: "experiment",
sourceFiles: [
"../dav陪标/Excel课程/标2/Excel_en.md",
"../dav陪标/MySQL课程/标2/sql课程目录/en/MySQL Advanced Queries and Optimization.md",
"../dav陪标/python课程/标2/Python Course.md",
"../dav陪标/tableau课程/标2/Tableau_en.md",
],
},
{
type: "case",
sourceFiles: [
"../dav陪标/综合案例/标0/Excel/Excel(EN).md",
"../dav陪标/综合案例/标0/MySQL/MySQL综合案例(en).md",
"../dav陪标/综合案例/标0/python/python数据分析(EN).md",
"../dav陪标/综合案例/标0/tableau/tableau(en).md",
],
},
{
type: "video",
sourceFiles: [
"../dav陪标/Excel课程/标2/Excel_en.md",
"../dav陪标/MySQL课程/标2/sql课程目录/en/MySQL Course _en.md",
"../dav陪标/python课程/标2/Python Course.md",
"../dav陪标/tableau课程/标2/Tableau_en.md",
],
},
],
],
};
调用处理所有章节的函数
(async () => {
// 传入项目路径与需要读取的文件路径
await processAllChapters(file_to_path, fileTypes);
console.log("All chapters processed.");
// 所有章节处理完成后执行重置操作
chapterCount = 1;
console.log("chapterCount has been reset to 0.");
})();
开源协议
ISC