From 83a6d5af1b35e8d0bfb30dadcda17decda9517d6 Mon Sep 17 00:00:00 2001 From: Antony Peklo Date: Mon, 6 Nov 2017 20:00:50 +0200 Subject: [PATCH] added `delete_removed` config param to deploy --- README.md | 2 ++ lib/deployer.js | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a758354..31d9362 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,8 @@ deploy: concurrency: // Optional region: // Optional, see https://github.com/LearnBoost/knox#region headers: // pass any headers to S3, usefull for metadata cache setting of Hexo assets + prefix: // Optional, prefix ending in / + delete_removed: // if true will delete removed files from S3. Default: true ``` #### Example: header Cache-Control diff --git a/lib/deployer.js b/lib/deployer.js index 421c89f..e162f78 100644 --- a/lib/deployer.js +++ b/lib/deployer.js @@ -18,6 +18,9 @@ module.exports = function(args) { var log = this.log; var customHeaders = args.headers || {}; + var deleteRemoved = args.hasOwnProperty('delete_removed') + ? Boolean(args.delete_removed) + : true; if (!args.bucket || !config.s3Options.accessKeyId || !config.s3Options.secretAccessKey) { var help = ''; @@ -32,7 +35,8 @@ module.exports = function(args) { help += ' [concurrency]: \n'; help += ' [region]: # See https://github.com/LearnBoost/knox#region\n', help += ' [headers]: # Optional, see README.md file\n'; - help += ' [prefix]: # Optional, prefix ending in /\n\n'; + help += ' [prefix]: # Optional, prefix ending in /\n'; + help += ' [delete_removed]: # Optional, if true will delete removed files from S3 /\n\n'; help += 'For more help, you can check the docs: ' + chalk.underline('https://github.com/nt3rp/hexo-deployer-s3'); console.log(help); @@ -41,7 +45,7 @@ module.exports = function(args) { var params = { localDir: publicDir, - deleteRemoved: true, + deleteRemoved: deleteRemoved, s3Params: xtend({ Bucket: args.bucket, Prefix: args.prefix