diff --git a/README.md b/README.md index 1b11253..16844c4 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,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 ``` If you installed the AWS command-line tool and provided your credentials via `aws configure`, diff --git a/lib/deployer.js b/lib/deployer.js index a65f18a..d0a91c6 100644 --- a/lib/deployer.js +++ b/lib/deployer.js @@ -33,6 +33,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 = ''; @@ -47,7 +50,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); @@ -56,7 +60,7 @@ module.exports = function(args) { var params = { localDir: publicDir, - deleteRemoved: true, + deleteRemoved: deleteRemoved, s3Params: xtend({ Bucket: args.bucket, Prefix: args.prefix