mirror of
https://github.com/Xevion/old.xevion.github.io.git
synced 2025-12-12 22:12:14 -06:00
minify dammit
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
_site
|
_site
|
||||||
.idea
|
.idea
|
||||||
node_modules
|
node_modules
|
||||||
|
.DS_Store
|
||||||
|
|||||||
1948
css/main.css
1948
css/main.css
File diff suppressed because one or more lines are too long
19
gulpfile.js
19
gulpfile.js
@@ -3,13 +3,13 @@ var browserSync = require('browser-sync');
|
|||||||
var cp = require('child_process');
|
var cp = require('child_process');
|
||||||
var htmlmin = require('gulp-htmlmin');
|
var htmlmin = require('gulp-htmlmin');
|
||||||
var sass = require('gulp-sass');
|
var sass = require('gulp-sass');
|
||||||
|
var cssnano = require('gulp-cssnano');
|
||||||
var cleanCSS = require('gulp-clean-css');
|
var cleanCSS = require('gulp-clean-css');
|
||||||
var prefix = require('gulp-autoprefixer');
|
var prefix = require('gulp-autoprefixer');
|
||||||
var jshint = require('gulp-jshint');
|
var jshint = require('gulp-jshint');
|
||||||
var babel = require('gulp-babel');
|
var babel = require('gulp-babel');
|
||||||
var uglify = require('gulp-uglify');
|
var uglify = require('gulp-uglify');
|
||||||
var imagemin = require('gulp-imagemin');
|
var imagemin = require('gulp-imagemin');
|
||||||
var deploy = require('gulp-gh-pages');
|
|
||||||
|
|
||||||
var jekyll = process.platform === 'win32' ? 'jekyll.bat' : 'jekyll';
|
var jekyll = process.platform === 'win32' ? 'jekyll.bat' : 'jekyll';
|
||||||
var messages = {
|
var messages = {
|
||||||
@@ -46,19 +46,20 @@ gulp.task('htmlmin', function() {
|
|||||||
|
|
||||||
// Compile files from _scss into both _site/css (for live injecting) and site (for future jekyll builds)
|
// Compile files from _scss into both _site/css (for live injecting) and site (for future jekyll builds)
|
||||||
gulp.task('styles', function() {
|
gulp.task('styles', function() {
|
||||||
return gulp.src('_scss/main.scss')
|
return gulp.src('_scss/*.scss')
|
||||||
.pipe(sass({
|
.pipe(sass({
|
||||||
includePaths: ['scss'],
|
includePaths: ['scss'],
|
||||||
onError: browserSync.notify
|
onError: browserSync.notify
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
.pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], {cascade: true}))
|
.pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], {cascade: true}))
|
||||||
|
.pipe(cssnano())
|
||||||
.pipe(gulp.dest('_site/css'))
|
.pipe(gulp.dest('_site/css'))
|
||||||
.pipe(browserSync.reload({stream:true}))
|
.pipe(browserSync.reload({stream:true}))
|
||||||
.pipe(gulp.dest('css'));
|
.pipe(gulp.dest('css'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Compile files from js folder into both _site/js folder (for live injecting)
|
||||||
gulp.task('scripts', function() {
|
gulp.task('scripts', function() {
|
||||||
return gulp.src('js/*.js')
|
return gulp.src('js/*.js')
|
||||||
.pipe(jshint())
|
.pipe(jshint())
|
||||||
@@ -74,7 +75,7 @@ gulp.task('scripts', function() {
|
|||||||
gulp.task('watch', function () {
|
gulp.task('watch', function () {
|
||||||
gulp.watch(['_scss/**/*.scss','_scss/*.scss'], ['styles']);
|
gulp.watch(['_scss/**/*.scss','_scss/*.scss'], ['styles']);
|
||||||
gulp.watch(['js/*.js'], ['scripts']);
|
gulp.watch(['js/*.js'], ['scripts']);
|
||||||
gulp.watch(['index.html', '404.html', '_layouts/*.html', '_posts/*', '_includes/*.html', '_drafts/*', '**/*.html'], ['htmlmin', 'jekyll-rebuild']);
|
gulp.watch(['index.html', '404.html', '_layouts/*.html', '_posts/*', '_includes/*.html', '_drafts/*', '**/*.html'], ['jekyll-rebuild']);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Build the Jekyll Site in production mode
|
// Build the Jekyll Site in production mode
|
||||||
@@ -86,13 +87,13 @@ gulp.task('jekyll-prod', function (done) {
|
|||||||
|
|
||||||
// Identical Sass compilation task to development mode, with an additional minification step thrown in using clean-css
|
// Identical Sass compilation task to development mode, with an additional minification step thrown in using clean-css
|
||||||
gulp.task('styles-prod', function () {
|
gulp.task('styles-prod', function () {
|
||||||
return gulp.src('_sass/styles.scss')
|
return gulp.src('_scss/*.scss')
|
||||||
.pipe(sass({
|
.pipe(sass({
|
||||||
includePaths: ['scss'],
|
includePaths: ['scss'],
|
||||||
onError: browserSync.notify
|
onError: browserSync.notify
|
||||||
}))
|
}))
|
||||||
.pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true }))
|
.pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true }))
|
||||||
.pipe(cleanCSS({compatibility: 'ie8'}))
|
.pipe(cssnano())
|
||||||
.pipe(gulp.dest('_site/css'))
|
.pipe(gulp.dest('_site/css'))
|
||||||
.pipe(gulp.dest('css'));
|
.pipe(gulp.dest('css'));
|
||||||
});
|
});
|
||||||
@@ -120,9 +121,3 @@ gulp.task('default', ['browser-sync', 'watch']);
|
|||||||
|
|
||||||
// Build task, run using gulp build to compile Sass and Javascript ready for deployment.
|
// Build task, run using gulp build to compile Sass and Javascript ready for deployment.
|
||||||
gulp.task('build', ['fonts', 'images', 'styles-prod', 'scripts-prod', 'jekyll-prod']);
|
gulp.task('build', ['fonts', 'images', 'styles-prod', 'scripts-prod', 'jekyll-prod']);
|
||||||
|
|
||||||
// deploy to github pages
|
|
||||||
gulp.task('deploy', ["jekyll-build"], function () {
|
|
||||||
return gulp.src("./_site/**/*")
|
|
||||||
.pipe(deploy());
|
|
||||||
});
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "Brittany Chiang",
|
"name": "v2",
|
||||||
"author": "Brittany Chiang",
|
"author": "Brittany Chiang",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"description": "Personal website of Brittany Chiang",
|
"description": "Personal website of Brittany Chiang",
|
||||||
@@ -11,8 +11,7 @@
|
|||||||
"gulp-autoprefixer": "3.1.1",
|
"gulp-autoprefixer": "3.1.1",
|
||||||
"gulp-babel": "^6.1.2",
|
"gulp-babel": "^6.1.2",
|
||||||
"gulp-clean-css": "^2.1.1",
|
"gulp-clean-css": "^2.1.1",
|
||||||
"gulp-concat": "^2.6.1",
|
"gulp-cssnano": "^2.1.2",
|
||||||
"gulp-gh-pages": "^0.5.4",
|
|
||||||
"gulp-htmlmin": "^3.0.0",
|
"gulp-htmlmin": "^3.0.0",
|
||||||
"gulp-imagemin": "^3.1.1",
|
"gulp-imagemin": "^3.1.1",
|
||||||
"gulp-jshint": "^2.0.4",
|
"gulp-jshint": "^2.0.4",
|
||||||
@@ -32,6 +31,5 @@
|
|||||||
"gulp",
|
"gulp",
|
||||||
"sass",
|
"sass",
|
||||||
"browsersync"
|
"browsersync"
|
||||||
],
|
]
|
||||||
"homepage": "https://github.com/shakyShane/jekyll-gulp-sass-browser-sync"
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user