JSFiddle - React, Tailwind, and code Playground
JavaScript
'use strict';
/*==========================================================================
§ Gulp Tools
========================================================================== */
// Include Gulp & tools we'll use
var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
var del = require('del');
var runSequence = require('run-sequence');
var browserSync = require('browser-sync');
var pagespeed = require('psi');
var cp = require('child_process');
var reload = browserSync.reload;
/*==========================================================================
§ Gulp Variables
========================================================================== */
// Course information
var project = {
course: 'Name of the Course',
devhost: '3002', // This is your development server. Make sure it doesnt conflict with ongoing projects
prodhost: '3003', // This is your testing server. Make sure it doesnt conflict with ongoing projects
theme: 'theme01'
};
// Paths used in the gulp file
var paths = {
tmp: '.tmp',
tmpAssets: '.tmp/assets',
src: 'app',
srcAssets: 'app/_assets',
dist: 'dist',
distAssets: 'dist/assets',
cnfg: '_config.yml'
};
// Place dynamically added classes here
var uncssignore = [
/.navdrawer-container.open/,
/.app-bar.open/
];
var AUTOPREFIXER_BROWSERS = [
'ie >= 10',
'ie_mob >= 10',
'ff >= 30',
'chrome >= 34',
'safari >= 7',
'opera >= 23',
'ios >= 7',
'android >= 4.4',
'bb >= 10'
];
var messages = {
jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build'
};
/*==========================================================================
§ Jekyll
========================================================================== */
// This allows windows to compile Jekyll
var jekyll = process.platform === "win32" ? "jekyll.bat"...