@paroicms/server
Version:
The ParoiCMS server
23 lines • 1.24 kB
JavaScript
import { ensureDirectory } from "@paroicms/internal-server-lib";
import { siteDir as demo1SiteDir } from "@paroicms/playground_demo1";
import { basename, join } from "node:path";
import { copyThemeFiles, copyTranslateFiles, makeContentDirectories, makeDefaultConfigJsonFile, makePackageJsonFile, readSiteSchema, writeSiteSchema, } from "../connector/single-site-builder/site-builder.js";
export async function createBlankSiteFromExisting(options) {
const { siteDir, languages } = options;
const siteName = basename(siteDir);
await ensureDirectory(siteDir);
const themeDir = join(demo1SiteDir, "theme");
await copyThemeFiles(themeDir, siteDir, { isMonolingual: languages.length === 1 });
await makeContentDirectories(siteDir);
await makePackageJsonFile(siteDir, demo1SiteDir, {
serverPackageVersions: "*",
asBoilerplate: true,
packageName: siteName,
});
await makeDefaultConfigJsonFile(siteDir, { devAccount: true });
const siteSchema = await readSiteSchema(demo1SiteDir);
siteSchema.languages = languages;
await writeSiteSchema(siteDir, siteSchema);
await copyTranslateFiles(demo1SiteDir, siteDir, languages);
}
//# sourceMappingURL=single-site-generator.js.map