production deploy!

This commit is contained in:
Mark Moser
2017-08-23 16:31:57 -05:00
parent 2bd4e02c28
commit 3f3bc5f5bc
4 changed files with 40 additions and 11 deletions

1
.gitignore vendored
View File

@ -52,3 +52,4 @@ results
node_modules node_modules
dist dist
dest dest
sftpCache.json

View File

@ -101,6 +101,7 @@ module.exports = function(grunt) {
assemble: { assemble: {
options: { options: {
production: false,
assets: '<%= config.dest %>/assets', assets: '<%= config.dest %>/assets',
data: '<%= config.source %>/data/*.yml', data: '<%= config.source %>/data/*.yml',
flatten: true, flatten: true,
@ -109,7 +110,14 @@ module.exports = function(grunt) {
partials: '<%= config.source %>/partials/**/*.hbs' partials: '<%= config.source %>/partials/**/*.hbs'
}, },
build: { buildDev: {
files: [{'<%= config.dest %>/': ['<%= config.source %>/pages/**/*.hbs']}]
},
buildProd: {
options: {
production: true,
},
files: [{'<%= config.dest %>/': ['<%= config.source %>/pages/**/*.hbs']}] files: [{'<%= config.dest %>/': ['<%= config.source %>/pages/**/*.hbs']}]
} }
}, },
@ -129,7 +137,7 @@ module.exports = function(grunt) {
}, },
assemble: { assemble: {
files: '<%= config.source %>/**/*.hbs', files: '<%= config.source %>/**/*.hbs',
tasks: ['assemble:build'] tasks: ['assemble:buildDev']
} }
}, },
@ -155,14 +163,31 @@ module.exports = function(grunt) {
} }
} }
} }
},
'sftp-deploy': {
build: {
auth: {
host: 'markamoser.com',
port: 6791,
authKey: 'workhorse'
},
cache: 'sftpCache.json',
src: 'dist/',
dest: 'www/markamoser/',
progress: true
}
} }
}); });
// Tasks // Tasks
grunt.registerTask('lint', ['sasslint', 'eslint']); grunt.registerTask('lint', ['sasslint', 'eslint']);
grunt.registerTask('build', ['clean:build', 'copy', 'sass', 'postcss', 'assemble']); grunt.registerTask('build', ['clean:build', 'copy', 'sass', 'postcss', 'assemble:buildDev']);
grunt.registerTask('buildProd', ['clean:build', 'copy', 'sass', 'postcss', 'assemble:buildProd']);
grunt.registerTask('default', ['lint', 'build']); grunt.registerTask('default', ['lint', 'build']);
grunt.registerTask('serve', ['lint', 'build', 'browserSync', 'watch']); grunt.registerTask('serve', ['lint', 'build', 'browserSync', 'watch']);
grunt.registerTask('deploy', ['buildProd', 'sftp-deploy:build']);
}; };

View File

@ -28,6 +28,7 @@
"grunt-postcss": "^0.8.0", "grunt-postcss": "^0.8.0",
"grunt-sass": "^2.0.0", "grunt-sass": "^2.0.0",
"grunt-sass-lint": "^0.2.2", "grunt-sass-lint": "^0.2.2",
"grunt-sftp-deploy": "^0.2.5",
"load-grunt-tasks": "^3.5.2", "load-grunt-tasks": "^3.5.2",
"sass-lint": "^1.10.2" "sass-lint": "^1.10.2"
}, },

View File

@ -1,9 +1,11 @@
<script> {{#if production }}
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ <script>
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-105222939-1', 'auto'); ga('create', 'UA-105222939-1', 'auto');
ga('send', 'pageview'); ga('send', 'pageview');
</script> </script>
{{/if}}