aboutsummaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2013-05-04 10:51:27 -0400
committerHakim El Hattab <hakim.elhattab@gmail.com>2013-05-04 10:51:27 -0400
commit7c9b3421a22594b95b6d4f8ec753ceb08289721a (patch)
tree380a6755e7d96cf5f6dfe104240e9721f5fd89b7 /Gruntfile.js
parent0344f2f785414ee302cda7cdb9477b5f73d8e6fb (diff)
downloadfreenode-live-2017-presentation-7c9b3421a22594b95b6d4f8ec753ceb08289721a.tar
freenode-live-2017-presentation-7c9b3421a22594b95b6d4f8ec753ceb08289721a.tar.gz
add package and serve grunt tasks (closes #437)
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 6fa4014..892469a 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -75,6 +75,26 @@ module.exports = function(grunt) {
files: [ 'Gruntfile.js', 'js/reveal.js' ]
},
+ connect: {
+ server: {
+ options: {
+ port: 8000,
+ base: '.'
+ }
+ }
+ },
+
+ zip: {
+ 'reveal-js-presentation.zip': [
+ 'index.html',
+ 'css/**',
+ 'js/**',
+ 'lib/**',
+ 'images/**',
+ 'plugin/**'
+ ]
+ },
+
watch: {
main: {
files: [ 'Gruntfile.js', 'js/reveal.js', 'css/reveal.css' ],
@@ -94,6 +114,8 @@ module.exports = function(grunt) {
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-sass' );
+ grunt.loadNpmTasks( 'grunt-contrib-connect' );
+ grunt.loadNpmTasks( 'grunt-zip' );
// Default task
grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify' ] );
@@ -101,4 +123,10 @@ module.exports = function(grunt) {
// Theme task
grunt.registerTask( 'themes', [ 'sass' ] );
+ // Package presentation to archive
+ grunt.registerTask( 'package', [ 'default', 'zip' ] );
+
+ // Serve presentation locally
+ grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
+
};