Lego2012
10/12/2016 - 10:46 PM

Erzeuge die Jekyll-Site - Production Modus

Erzeuge die Jekyll-Site - Production Modus

// Production: Jekyll: Erzeuge die Jekyll-Site
// http://blog.webbb.be/use-jekyll-with-gulp/

gulp.task('jekyll:production', function(gulpCallBack) {

  // Hier wird die Produktionsumgebung festgelegt, damit z. B. Google Analytics nur beim Publish gerendert wird.
  // https://michaelsoolee.com/google-analytics-jekyll/
  // http://stackoverflow.com/questions/34603799/setting-jekyll-environment-for-github-pages

  var productionEnv = process.env;
  productionEnv.JEKYLL_ENV = 'production';

  var spawn = require('child_process').spawn;
  var jekyll = spawn('jekyll', ['build', '-q', '--source=' + config.production.src, '--destination=' + config.production.dest, '--config=' + config.production.config], {stdio: 'inherit'});

  jekyll.on('exit', function(code) {
      gulpCallBack(code === 0 ? null : 'ERROR: Jekyll process exited with code: '+code);
  });
});