Synchronise a local directory with AWS CloudFront / S3, maintaining correct headers, etc.
npm -g install cdn-sync
.cdn-sync.json
file in the top-level of the directory to synccdn-sync
from within that directory (or any sub-directoryMost browsers today support GZIP-deflated content:
If you are confident that you don't need to support these ancient user agents, then you may skip detection completely and just assume that all of your users have modern web browsers.
(Coming soon)
{
"targets": [
{
"type": "aws",
"options": {
"accessKeyId": "...",
"secretAccessKey": "...",
"region": "...",
"sslEnabled": true,
"Bucket": "..."
},
"strategy": ["clone"]
}
]
}
Note: for targets[index].options, use the options you would pass to the AWS.S3 constructor.
Formal style-guide for this project is JSLint. See JSLint settings at the top of each file.
Add unit tests for any new or changed functionality. Lint and test your code:
npm test
This project uses Git Flow, so the master branch always reflects what is in production (i.e. what is in the NPM repository). New code should be merged into the develop branch.
See GitHub Releases
Copyright (c) 2013 Ron Waldon Licensed under the MIT license.