diff options
Diffstat (limited to 'build-site.js')
-rwxr-xr-x | build-site.js | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/build-site.js b/build-site.js deleted file mode 100755 index 1b1d967..0000000 --- a/build-site.js +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env node - -const { exec } = require('child_process'); -const fs = require('fs'); -const path = require('path'); - - -const dir = (() => { - const base = path.resolve(__dirname, '_sites'); - const site = path.join(base, (process.argv[2] || 'example')); - - if (!fs.existsSync(site)) { - const dirs = fs.readdirSync(base).filter( - (sub) => fs.statSync(path.join(base, sub)).isDirectory() - ); - console.error(`no such site: ${site}`); - console.log(`try: ${dirs.join(', ')}`); - - process.exit(1); - } - - return site; -})(); - -const commandline = `hugo \ - --baseURL "//${path.join(dir, 'public')}/" \ - --source "${dir}" \ - --buildDrafts \ - --buildExpired \ - --buildFuture \ - --noChmod \ - --noTimes \ - --templateMetrics \ - --templateMetricsHints \ - --cleanDestinationDir \ - --gc \ - --ignoreCache \ - --verbose -`; - - -console.log(commandline); - -exec(commandline, (err, stdout, stderr) => { - if (err) { - console.error(err); - process.exit(err.code); - } - - if (stdout) { - console.log(stdout); - } - if (stderr) { - console.error(stderr); - } - - process.exit(0); -}); |