import { prebuildDocs } from './docs.mjs' import { prebuildNavigation } from './navigation.mjs' import { prebuildGitData } from './git.mjs' import { prebuildContributors } from './contributors.mjs' import { prebuildPatrons } from './patrons.mjs' import { prebuildI18n } from './i18n.mjs' //import { prebuildLab } from './lab.mjs' import { prebuildDesigns } from './designs.mjs' import { generateOgImage } from './og/index.mjs' const run = async () => { const SITE = process.env.SITE || 'lab' let docPages if (['org', 'dev'].includes(SITE)) { await prebuildGitData(SITE) const docPages = await prebuildDocs(SITE) prebuildNavigation(docPages, false, SITE) if (SITE === 'org') prebuildDesigns() if (process.env.GENERATE_OG_IMAGES) { // Create og image for the home page await generateOgImage({ lang: 'en', site: SITE, slug: '', title: 'FreeSewing.dev', }) // Create og image for the 404 page await generateOgImage({ lang: 'en', site: SITE, slug: '/404', intro: "There's nothing here. Only this message to say there's nothing here.", title: 'Page not found', lead: '404', }) } } else await prebuildLab() await prebuildI18n(SITE) await prebuildContributors(SITE) await prebuildPatrons(SITE) console.log() } run()