all repos — kushiyaki @ 74fb9adb5e036d95fef64a8f92ad12e106d34cff

🍢 A tiny static site generator for grilling markdown files to perfection

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