UNPKG

shubform

Version:

Shubform is a static website generator

28 lines (27 loc) 905 B
import { existsSync, mkdirSync, readdirSync } from "fs"; import { createPage, exportHomePage, exportPages } from "./pages.js"; export const createStatic = (config) => { const pages = readdirSync(config.dev.pagesDir) .map((page) => page.slice(0, -3)) .map((page) => createPage(page, config)); // console.log(pages); if (!existsSync(config.dev.outDir)) mkdirSync(config.dev.outDir); // Export Pages exportHomePage(pages, config); exportPages(pages, config); }; const config = { dev: { indexMD: "./forms/index.md", pagesDir: "./forms/pages", componentsDir: "./forms/components", componentCopyDir: "./forms/componentCopy", outDir: "./public", }, styles: [ "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/styles/default.min.css", "/styles/main.css", ], }; createStatic(config);