createSiteIndex.js (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import { glob } from "glob";
import { resolve } from "path";
import { read } from "to-vfile";
import { matter } from "vfile-matter";
export async function createSiteIndex() {
const inputDir = resolve(process.cwd(), "input");
let site = await glob(`${inputDir}/**/*.md`, { nodir: true });
return Promise.all(
site.map(async (page) => {
let file = await read(page, "utf-8");
matter(file);
file.data.matter.filename = file.stem;
return file.data.matter;
}),
);
}
|