Metalsmith plugin for invalidating files in Amazon CloudFront cache. To be used in conjunction with metalsmith-s3.
Details on CloudFront cache invalidation: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html Note: Invalidating the CloudFront cache can take a few minutes.
$ npm i metalsmith-cloudfront
dist
: CloudFront Distribution IDpaths
: Array of paths to invalidate. All paths must start with/
.
const Metalsmith = require('metalsmith');
const s3 = require('metalsmith-s3');
const cloudfront = require('metalsmith-cloudfront');
const metalsmith = new Metalsmith(__dirname)
.use(s3({
action: 'write',
bucket: 's3-bucket-dest'
}))
.use(cloudfront({
dist: 'cloudFrontDisributionId',
paths: [
'/*'
]
}))