Files
liquid/Gruntfile.js
Frank Taillandier c17cf534db Standard format
2018-03-29 16:21:56 +02:00

73 lines
1.5 KiB
JavaScript

// Gruntfile
module.exports = function (grunt) {
require('load-grunt-tasks')(grunt)
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
css: {
files: ['_sass/**/*.scss'],
tasks: ['sass', 'postcss', 'shell:jekyllBuild'],
options: {
atBegin: true
}
},
jekyll: {
files: ['index.md', '_includes/*.html', 'filters/*.*', '_layouts/*.*', 'tags/*.*', 'basics/*.*'],
tasks: ['shell:jekyllBuild']
}
},
sass: {
dist: {
options: {
style: 'compact',
sourcemap: 'none'
},
files: {
'_site/css/main.css': '_sass/main.scss'
}
}
},
shell: {
jekyllServe: {
command: 'bundle exec jekyll serve --no-watch'
},
jekyllBuild: {
command: 'bundle exec jekyll build'
}
},
postcss: {
options: {
map: true,
processors: [
require('autoprefixer')({browsers: 'last 2 versions'})
]
},
dist: {
src: '_site/css/*.css'
}
},
concurrent: {
tasks: ['shell:jekyllServe', 'watch'],
options: {
logConcurrentOutput: true
}
}
})
grunt.loadNpmTasks('grunt-contrib-watch')
grunt.loadNpmTasks('grunt-contrib-sass')
grunt.loadNpmTasks('grunt-postcss')
grunt.loadNpmTasks('grunt-concurrent')
grunt.registerTask('default', ['concurrent'])
}