1
0
Fork 0
freesewing/sites/shared/prebuild/index.mjs

52 lines
1.5 KiB
JavaScript
Raw Normal View History

import { prebuildDocs } from './docs.mjs'
import { prebuildNavigation } from './navigation.mjs'
import { prebuildGitData } from './git.mjs'
2021-12-26 18:22:52 +01:00
import { prebuildContributors } from './contributors.mjs'
import { prebuildPatrons } from './patrons.mjs'
import { prebuildI18n } from './i18n.mjs'
2023-05-17 17:04:15 +02:00
import { prebuildLab } from './lab.mjs'
2023-05-18 13:56:08 +02:00
import { prebuildOrg } from './org.mjs'
2023-05-17 17:04:15 +02:00
import { prebuildDesigns } from './designs.mjs'
import { generateOgImage } from './og/index.mjs'
const run = async () => {
const linter = process.env.LINTER ? false : true
if (linter) return true
const SITE = process.env.SITE || 'lab'
//prebuildDesigns()
let docPages
if (['org', 'dev'].includes(SITE)) {
await prebuildGitData(SITE)
const docPages = await prebuildDocs(SITE)
prebuildNavigation(docPages, false, SITE)
if (process.env.GENERATE_OG_IMAGES) {
2022-10-15 17:18:23 +02:00
// Create og image for the home page
await generateOgImage({
lang: 'en',
site: SITE,
slug: '',
title: 'FreeSewing.dev',
})
2022-10-15 17:18:23 +02:00
// 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',
})
}
2023-05-17 17:04:15 +02:00
} else {
await prebuildLab()
2023-05-17 13:25:57 +02:00
}
2023-05-18 13:56:08 +02:00
if (SITE === 'org') await prebuildOrg()
await prebuildI18n(SITE)
2021-12-26 18:22:52 +01:00
await prebuildContributors(SITE)
await prebuildPatrons(SITE)
console.log()
}
2023-05-18 13:56:08 +02:00
run()