Clean up build tasks

This commit is contained in:
John O'Nolan 2017-06-16 10:13:38 +01:00
parent 1214676bd5
commit b7a788f973
2 changed files with 5 additions and 54 deletions

View file

@ -1,15 +1,10 @@
var gulp = require('gulp');
// gulp plugins and utils
var csscomb = require('gulp-csscomb');
var del = require('del');
var extReplace = require('gulp-ext-replace');
var gutil = require('gulp-util');
var livereload = require('gulp-livereload');
var nodemon = require('gulp-nodemon');
var postcss = require('gulp-postcss');
var replace = require('gulp-replace');
var svgmin = require('gulp-svgmin');
var sourcemaps = require('gulp-sourcemaps');
// postcss plugins
@ -27,16 +22,9 @@ var swallowError = function swallowError(error) {
var nodemonServerInit = function () {
livereload.listen(1234);
return nodemon({
ignore: ['gulpfile.js', 'assets/', 'public/', 'cachefiles/', 'locales/']
}).on('restart', function () {
gulp.src('app.js')
.pipe(livereload());
});
};
gulp.task('build', ['css', 'icons'], function (/* cb */) {
gulp.task('build', ['css'], function (/* cb */) {
return nodemonServerInit();
});
@ -57,37 +45,8 @@ gulp.task('css', function () {
.pipe(livereload());
});
gulp.task('comb', function () {
return gulp.src('assets/css/**/*.css')
.pipe(csscomb())
.pipe(gulp.dest('assets/css/.'));
});
gulp.task('clean:icons', function () {
return del(['public/icons', 'views/partials/icons/*.hbs']);
});
gulp.task('icons', ['clean:icons'], function () {
gulp.src('assets/icons/**/*.svg')
.pipe(replace(/#(?:[0-9a-f]{3}){1,2}/gi, 'currentColor'))
.pipe(svgmin({
plugins: [{
removeDimensions: true
}, {
removeTitle: true
}]
}))
.pipe(gulp.dest('public/icons'))
.pipe(extReplace('.hbs'))
.pipe(gulp.dest('views/partials/icons'))
.on('end', function () {
livereload.reload();
});
});
gulp.task('watch', function () {
gulp.watch('assets/css/**', ['css']);
gulp.watch('assets/icons/**/*.svg', ['icons']);
});
gulp.task('default', ['build'], function () {

View file

@ -2,9 +2,9 @@
"name": "casper",
"description": "The default personal blogging theme for Ghost. Beautiful, minimal and responsive.",
"demo": "https://demo.ghost.io",
"version": "1.3.6",
"version": "2.0.0",
"engines": {
"ghost": ">=0.9.0 <1.0.0"
"ghost": ">=1.0.0"
},
"license": "MIT",
"screenshots": {
@ -20,7 +20,7 @@
"type": "theme",
"categories": [
"Minimal",
"Personal Blogs"
"Magazine"
]
},
"keywords": [
@ -35,25 +35,17 @@
"contributors": "https://github.com/TryGhost/Casper/graphs/contributors",
"devDependencies": {
"autoprefixer": "6.3.6",
"connect-livereload": "0.5.4",
"cssnano": "3.7.1",
"del": "2.2.1",
"gulp": "3.9.1",
"gulp-csscomb": "3.0.7",
"gulp-ext-replace": "0.3.0",
"gulp-live-server": "0.0.30",
"gulp-livereload": "3.8.1",
"gulp-nodemon": "2.1.0",
"gulp-postcss": "6.1.1",
"gulp-replace": "0.5.4",
"gulp-sourcemaps": "1.6.0",
"gulp-svgmin": "1.2.2",
"gulp-util": "3.0.7",
"gulp-watch": "4.3.8",
"postcss-color-function": "2.0.1",
"postcss-custom-properties": "5.0.1",
"postcss-easy-import": "1.0.1",
"postcss-import": "8.1.2"
"postcss-easy-import": "1.0.1"
},
"config": {
"posts_per_page": 25