Skip to content

Commit 792937c

Browse files
authored
feat(gatsby-plugin-utils): make image cdn urls configurable (#37932)
1 parent ba2a45f commit 792937c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

packages/gatsby-plugin-utils/src/polyfill-remote-file/utils/url-generator.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ function appendUrlParamToSearchParams(
5454
searchParams.append(paramName, finalUrl)
5555
}
5656

57+
const frontendHostName = process.env.IMAGE_CDN_HOSTNAME || ``
58+
5759
export function generateFileUrl(
5860
{
5961
url,
@@ -78,7 +80,7 @@ export function generateFileUrl(
7880

7981
appendUrlParamToSearchParams(parsedURL.searchParams, url)
8082

81-
return `${parsedURL.pathname}${parsedURL.search}`
83+
return `${frontendHostName}${parsedURL.pathname}${parsedURL.search}`
8284
}
8385

8486
export function generateImageUrl(
@@ -107,9 +109,11 @@ export function generateImageUrl(
107109
source.internal.contentDigest
108110
)
109111

110-
return `${parsedURL.pathname}${parsedURL.search}`
112+
return `${frontendHostName}${parsedURL.pathname}${parsedURL.search}`
111113
}
112114

115+
const routePrefix = process.env.IMAGE_CDN_ROUTE_PREFIX || `_gatsby`
116+
113117
function generatePublicUrl(
114118
{
115119
url,
@@ -130,7 +134,9 @@ function generatePublicUrl(
130134

131135
let publicUrl =
132136
pathPrefix +
133-
(mimeType && isImage({ mimeType }) ? `/_gatsby/image/` : `/_gatsby/file/`)
137+
(mimeType && isImage({ mimeType })
138+
? `/${routePrefix}/image/`
139+
: `/${routePrefix}/file/`)
134140

135141
publicUrl += `${remoteUrl}`
136142

0 commit comments

Comments
 (0)