summaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorPeter Lejeck <peter.lejeck@gmail.com>2013-10-31 12:57:33 +0100
committerPeter Lejeck <peter.lejeck@gmail.com>2013-10-31 12:57:33 +0100
commit7f9d1cbaf89cf91b012cba10bc1db3cd8c9fa76c (patch)
tree6a019de53a42f6ab41307855e7d7bcce6633d6f0 /Gruntfile.js
parent1792788f5fc16f8b497351a5361649f5ce131891 (diff)
Add package.json and Gruntfile.js
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js89
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']);
+};