diff options
Diffstat (limited to 'packages/integrations/netlify/src/index.ts')
-rw-r--r-- | packages/integrations/netlify/src/index.ts | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/packages/integrations/netlify/src/index.ts b/packages/integrations/netlify/src/index.ts index 903bf996e..fe105cc62 100644 --- a/packages/integrations/netlify/src/index.ts +++ b/packages/integrations/netlify/src/index.ts @@ -49,9 +49,19 @@ export interface NetlifyIntegrationConfig { * If enabled, Astro Middleware is deployed as an Edge Function and applies to all routes. * Caveat: Locals set in Middleware are not applied to prerendered pages, because they've been rendered at build-time and are served from the CDN. * - * @default disabled + * @default {false} */ edgeMiddleware?: boolean; + + /** + * If enabled, Netlify Image CDN is used for image optimization. + * This transforms images on-the-fly without impacting build times. + * + * If disabled, Astro's built-in image optimization is run at build-time instead. + * + * @default {true} + */ + imageCDN?: boolean } export default function netlifyIntegration( @@ -226,6 +236,8 @@ export default function netlifyIntegration( outDir = new URL('./dist/', rootDir); + const enableImageCDN = isRunningInNetlify && (integrationConfig?.imageCDN ?? true); + updateConfig({ outDir, build: { @@ -242,7 +254,7 @@ export default function netlifyIntegration( }, image: { service: { - entrypoint: isRunningInNetlify ? '@astrojs/netlify/image-service.js' : undefined, + entrypoint: enableImageCDN ? '@astrojs/netlify/image-service.js' : undefined, }, }, }); |