From 76dfef41774182ca4a3ec8ae36542c786a2a08b2 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Thu, 19 Feb 2026 17:58:28 -0600 Subject: [PATCH] feat: redo how images, icons, and logos are handled --- astro.config.mjs | 1 + src/components/Footer.astro | 6 +- src/components/Header.astro | 2 +- src/components/buttons/BookmarkButton.astro | 19 +- src/components/buttons/GoBackButton.astro | 16 +- .../buttons/SocialShareButton.astro | 25 +- src/components/cards/BlogCard.astro | 3 +- src/components/cards/EducationCard.astro | 2 +- src/components/cards/FeaturesCard.astro | 20 +- src/components/cards/HighlightsCard.astro | 2 +- src/components/cards/LargeBlogLeftCard.astro | 3 +- src/components/cards/LargeBlogRightCard.astro | 5 +- .../{ui/logos => images}/BrandLogo.astro | 11 +- .../{ui => }/images/ImageTheme.astro | 12 +- src/components/images/Logo.astro | 22 + .../sections/EducationSection.astro | 3 +- src/components/sections/FeatureSection.astro | 8 +- src/components/sections/HeroSection.astro | 5 +- src/components/ui/icons/icon.astro | 39 -- src/components/ui/icons/icons.ts | 573 ------------------ src/components/ui/images/Image.astro | 17 - src/components/ui/logos/Logo.astro | 16 - src/lib/directusTypes.ts | 3 +- src/pages/blog/[...slug].astro | 2 +- src/styles/utilities.css | 2 +- src/support/image.ts | 68 --- 26 files changed, 123 insertions(+), 762 deletions(-) rename src/components/{ui/logos => images}/BrandLogo.astro (56%) rename src/components/{ui => }/images/ImageTheme.astro (63%) create mode 100644 src/components/images/Logo.astro delete mode 100644 src/components/ui/icons/icon.astro delete mode 100644 src/components/ui/icons/icons.ts delete mode 100644 src/components/ui/images/Image.astro delete mode 100644 src/components/ui/logos/Logo.astro delete mode 100644 src/support/image.ts diff --git a/astro.config.mjs b/astro.config.mjs index 2be8f01..01487b2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -18,6 +18,7 @@ export default defineConfig({ remotePatterns: [ { protocol: 'https', hostname: '*.alexlebens.net' }, { protocol: 'https', hostname: '*.jsdelivr.net' }, + { protocol: 'https', hostname: '*.icons8.com' }, ], service: { entrypoint: 'astro/assets/services/sharp', diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 0eabc38..f471f19 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,8 +1,8 @@ --- +import { Image } from 'astro:assets'; import { readSingleton } from '@directus/sdk'; -import BrandLogo from '@components/ui/logos/BrandLogo.astro'; -import Image from '@components/ui/images/Image.astro'; +import BrandLogo from '@components/images/BrandLogo.astro'; import directus from '@lib/directus'; import { NavigationLinks, FooterLinks } from '@/config'; @@ -84,7 +84,7 @@ const currentYear = new Date().getFullYear(); format="webp" quality="low" widths={[440]} - disableBlur={true} + inferSize={true} /> diff --git a/src/components/Header.astro b/src/components/Header.astro index 5635248..63eabe9 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -1,5 +1,5 @@ --- -import BrandLogo from '@components/ui/logos/BrandLogo.astro'; +import BrandLogo from '@components/images/BrandLogo.astro'; import ThemeToggleButton from '@components/buttons/ThemeToggleButton.astro'; import { NavigationLinks } from '@/config'; diff --git a/src/components/buttons/BookmarkButton.astro b/src/components/buttons/BookmarkButton.astro index 3d4b627..c6e88a8 100644 --- a/src/components/buttons/BookmarkButton.astro +++ b/src/components/buttons/BookmarkButton.astro @@ -1,5 +1,5 @@ --- -import Icon from '@components/ui/icons/icon.astro'; + ---