2023-05-15 15:57:46 +02:00
|
|
|
import { prebuildDocs } from './docs.mjs'
|
2021-12-12 18:00:08 +01:00
|
|
|
import { prebuildNavigation } from './navigation.mjs'
|
2023-05-17 10:53:41 +02:00
|
|
|
import { prebuildGitData } from './git.mjs'
|
2021-12-26 18:22:52 +01:00
|
|
|
import { prebuildContributors } from './contributors.mjs'
|
|
|
|
import { prebuildPatrons } from './patrons.mjs'
|
2022-02-06 15:44:00 +01:00
|
|
|
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'
|
2022-10-15 05:24:18 +02:00
|
|
|
import { generateOgImage } from './og/index.mjs'
|
2021-12-11 18:19:20 +01:00
|
|
|
|
|
|
|
const run = async () => {
|
2023-05-19 08:12:56 +02:00
|
|
|
const linter = process.env.LINTER ? true : false
|
2023-05-18 15:59:16 +02:00
|
|
|
if (linter) return true
|
2022-10-15 05:24:18 +02:00
|
|
|
const SITE = process.env.SITE || 'lab'
|
2023-05-19 08:34:08 +02:00
|
|
|
prebuildDesigns()
|
2023-05-17 10:53:41 +02:00
|
|
|
if (['org', 'dev'].includes(SITE)) {
|
|
|
|
await prebuildGitData(SITE)
|
2023-05-16 10:34:13 +02:00
|
|
|
const docPages = await prebuildDocs(SITE)
|
2023-05-17 10:53:41 +02:00
|
|
|
prebuildNavigation(docPages, false, SITE)
|
2022-10-15 05:24:18 +02:00
|
|
|
if (process.env.GENERATE_OG_IMAGES) {
|
2022-10-15 17:18:23 +02:00
|
|
|
// Create og image for the home page
|
|
|
|
await generateOgImage({
|
2022-10-15 05:24:18 +02:00
|
|
|
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',
|
|
|
|
})
|
2022-10-15 05:24:18 +02:00
|
|
|
}
|
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()
|
2022-10-02 21:58:34 +02:00
|
|
|
|
2022-02-13 16:00:00 +01:00
|
|
|
await prebuildI18n(SITE)
|
2021-12-26 18:22:52 +01:00
|
|
|
await prebuildContributors(SITE)
|
|
|
|
await prebuildPatrons(SITE)
|
2021-12-12 18:00:08 +01:00
|
|
|
console.log()
|
2021-12-11 18:19:20 +01:00
|
|
|
}
|
|
|
|
|
2023-05-18 13:56:08 +02:00
|
|
|
run()
|