aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--next.config.js10
-rw-r--r--package.json3
-rw-r--r--utils/env.tsx19
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,
};