#!/usr/bin/env bun import fs from "node:fs"; import log from "loglevel"; import generateSite from "../src/templates"; log.setLevel((Bun.env.LOG_LEVEL || "info") as log.LogLevelDesc); fs.mkdirSync("public", { recursive: true }); log.info("Generating site..."); try { await generateSite(); } catch (error) { log.error("Error generating site", error); process.exit(1); } log.info("Copying static files..."); if (!fs.existsSync("static")) { log.error("static directory not found"); process.exit(1); } fs.readdirSync("static").map((file) => { log.debug(`Copying static/${file}`); fs.cpSync(`static/${file}`, `public/${file}`, { dereference: true, recursive: true, preserveTimestamps: true, }); });