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; }), ); }