Skip to content

Commit

Permalink
Add hash to assets to avoid cache when they change
Browse files Browse the repository at this point in the history
  • Loading branch information
csuarez committed Mar 17, 2016
1 parent 83ea19d commit e0bdc96
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 15 deletions.
3 changes: 3 additions & 0 deletions .gitignore
@@ -1,2 +1,5 @@
# NPM
node_modules

#grunt-rev
rev-manifest.json
1 change: 1 addition & 0 deletions config.toml
@@ -1,3 +1,4 @@
# For development: baseurl="http://0.0.0.0:6789"
baseurl = "http://csuarez.me"
languageCode = "en"
title = "César Suárez, Software Engineer"
Expand Down
51 changes: 37 additions & 14 deletions gulpfile.js
Expand Up @@ -11,7 +11,9 @@ var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var cssnano = require('gulp-cssnano');
var imagemin = require('gulp-imagemin');

var rev = require('gulp-rev');
var buffer = require('gulp-buffer');
var revCollector = require('gulp-rev-collector');

var sassInput = './stylesheets/**/*.scss';
var sassOutput = './public/css';
Expand All @@ -28,37 +30,46 @@ var sassOptions = {
};

var hugoInput = [
'archetypes/**/*.*',
'content/**/*.*',
'layouts/**/*.*',
'static/**/*.*',
'config.tml'
'./archetypes/**/*.*',
'./content/**/*.*',
'./layouts/**/*.*',
'./static/**/*.*',
'./config.tml'
];

var imageInput = 'static/img/**/*';
var imageInput = './static/img/**/*';

var imageOutput = 'public/img'
var imageOutput = './public/img'

gulp.task('default', ['serve']);

gulp.task('build', ['hugo', 'sass', 'js', 'img']);
gulp.task('build', ['hugo', 'sass', 'js', 'img', 'replace']);

gulp.task('hugo', function() {
return buildHugo();
});

gulp.task('sass', function () {
gulp.task('sass', function() {
return buildSass();
});

gulp.task('js', function () {
gulp.task('js', function() {
return buildJs();
});

gulp.task('img', function () {
gulp.task('img', function() {
return buildImages();
});

gulp.task('replace', function() {
return gulp
.src(['./rev-manifest.json', './public/**/*.html'])
.pipe(revCollector({
replaceReved: true
}))
.pipe(gulp.dest('public'));
});

gulp.task('watch', function() {
watch(sassInput, function (vinyl) {
gutil.log(gutil.colors.green(vinyl.relative), 'fired', gutil.colors.green(vinyl.event));
Expand Down Expand Up @@ -106,7 +117,13 @@ function buildSass() {
.pipe(sourcemaps.write())
.pipe(autoprefixer())
.pipe(cssnano())
.pipe(gulp.dest(sassOutput));
.pipe(buffer())
.pipe(rev())
.pipe(gulp.dest(sassOutput))
.pipe(rev.manifest({
base: sassOutput,
merge: true
}));
}

function buildJs() {
Expand All @@ -116,7 +133,13 @@ function buildJs() {
}))
.pipe(concat('site.js'))
.pipe(uglify())
.pipe(gulp.dest(jsOutput));
.pipe(buffer())
.pipe(rev())
.pipe(gulp.dest(jsOutput))
.pipe(rev.manifest({
base: jsOutput,
merge: true
}));
}

function buildImages() {
Expand Down
4 changes: 3 additions & 1 deletion package.json
Expand Up @@ -3,15 +3,17 @@
"version": "1.0.0",
"description": "César Suárez's personal webpage",
"main": "index.js",
"dependencies": {},
"devDependencies": {
"gulp": "^3.9.0",
"gulp-autoprefixer": "^3.1.0",
"gulp-buffer": "0.0.2",
"gulp-concat": "^2.6.0",
"gulp-connect": "^2.3.1",
"gulp-cssnano": "^2.1.0",
"gulp-imagemin": "^2.4.0",
"gulp-plumber": "^1.0.1",
"gulp-rev": "^7.0.0",
"gulp-rev-collector": "^1.0.2",
"gulp-sass": "^2.1.1",
"gulp-shell": "^0.5.1",
"gulp-sourcemaps": "^1.6.0",
Expand Down

0 comments on commit e0bdc96

Please sign in to comment.