okuden-labo
7/8/2015 - 3:20 AM

assemble 複数ターゲット指定サンプル

assemble 複数ターゲット指定サンプル

module.exports = function(grunt) {

  grunt.task.loadNpmTasks('grunt-contrib-copy');
  grunt.task.loadNpmTasks('assemble');

  grunt.initConfig({

    assemble: {
      options: {
          data: ['src/data/**/*.{json,yml}'],
          //layout: 'src/layouts/default.hbs',
          // helpers: 'src/helpers/**/*.js',
          layoutdir: 'src/layouts',
          assets: 'dest/assets',
          partials: ['src/partials/**/*.hbs']
        },
      site: {
        files: [
          {
            expand: true,
            cwd: 'src/pages/',
            src: '**/*.hbs',
            dest: 'dest/'
          }
        ]
      },
      docs: {
            files: [
            {
            expand: true,
            cwd: 'src/docs/',
            src: '**/*.hbs',
            dest: 'dest/docs/'
          }
        ]
      },
    },

    copy: {
      assets: {
        expand: true,
        cwd: 'src/assets',
        src: '**',
        dest: 'dest/assets'
      }
    }

  });

  grunt.registerTask('default', [ 'assemble', 'copy' ]);

};