From e0f8e0257735206be0ce7e93362afa1b2761c5cf Mon Sep 17 00:00:00 2001 From: grassblock Date: Sat, 31 May 2025 19:03:14 +0800 Subject: [PATCH] feat: better glob matching featured images --- src/pages/post/[...slug].astro | 2 +- src/pages/post/[slug]/featured.png.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/post/[...slug].astro b/src/pages/post/[...slug].astro index e430eed..886f4b2 100644 --- a/src/pages/post/[...slug].astro +++ b/src/pages/post/[...slug].astro @@ -27,7 +27,7 @@ const authorInfo = authorData ? authorData.data : siteConfig.defaultAuthor; // get featured image and use it as og:image // use the custom cover image if it exists, otherwise use the featured image file in the same directory -const featuredImages = import.meta.glob(`/src/content/posts/*/featured.*`,{import:'default',eager:true}); +const featuredImages = import.meta.glob(`/src/content/posts/*/featured.{avif,png,jpg,jpeg,webp}`,{import:'default',eager:true}); const customFeaturedImage = entry.data.cover?.src const matchedImage = Object.keys(featuredImages).find(path => path.includes(slug)); let matchedImage_src; diff --git a/src/pages/post/[slug]/featured.png.js b/src/pages/post/[slug]/featured.png.js index 4755d27..1d43c47 100644 --- a/src/pages/post/[slug]/featured.png.js +++ b/src/pages/post/[slug]/featured.png.js @@ -75,7 +75,7 @@ async function getExternalImage(post) { return externalImageCache.get(post.slug); } - const featuredImages = import.meta.glob(`/src/content/posts/*/featured.*`, {import: 'default', eager: true}); + const featuredImages = import.meta.glob(`/src/content/posts/*/featured.{avif,png,jpg,jpeg,webp}`, {import: 'default', eager: true}); const matchedImage = Object.keys(featuredImages).find(path => path.includes(post.slug)); let matchedImage_; if (matchedImage) {