From b7b53a923e64403d0ebbf58fe82c605dc8b9d8ee Mon Sep 17 00:00:00 2001 From: Karim H Date: Fri, 21 Mar 2025 13:59:05 -0400 Subject: [PATCH] fix(ogImage): update user-defined OG image path handling to support relative URLs --- quartz/plugins/emitters/ogImage.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/quartz/plugins/emitters/ogImage.tsx b/quartz/plugins/emitters/ogImage.tsx index 64f167a4a..030208d84 100644 --- a/quartz/plugins/emitters/ogImage.tsx +++ b/quartz/plugins/emitters/ogImage.tsx @@ -4,7 +4,8 @@ import { unescapeHTML } from "../../util/escape" import { FullSlug, getFileExtension, - isAbsoluteFilePath, + isFullUrl, + isRelativeURL, joinSegments, QUARTZ, } from "../../util/path" @@ -153,9 +154,9 @@ export const CustomOgImages: QuartzEmitterPlugin> = let userDefinedOgImagePath = pageData.frontmatter?.socialImage if (userDefinedOgImagePath) { - userDefinedOgImagePath = isAbsoluteFilePath(userDefinedOgImagePath) - ? userDefinedOgImagePath - : `https://${baseUrl}/static/${socialImage}` + userDefinedOgImagePath = isRelativeURL(userDefinedOgImagePath) + ? `https://${baseUrl}/static/${userDefinedOgImagePath}` + : userDefinedOgImagePath } const generatedOgImagePath = isRealFile