astro/.changeset/seven-shrimps-hope.md
Tony Sullivan 9892989619
[@astrojs/image] adding caching support for SSG builds (#4909)
* adds a caching feature for SSG builds

* chore: add changeset

* nit: eslint fix

* chore: add readme docs for caching

* adding basic test coverage for cached images
2022-09-29 21:20:48 +00:00

701 B

@astrojs/image
patch

Adds caching support for transformed images 🎉

Local images will be cached for 1 year and invalidated when the original image file is changed.

Remote images will be cached based on the fetch() response's cache headers, similar to how a CDN would manage the cache.

cacheDir

By default, transformed images will be cached to ./node_modules/.astro/image. This can be configured in the integration's config options.

export default defineConfig({
	integrations: [image({
    // may be useful if your hosting provider allows caching between CI builds
    cacheDir: "./.cache/image"
  })]
});

Caching can also be disabled by using cacheDir: false.