【发布时间】:2019-06-14 08:41:34
【问题描述】:
我需要使用我的 markdown 文件中的数据构建一个 API。
我有大约 100 个降价文件,文件顶部有这样的数据:
---
title: Lorem ipsum
category: component
primaryKeywords: curved horizon
secondaryKeywords: css block content seperator
---
所需的输出是单个 .json 文件,其中包含我的 .md 文件中的所有数据作为数组中的对象。
例子:
[
{
"title": "Lorem ipsum",
"category": "component",
"primaryKeywords": "curved horizon",
"secondaryKeywords": "css block content seperator"
},
{
"title": "Lorem ipsum",
"category": "component",
"primaryKeywords": "curved horizon",
"secondaryKeywords": "css block content seperator"
},
{
"title": "Lorem ipsum",
"category": "component",
"primaryKeywords": "curved horizon",
"secondaryKeywords": "css block content seperator"
}
]
JSON 文件应作为前端构建的一部分生成。我正在使用 gulp。
我尝试过这样做:
gulp.task('search-api', function (cb) {
const fs = require('fs');
const matter = require('gray-matter');
const str = fs.readFileSync('./src/docs/01-Components/02-Layout/03-bow.md', 'utf8');
console.log(matter(str));
});
我可以在控制台中显示来自 1 个文件的数据。但我需要帮助来显示来自./src/docs/ 中所有文件的数据,然后将其合并为 1 个结果并将其解析为 1 个 JSON 文件。
我该怎么做?感谢所有帮助和建议。
【问题讨论】:
标签: javascript node.js json gulp markdown