diff options
| author | Peter Lejeck <peter.lejeck@gmail.com> | 2013-10-31 12:57:33 +0100 |
|---|---|---|
| committer | Peter Lejeck <peter.lejeck@gmail.com> | 2013-10-31 12:57:33 +0100 |
| commit | 7f9d1cbaf89cf91b012cba10bc1db3cd8c9fa76c (patch) | |
| tree | 6a019de53a42f6ab41307855e7d7bcce6633d6f0 /Gruntfile.js | |
| parent | 1792788f5fc16f8b497351a5361649f5ce131891 (diff) | |
Add package.json and Gruntfile.js
Diffstat (limited to 'Gruntfile.js')
| -rw-r--r-- | Gruntfile.js | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..18c6a8b --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,89 @@ +module.exports = function (grunt) { + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + swig: { + dist: { + init: { + root: "pages/", + allowErrors: false, + autoescape: true + }, + banners: grunt.file.readJSON('pages/banners.json'), + dest: "dist/", + cwd: "pages/", + generateSitemap: false, + generateRobotstxt: false, + src: [ + 'index.swig', + 'faq.swig', + 'tools.swig' + ], + siteUrl: 'http://pomf.se/', + production: false, + } + }, + uglify: { + options: { + banner: '/*! <%= pkg.name %> (<%= pkg.repository.url %>) @ <%= grunt.template.today("yyyy-mm-dd") %> */\n\n' + }, + dist: { + files: { + 'dist/pomf.min.js': [ + 'js/zepto.js', + 'js/cheesesteak.js', + 'js/cabinet.js', + 'js/pomf.js' + ] + } + } + }, + cssmin: { + options: { + banner: '/*! <%= pkg.name %> (<%= pkg.repository.url %>) @ <%= grunt.template.today("yyyy-mm-dd") %> */\n\n' + }, + dist: { + files: { + 'dist/pomf.min.css': [ + 'css/pomf.css' + ] + } + } + }, + mkdir: { + options: { + mode: 0700, + create: ['dist/img'] + } + }, + imagemin: { + dist: { + files: [{ + expand: true, + cwd: 'img/', + src: '**/*.{png,jpg,gif}', + dest: 'dist/img/' + }] + } + }, + copy: { + dist: { + files: [{ + expand: true, + cwd: 'static/', + src: '**', + dest: 'dist/' + }] + } + } + }); + + grunt.loadNpmTasks('grunt-swig'); + grunt.loadNpmTasks('grunt-mkdir'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-contrib-htmlmin'); + grunt.loadNpmTasks('grunt-contrib-cssmin'); + grunt.loadNpmTasks('grunt-contrib-imagemin'); + grunt.loadNpmTasks('grunt-contrib-copy'); + + grunt.registerTask('default', ['mkdir', 'swig', 'cssmin', 'uglify', 'imagemin', 'copy']); +}; |
