1
+ var src = 'source' ;
2
+ var build = 'public' ;
3
+ var development = 'public/development' ;
4
+ var production = 'public' ;
5
+ var srcAssets = 'source/_assets' ;
6
+ var developmentAssets = 'public/assets' ;
7
+ var productionAssets = 'public/production/assets' ;
8
+
9
+ module . exports = {
10
+ browsersync : {
11
+ development : {
12
+ server : {
13
+ baseDir : [ development , build , src ]
14
+ } ,
15
+ port : 9999 ,
16
+ files : [
17
+ developmentAssets + '*.{css,js}' ,
18
+ ]
19
+ } ,
20
+ production : {
21
+ server : {
22
+ baseDir : [ production ]
23
+ } ,
24
+ port : 9998
25
+ }
26
+ } ,
27
+ delete : {
28
+ src : [ developmentAssets ]
29
+ } ,
30
+ jekyll : {
31
+ development : {
32
+ src : src ,
33
+ dest : development ,
34
+ config : '_config.yml'
35
+ } ,
36
+ production : {
37
+ src : src ,
38
+ dest : production ,
39
+ // config: '_config.yml,_config.build.yml'
40
+ config : '_config.yml'
41
+ }
42
+ } ,
43
+ less : {
44
+ src : srcAssets + '/stylesheets/app.less' ,
45
+ dest : developmentAssets ,
46
+ options : {
47
+ noCache : true ,
48
+ compass : false ,
49
+ bundleExec : true ,
50
+ sourcemap : true
51
+ }
52
+ } ,
53
+ scripts : {
54
+ src : srcAssets + '/bower_components/jquery/dist/jquery.min.js' ,
55
+ src : srcAssets + '/bower_components/jstorage/jstorage.min.js' ,
56
+ src : srcAssets + '/bower_components/modernizr/modernizr.js' ,
57
+ src : srcAssets + '/bower_components/bootstrap/dist/js/bootstrap.min.js' ,
58
+ src : srcAssets + '/bower_components/jsrender/jsrender.js' ,
59
+ src : srcAssets + '/bower_components/highlightjs/highlight.pack.js' ,
60
+ src : srcAssets + '/bower_components/jquery-cookie/jquery.cookie.js' ,
61
+ src : srcAssets + '/javascripts/**/*.js' ,
62
+ dest : developmentAssets
63
+ } ,
64
+ autoprefixer : {
65
+ browsers : [
66
+ 'last 2 versions' ,
67
+ 'safari 5' ,
68
+ 'ie 8' ,
69
+ 'ie 9' ,
70
+ 'opera 12.1' ,
71
+ 'ios 6' ,
72
+ 'android 4'
73
+ ] ,
74
+ cascade : true
75
+ } ,
76
+ watch : {
77
+ jekyll : [
78
+ '_config.yml' ,
79
+ src + '/_data/**/*.{json,yml,csv}' ,
80
+ src + '/_includes/**/*.{html,xml}' ,
81
+ src + '/_layouts/*.html'
82
+ ] ,
83
+ less : srcAssets + '/stylesheets/**/*.less' ,
84
+ scripts : srcAssets + '/javascripts/**/*.js' ,
85
+ images : srcAssets + '/images/**/*'
86
+ } ,
87
+ lesslint : {
88
+ src : [
89
+ srcAssets + '/stylesheets/**/*.less'
90
+ ] ,
91
+ options : {
92
+ bundleExec : true
93
+ }
94
+ } ,
95
+ jshint : {
96
+ src : srcAssets + '/javascripts/*.js'
97
+ } ,
98
+ optimize : {
99
+ css : {
100
+ src : developmentAssets + '/*.css' ,
101
+ dest : productionAssets ,
102
+ options : {
103
+ keepSpecialComments : 0
104
+ }
105
+ }
106
+ } ,
107
+ revision : {
108
+ src : {
109
+ assets : [
110
+ productionAssets + '/*.css'
111
+ ] ,
112
+ base : production
113
+ } ,
114
+ dest : {
115
+ assets : production ,
116
+ manifest : {
117
+ name : 'manifest.json' ,
118
+ path : productionAssets
119
+ }
120
+ }
121
+ } ,
122
+ collect : {
123
+ src : [
124
+ productionAssets + '/manifest.json' ,
125
+ production + '/*.{html,xml,txt,json,css,js}' ,
126
+ '!' + production + '/feed.xml'
127
+ ] ,
128
+ dest : production
129
+ }
130
+ } ;
0 commit comments