myst-cli
Version:
Command line tools for MyST
24 lines (23 loc) • 876 B
JavaScript
import fs from 'node:fs';
import { tic } from 'myst-cli-utils';
import { processSite } from '../../process/site.js';
export function cleanSiteContent(session, info = true) {
const toc = tic();
fs.rmSync(session.sitePath(), { recursive: true, force: true });
if (info) {
session.log.info(toc('🧹 Clean build content in %s.'));
}
else {
session.log.debug(toc('🧹 Clean build content in %s.'));
}
}
export function ensureBuildFoldersExist(session) {
// This also creates the site directory!
fs.mkdirSync(session.contentPath(), { recursive: true });
fs.mkdirSync(session.publicPath(), { recursive: true });
session.log.debug(`Build folders created for site content: ${session.sitePath()}`);
}
export async function buildSite(session, opts) {
ensureBuildFoldersExist(session);
await processSite(session, opts);
}