diff --git a/quartz/plugins/transformers/links.ts b/quartz/plugins/transformers/links.ts index 3e8dbdede..f4451d927 100644 --- a/quartz/plugins/transformers/links.ts +++ b/quartz/plugins/transformers/links.ts @@ -57,7 +57,7 @@ export const CrawlLinks: QuartzTransformerPlugin> = (userOpts) ) { let dest = node.properties.href as RelativeURL const classes = (node.properties.className ?? []) as string[] - const isExternal = isAbsoluteUrl(dest) + const isExternal = isAbsoluteUrl(dest, { httpOnly: false }) classes.push(isExternal ? "external" : "internal") if (isExternal && opts.externalLinkIcon) { @@ -99,7 +99,9 @@ export const CrawlLinks: QuartzTransformerPlugin> = (userOpts) } // don't process external links or intra-document anchors - const isInternal = !(isAbsoluteUrl(dest) || dest.startsWith("#")) + const isInternal = !( + isAbsoluteUrl(dest, { httpOnly: false }) || dest.startsWith("#") + ) if (isInternal) { dest = node.properties.href = transformLink( file.data.slug!, @@ -145,7 +147,7 @@ export const CrawlLinks: QuartzTransformerPlugin> = (userOpts) node.properties.loading = "lazy" } - if (!isAbsoluteUrl(node.properties.src)) { + if (!isAbsoluteUrl(node.properties.src, { httpOnly: false })) { let dest = node.properties.src as RelativeURL dest = node.properties.src = transformLink( file.data.slug!,