Skip to content
This repository was archived by the owner on Nov 21, 2018. It is now read-only.

Commit 95cf2a6

Browse files
committed
Added gulp tasks and config files for tasks, added content and source folders
1 parent 54cf295 commit 95cf2a6

17 files changed

+130
-1
lines changed

content/en/test.md

Whitespace-only changes.

content/es/test.md

Whitespace-only changes.

gulp/config.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var dest = "./public";
2+
var src = './source';
3+
var content = './content';
4+
5+
module.exports = {
6+
stylus: {
7+
src: src + "/styles/*.{styl}",
8+
dest: dest,
9+
settings: {
10+
// put stylus settings here
11+
}
12+
},
13+
templates: {
14+
src: src + "/templates/**",
15+
content: content,
16+
dest: dest
17+
},
18+
images:{
19+
src: dest + "/img/**",
20+
dest: dest + "/img"
21+
},
22+
cssSrc: dest + '/*.css',
23+
htmlSrc: dest + '/*.html',
24+
dest: dest
25+
};

gulp/tasks/build.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
var gulp = require('gulp');
2+
3+
gulp.task('build', ['clean', 'stylus', 'templates', 'minifyCss', 'minifyHtml']);

gulp/tasks/clean.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
var gulp = require('gulp');
2+
var config = require('../config');
3+
4+
gulp.task('clean', function() {
5+
// clean out directory before build
6+
});

gulp/tasks/default.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
var gulp = require('gulp');
2+
3+
gulp.task('default', ['clean', 'stylus', 'templates', 'watch']);

gulp/tasks/imageOptimize.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var changed = require('gulp-changed');
2+
var gulp = require('gulp');
3+
var imagemin = require('gulp-imagemin');
4+
var config = require('../config').images;
5+
6+
gulp.task('images', function() {
7+
return gulp.src(config.src)
8+
.pipe(changed(config.dest)) // Ignore unchanged files
9+
.pipe(imagemin()) // Optimize
10+
.pipe(gulp.dest(config.dest));
11+
});

gulp/tasks/minifyCss.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var gulp = require('gulp');
2+
var config = require('../config');
3+
var minifyCSS = require('gulp-minify-css');
4+
var size = require('gulp-filesize');
5+
6+
gulp.task('minifyCss', function() {
7+
return gulp.src(config.cssSrc)
8+
.pipe(minifyCSS({keepBreaks:true}))
9+
.pipe(gulp.dest(config.dest))
10+
.pipe(size());
11+
})

gulp/tasks/minifyHtml.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var gulp = require('gulp');
2+
var config = require('../config');
3+
var minifyHTML = require('gulp-htmlmin');
4+
var size = require('gulp-filesize');
5+
6+
gulp.task('minifyHtml', function() {
7+
return gulp.src(config.htmlSrc)
8+
.pipe(minifyHTML())
9+
.pipe(gulp.dest(config.dest))
10+
.pipe(size());
11+
})

gulp/tasks/stylus.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
var gulp = require('gulp');
2+
var config = require('../config').stylus;
3+
4+
gulp.task('stylus', function() {
5+
// play with stylus here
6+
});

gulp/tasks/templates.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
var gulp = require('gulp');
2+
var config = require('../config').templates;
3+
4+
gulp.task('templates', function() {
5+
6+
// loop over content folder here
7+
8+
// play with build and templates here
9+
10+
});

gulp/tasks/watch.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
var gulp = require('gulp');
2+
var config = require('../config');
3+
4+
gulp.task('watch', function(callback) {
5+
gulp.watch(config.stylus.src, ['stylus']);
6+
gulp.watch(config.templates.src, ['templates']);
7+
});

gulp/util/handleErrors.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
var notify = require("gulp-notify");
2+
3+
module.exports = function() {
4+
5+
var args = Array.prototype.slice.call(arguments);
6+
7+
// Send error to notification center with gulp-notify
8+
notify.onError({
9+
title: "Compile Error",
10+
message: "<%= error %>"
11+
}).apply(this, args);
12+
13+
// Keep gulp from hanging on this task
14+
this.emit('end');
15+
};

gulpfile.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
gulpfile.js
3+
===========
4+
Rather than manage one giant configuration file responsible
5+
for creating multiple tasks, each task has been broken out into
6+
its own file in gulp/tasks. Any files in that directory get
7+
automatically required below.
8+
9+
To add a new task, simply add a new task file that directory.
10+
gulp/tasks/default.js specifies the default set of tasks to run
11+
when you run `gulp`.
12+
*/
13+
14+
var requireDir = require('require-dir');
15+
16+
// Require all tasks in gulp/tasks, including subfolders
17+
requireDir('./gulp/tasks', { recurse: true });

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,13 @@
4141
"dependencies": {
4242
"browserify": "^8.1.1",
4343
"gulp": "^3.8.10",
44+
"gulp-changed": "^1.1.0",
45+
"gulp-filesize": "0.0.6",
4446
"gulp-htmlmin": "^1.0.0",
47+
"gulp-imagemin": "^2.1.0",
4548
"gulp-less": "^2.0.1",
4649
"gulp-markdown": "^1.0.0",
47-
"gulp-minify-css": "^0.3.13"
50+
"gulp-minify-css": "^0.3.13",
51+
"require-dir": "^0.1.0"
4852
}
4953
}

source/styles/test.styl

Whitespace-only changes.

source/templates/test.html

Whitespace-only changes.

0 commit comments

Comments
 (0)