From 55208d3b9f2ac0996b3f37bca1d569ceaa19bda2 Mon Sep 17 00:00:00 2001 From: madcampos Date: Thu, 26 Sep 2024 15:46:25 -0400 Subject: [PATCH] feat: fix social media image url --- src/components/HtmlHead.astro | 5 +++-- src/utils/path.ts | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/HtmlHead.astro b/src/components/HtmlHead.astro index bda5383..c89ea9c 100644 --- a/src/components/HtmlHead.astro +++ b/src/components/HtmlHead.astro @@ -37,11 +37,12 @@ const { hasFeed = false } = Astro.props; -const fullUrl = new URL(url, new URL(GLOBALS.url, Astro.site)).toString(); +const baseUrl = new URL(GLOBALS.url, Astro.site).toString(); +const fullUrl = new URL(url, baseUrl).toString(); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const socialImageAlt = imageAlt ?? GLOBALS.logoAltText!.micro; -const socialImage = join([GLOBALS.url, image ?? defaultSocialImage.src], { trailingSlash: false }); +const socialImage = join([baseUrl, image ?? defaultSocialImage.src], { trailingSlash: false }); --- diff --git a/src/utils/path.ts b/src/utils/path.ts index 36fb508..5d655ce 100644 --- a/src/utils/path.ts +++ b/src/utils/path.ts @@ -10,16 +10,16 @@ export function join(paths: string[], options?: Partial) { ...options }; - const joinedPath = paths.join(opts.separator).replaceAll(`${opts.separator}${opts.separator}`, opts.separator); + const joinedPath = paths.join(opts.separator).replaceAll(new RegExp(`(?