From bc898e80e16d091a854858cc8cbd2e7e7ec9d1c5 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Fri, 8 Sep 2023 00:17:30 -0500 Subject: Add new export config, nextjs CLI/API change --- next.config.js | 10 ++++++++-- package.json | 3 ++- utils/env.tsx | 19 ++++++++++++++++--- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/next.config.js b/next.config.js index b02506e..05e4425 100644 --- a/next.config.js +++ b/next.config.js @@ -1,7 +1,11 @@ const path = require('path'); const { withMarkdownLoader } = require('./plugins'); +const SITE_DOMAIN = process.env.SITE_DOMAIN; +if(!SITE_DOMAIN) throw Error("Please define a display domain"); + +const exportDir = `export/${SITE_DOMAIN}`; module.exports = () => { const plugins = [ @@ -16,7 +20,9 @@ module.exports = () => { includePaths: [path.join(__dirname, 'styles')] }, env: { - DISPLAY_DOMAIN: process.env.DISPLAY_DOMAIN || 'furkistan.com', - } + SITE_DOMAIN: SITE_DOMAIN, + }, + output: 'export', + distDir: exportDir, }; } diff --git a/package.json b/package.json index f292e37..2d33ad1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "scripts": { "dev": "next dev", "build": "next build", - "start": "next start" + "start": "next start", + "export": "next export" }, "dependencies": { "@fontsource/inconsolata": "^5.0.8", diff --git a/utils/env.tsx b/utils/env.tsx index 1894c1b..b9d3203 100644 --- a/utils/env.tsx +++ b/utils/env.tsx @@ -1,9 +1,22 @@ import assert from './assert'; -const DISPLAY_DOMAIN = process.env.DISPLAY_DOMAIN; +const SITE_DOMAIN = process.env.SITE_DOMAIN; -assert(DISPLAY_DOMAIN !== undefined, 'Please set DISPLAY_DOMAIN'); +enum SiteDomain { + SAHINFIO = "sahinf.io", + FURKANNET = "furkistan.com" +}; + +assert( + SITE_DOMAIN === SiteDomain.SAHINFIO || + SITE_DOMAIN === SiteDomain.FURKANNET, + `Please set SITE_DOMAIN` +); + +const DISPLAY_DOMAIN = SITE_DOMAIN === SiteDomain.SAHINFIO ? 'sahinf.io' : 'furkistan.com'; export { - DISPLAY_DOMAIN + SITE_DOMAIN, + SiteDomain, + DISPLAY_DOMAIN, }; -- cgit v1.2.3