2025-01-22 05:29:54 +01:00
|
|
|
import { pages } from "./content/pages.js"
|
2025-01-22 04:54:03 +01:00
|
|
|
import { prettify, htmlDocument } from "antihtml";
|
2025-01-21 07:56:15 +01:00
|
|
|
import * as fs from "node:fs"
|
|
|
|
|
2025-01-22 04:54:03 +01:00
|
|
|
const outDir = "build/web";
|
|
|
|
if (!fs.existsSync(outDir)) {
|
|
|
|
fs.mkdirSync(outDir);
|
2025-01-21 07:56:15 +01:00
|
|
|
}
|
|
|
|
|
2025-01-22 04:54:03 +01:00
|
|
|
for (const page of pages) {
|
|
|
|
const dirSep = page.ref.indexOf("/");
|
|
|
|
if (dirSep !== -1) {
|
|
|
|
const dir = `${outDir}/${page.ref.slice(0, dirSep)}`;
|
|
|
|
if (!fs.existsSync(dir)) {
|
|
|
|
fs.mkdirSync(dir);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
console.log(`writing ${outDir}/${page.ref}`);
|
|
|
|
fs.writeFileSync(`${outDir}/${page.ref}`, htmlDocument(prettify(page.content)));
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(`writing ${outDir}/style.css`);
|
|
|
|
fs.writeFileSync(`${outDir}/style.css`, fs.readFileSync("public/style.css"));
|