@@ -54,6 +54,8 @@ function appendUrlParamToSearchParams(
5454 searchParams . append ( paramName , finalUrl )
5555}
5656
57+ const frontendHostName = process . env . IMAGE_CDN_HOSTNAME || ``
58+
5759export 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
8486export 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+
113117function 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