shubform
Version:
Shubform is a static website generator
28 lines (27 loc) • 905 B
JavaScript
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);