Skip to content

Commit

Permalink
Bootstrap 4 Update
Browse files Browse the repository at this point in the history
  • Loading branch information
davidtmiller committed Jan 20, 2018
1 parent d0150b6 commit 73de791
Show file tree
Hide file tree
Showing 26 changed files with 15,671 additions and 3,967 deletions.
370 changes: 225 additions & 145 deletions css/creative.css

Large diffs are not rendered by default.

6 changes: 1 addition & 5 deletions css/creative.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

168 changes: 89 additions & 79 deletions gulpfile.js
@@ -1,11 +1,11 @@
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
var header = require('gulp-header');
var cleanCSS = require('gulp-clean-css');
var rename = require("gulp-rename");
var uglify = require('gulp-uglify');
var pkg = require('./package.json');
var browserSync = require('browser-sync').create();

// Set the banner content
var banner = ['/*!\n',
Expand All @@ -16,102 +16,112 @@ var banner = ['/*!\n',
''
].join('');

// Compiles SCSS files from /scss into /css
gulp.task('sass', function() {
return gulp.src('scss/creative.scss')
.pipe(sass())
.pipe(header(banner, {
pkg: pkg
}))
.pipe(gulp.dest('css'))
.pipe(browserSync.reload({
stream: true
}))
// Copy third party libraries from /node_modules into /vendor
gulp.task('vendor', function() {

// Bootstrap
gulp.src([
'./node_modules/bootstrap/dist/**/*',
'!./node_modules/bootstrap/dist/css/bootstrap-grid*',
'!./node_modules/bootstrap/dist/css/bootstrap-reboot*'
])
.pipe(gulp.dest('./vendor/bootstrap'))

// Font Awesome
gulp.src([
'./node_modules/font-awesome/**/*',
'!./node_modules/font-awesome/{less,less/*}',
'!./node_modules/font-awesome/{scss,scss/*}',
'!./node_modules/font-awesome/.*',
'!./node_modules/font-awesome/*.{txt,json,md}'
])
.pipe(gulp.dest('./vendor/font-awesome'))

// jQuery
gulp.src([
'./node_modules/jquery/dist/*',
'!./node_modules/jquery/dist/core.js'
])
.pipe(gulp.dest('./vendor/jquery'))

// jQuery Easing
gulp.src([
'./node_modules/jquery.easing/*.js'
])
.pipe(gulp.dest('./vendor/jquery-easing'))

// Magnific Popup
gulp.src([
'./node_modules/magnific-popup/dist/*'
])
.pipe(gulp.dest('./vendor/magnific-popup'))

// Scrollreveal
gulp.src([
'./node_modules/scrollreveal/dist/*.js'
])
.pipe(gulp.dest('./vendor/scrollreveal'))

});

// Minify compiled CSS
gulp.task('minify-css', ['sass'], function() {
return gulp.src('css/creative.css')
.pipe(cleanCSS({
compatibility: 'ie8'
}))
// Compile SCSS
gulp.task('css:compile', function() {
return gulp.src('./scss/**/*.scss')
.pipe(sass.sync({
outputStyle: 'expanded'
}).on('error', sass.logError))
.pipe(gulp.dest('./css'))
});

// Minify CSS
gulp.task('css:minify', ['css:compile'], function() {
return gulp.src([
'./css/*.css',
'!./css/*.min.css'
])
.pipe(cleanCSS())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest('css'))
.pipe(browserSync.reload({
stream: true
}))
.pipe(gulp.dest('./css'))
.pipe(browserSync.stream());
});

// Minify custom JS
gulp.task('minify-js', function() {
return gulp.src('js/creative.js')
// CSS
gulp.task('css', ['css:compile', 'css:minify']);

// Minify JavaScript
gulp.task('js:minify', function() {
return gulp.src([
'./js/*.js',
'!./js/*.min.js'
])
.pipe(uglify())
.pipe(header(banner, {
pkg: pkg
}))
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest('js'))
.pipe(browserSync.reload({
stream: true
}))
.pipe(gulp.dest('./js'))
.pipe(browserSync.stream());
});

// Copy vendor files from /node_modules into /vendor
// NOTE: requires `npm install` before running!
gulp.task('copy', function() {
gulp.src([
'node_modules/bootstrap/dist/**/*',
'!**/npm.js',
'!**/bootstrap-theme.*',
'!**/*.map'
])
.pipe(gulp.dest('vendor/bootstrap'))

gulp.src(['node_modules/jquery/dist/jquery.js', 'node_modules/jquery/dist/jquery.min.js'])
.pipe(gulp.dest('vendor/jquery'))

gulp.src(['node_modules/magnific-popup/dist/*'])
.pipe(gulp.dest('vendor/magnific-popup'))

gulp.src(['node_modules/scrollreveal/dist/*.js'])
.pipe(gulp.dest('vendor/scrollreveal'))

gulp.src(['node_modules/jquery.easing/*.js'])
.pipe(gulp.dest('vendor/jquery-easing'))

gulp.src([
'node_modules/font-awesome/**',
'!node_modules/font-awesome/**/*.map',
'!node_modules/font-awesome/.npmignore',
'!node_modules/font-awesome/*.txt',
'!node_modules/font-awesome/*.md',
'!node_modules/font-awesome/*.json'
])
.pipe(gulp.dest('vendor/font-awesome'))
})
// JS
gulp.task('js', ['js:minify']);

// Default task
gulp.task('default', ['sass', 'minify-css', 'minify-js', 'copy']);
gulp.task('default', ['css', 'js', 'vendor']);

// Configure the browserSync task
gulp.task('browserSync', function() {
browserSync.init({
server: {
baseDir: ''
},
})
})

// Dev task with browserSync
gulp.task('dev', ['browserSync', 'sass', 'minify-css', 'minify-js'], function() {
gulp.watch('scss/*.scss', ['sass']);
gulp.watch('css/*.css', ['minify-css']);
gulp.watch('js/*.js', ['minify-js']);
// Reloads the browser whenever HTML or JS files change
gulp.watch('*.html', browserSync.reload);
gulp.watch('js/**/*.js', browserSync.reload);
baseDir: "./"
}
});
});

// Dev task
gulp.task('dev', ['css', 'js', 'browserSync'], function() {
gulp.watch('./scss/*.scss', ['css']);
gulp.watch('./js/*.js', ['js']);
gulp.watch('./*.html', browserSync.reload);
});
5 changes: 0 additions & 5 deletions js/creative.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 73de791

Please sign in to comment.