summaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorPeter Lejeck <peter.lejeck@gmail.com>2013-11-01 01:53:17 +0100
committerPeter Lejeck <peter.lejeck@gmail.com>2013-11-01 01:53:17 +0100
commit687b1be63b80a273af9795baac702c7cb62802ac (patch)
treed13e726c051be66cd310eda777f818f63914b5e2 /Gruntfile.js
parent893fbf251d75df3f5ac1d02d704eec288de426c9 (diff)
parent72c861f45ff7458698c2016af5982970d7258a05 (diff)
Merge branch 'nuck-dev'
Conflicts: README.md
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']);
+};