From 46f5159b0e906c062083b445648ea53c09166f4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20=C5=BDdanov?= Date: Sat, 21 Feb 2026 17:24:48 +0200 Subject: [PATCH 1/6] fix: adjust sponsors for mobile view --- src/components/widgets/Sponsors.astro | 79 ++++++++------------------- 1 file changed, 23 insertions(+), 56 deletions(-) diff --git a/src/components/widgets/Sponsors.astro b/src/components/widgets/Sponsors.astro index 42af033..499014b 100644 --- a/src/components/widgets/Sponsors.astro +++ b/src/components/widgets/Sponsors.astro @@ -3,6 +3,17 @@ import { Image } from 'astro:assets'; import cdn77LogoSrc from '~/assets/images/CDN77_Horizontal_logo-negative.png'; import cloudflareLogoSrc from '~/assets/images/CF_logo_stacked_whitetype.png'; import frameworkLogoSrc from '~/assets/images/framework_logo.svg'; + +const sponsors = [ + { href: 'https://frame.work/', src: frameworkLogoSrc, alt: 'frame.work' }, + { href: 'https://www.cdn77.com/', src: cdn77LogoSrc, alt: 'www.cdn77.com' }, + { + href: 'https://www.cloudflare.com/', + src: cloudflareLogoSrc, + alt: 'www.cloudflare.com', + imageClassName: 'mb-5', + }, +]; ---
@@ -10,68 +21,24 @@ import frameworkLogoSrc from '~/assets/images/framework_logo.svg';

Our Sponsors

-
From c5cfaa0ad5cd8d7d71f67a93392e8f7444589fbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20=C5=BDdanov?= Date: Sat, 21 Feb 2026 17:55:03 +0200 Subject: [PATCH 2/6] feat: update sponsor logos to svg --- .../images/CDN77_Horizontal_logo-negative.png | Bin 10306 -> 0 bytes src/assets/images/CF_logo_stacked_whitetype.png | Bin 15327 -> 0 bytes src/assets/images/cdn77_logo.svg | 1 + src/assets/images/cf_logo.svg | 1 + src/components/widgets/Sponsors.astro | 12 ++++++------ 5 files changed, 8 insertions(+), 6 deletions(-) delete mode 100644 src/assets/images/CDN77_Horizontal_logo-negative.png delete mode 100644 src/assets/images/CF_logo_stacked_whitetype.png create mode 100644 src/assets/images/cdn77_logo.svg create mode 100644 src/assets/images/cf_logo.svg diff --git a/src/assets/images/CDN77_Horizontal_logo-negative.png b/src/assets/images/CDN77_Horizontal_logo-negative.png deleted file mode 100644 index 9c429d840b8465f87ec730f3bad80be90d6c92f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10306 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 Uy?qK?Qvd(}07*qoM6N<$f+lAZnE(I) diff --git a/src/assets/images/CF_logo_stacked_whitetype.png b/src/assets/images/CF_logo_stacked_whitetype.png deleted file mode 100644 index 15c2dd463e6e74747c97d146dce911445d42bfd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15327 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 E0YVnqOaK4? diff --git a/src/assets/images/cdn77_logo.svg b/src/assets/images/cdn77_logo.svg new file mode 100644 index 0000000..9c5d6a0 --- /dev/null +++ b/src/assets/images/cdn77_logo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/images/cf_logo.svg b/src/assets/images/cf_logo.svg new file mode 100644 index 0000000..c24a05a --- /dev/null +++ b/src/assets/images/cf_logo.svg @@ -0,0 +1 @@ +Cloudflare-logo-vector-svg diff --git a/src/components/widgets/Sponsors.astro b/src/components/widgets/Sponsors.astro index 499014b..5cc8067 100644 --- a/src/components/widgets/Sponsors.astro +++ b/src/components/widgets/Sponsors.astro @@ -1,15 +1,15 @@ --- import { Image } from 'astro:assets'; -import cdn77LogoSrc from '~/assets/images/CDN77_Horizontal_logo-negative.png'; -import cloudflareLogoSrc from '~/assets/images/CF_logo_stacked_whitetype.png'; -import frameworkLogoSrc from '~/assets/images/framework_logo.svg'; +import cdn77Logo from '~/assets/images/cdn77_logo.svg'; +import cloudflareLogo from '~/assets/images/cf_logo.svg'; +import frameworkLogo from '~/assets/images/framework_logo.svg'; const sponsors = [ - { href: 'https://frame.work/', src: frameworkLogoSrc, alt: 'frame.work' }, - { href: 'https://www.cdn77.com/', src: cdn77LogoSrc, alt: 'www.cdn77.com' }, + { href: 'https://frame.work/', src: frameworkLogo, alt: 'frame.work' }, + { href: 'https://www.cdn77.com/', src: cdn77Logo, alt: 'www.cdn77.com' }, { href: 'https://www.cloudflare.com/', - src: cloudflareLogoSrc, + src: cloudflareLogo, alt: 'www.cloudflare.com', imageClassName: 'mb-5', }, From 0898a1c9c434ac76c98d7bb2e9b1c42f4ff4c70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20=C5=BDdanov?= Date: Sat, 21 Feb 2026 18:58:31 +0200 Subject: [PATCH 3/6] feat: resize sponsor logos to container width --- src/components/widgets/Sponsors.astro | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/widgets/Sponsors.astro b/src/components/widgets/Sponsors.astro index 5cc8067..a62d0f8 100644 --- a/src/components/widgets/Sponsors.astro +++ b/src/components/widgets/Sponsors.astro @@ -24,16 +24,15 @@ const sponsors = [
{ sponsors.map(({ href, src, alt, imageClassName }) => ( -
+ From 1c437b1c7c20e2d738754808dbc9bc05bd77b95f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20=C5=BDdanov?= Date: Sat, 21 Feb 2026 19:46:47 +0200 Subject: [PATCH 4/6] feat: add light mode sponsors support --- src/assets/images/cdn77_logo_dark.svg | 1 + src/assets/images/cf_logo_dark.svg | 26 +++++++++++++++ src/assets/images/framework_logo_dark.svg | 3 ++ src/components/widgets/Sponsors.astro | 39 +++++++++++++++++++---- 4 files changed, 62 insertions(+), 7 deletions(-) create mode 100644 src/assets/images/cdn77_logo_dark.svg create mode 100644 src/assets/images/cf_logo_dark.svg create mode 100644 src/assets/images/framework_logo_dark.svg diff --git a/src/assets/images/cdn77_logo_dark.svg b/src/assets/images/cdn77_logo_dark.svg new file mode 100644 index 0000000..6754e5e --- /dev/null +++ b/src/assets/images/cdn77_logo_dark.svg @@ -0,0 +1 @@ + diff --git a/src/assets/images/cf_logo_dark.svg b/src/assets/images/cf_logo_dark.svg new file mode 100644 index 0000000..aadbe25 --- /dev/null +++ b/src/assets/images/cf_logo_dark.svg @@ -0,0 +1,26 @@ + + + + + Cloudflare logo + + + + + diff --git a/src/assets/images/framework_logo_dark.svg b/src/assets/images/framework_logo_dark.svg new file mode 100644 index 0000000..ece179e --- /dev/null +++ b/src/assets/images/framework_logo_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/widgets/Sponsors.astro b/src/components/widgets/Sponsors.astro index a62d0f8..6ec5e58 100644 --- a/src/components/widgets/Sponsors.astro +++ b/src/components/widgets/Sponsors.astro @@ -1,16 +1,33 @@ --- import { Image } from 'astro:assets'; import cdn77Logo from '~/assets/images/cdn77_logo.svg'; +import cdn77LogoDark from '~/assets/images/cdn77_logo_dark.svg'; import cloudflareLogo from '~/assets/images/cf_logo.svg'; +import cloudflareLogoDark from '~/assets/images/cf_logo_dark.svg'; import frameworkLogo from '~/assets/images/framework_logo.svg'; +import frameworkLogoDark from '~/assets/images/framework_logo_dark.svg'; const sponsors = [ - { href: 'https://frame.work/', src: frameworkLogo, alt: 'frame.work' }, - { href: 'https://www.cdn77.com/', src: cdn77Logo, alt: 'www.cdn77.com' }, { + name: 'frame.work', + href: 'https://frame.work/', + src: frameworkLogoDark, + srcDark: frameworkLogo, + alt: 'frame.work logo', + }, + { + name: 'cdn77', + href: 'https://www.cdn77.com/', + src: cdn77LogoDark, + srcDark: cdn77Logo, + alt: 'cdn77 logo', + }, + { + name: 'cloudflare', href: 'https://www.cloudflare.com/', - src: cloudflareLogo, - alt: 'www.cloudflare.com', + src: cloudflareLogoDark, + srcDark: cloudflareLogo, + alt: 'cloudflare logo', imageClassName: 'mb-5', }, ]; @@ -23,12 +40,20 @@ const sponsors = [
{ - sponsors.map(({ href, src, alt, imageClassName }) => ( -
+ sponsors.map(({ href, src, srcDark, alt, imageClassName }) => ( +
{alt} + {alt} Date: Sat, 21 Feb 2026 19:47:00 +0200 Subject: [PATCH 5/6] refactor: optimize using svgo --- src/assets/images/cdn77_logo.svg | 2 +- src/assets/images/cdn77_logo_dark.svg | 2 +- src/assets/images/cf_logo.svg | 2 +- src/assets/images/cf_logo_dark.svg | 27 +---------------------- src/assets/images/framework_logo.svg | 13 +---------- src/assets/images/framework_logo_dark.svg | 4 +--- src/assets/images/logo.svg | 2 +- 7 files changed, 7 insertions(+), 45 deletions(-) diff --git a/src/assets/images/cdn77_logo.svg b/src/assets/images/cdn77_logo.svg index 9c5d6a0..01e1180 100644 --- a/src/assets/images/cdn77_logo.svg +++ b/src/assets/images/cdn77_logo.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/src/assets/images/cdn77_logo_dark.svg b/src/assets/images/cdn77_logo_dark.svg index 6754e5e..8ee9f16 100644 --- a/src/assets/images/cdn77_logo_dark.svg +++ b/src/assets/images/cdn77_logo_dark.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/src/assets/images/cf_logo.svg b/src/assets/images/cf_logo.svg index c24a05a..d2d08d4 100644 --- a/src/assets/images/cf_logo.svg +++ b/src/assets/images/cf_logo.svg @@ -1 +1 @@ -Cloudflare-logo-vector-svg +Cloudflare-logo-vector-svg \ No newline at end of file diff --git a/src/assets/images/cf_logo_dark.svg b/src/assets/images/cf_logo_dark.svg index aadbe25..19f702f 100644 --- a/src/assets/images/cf_logo_dark.svg +++ b/src/assets/images/cf_logo_dark.svg @@ -1,26 +1 @@ - - - - - Cloudflare logo - - - - - +Cloudflare logo \ No newline at end of file diff --git a/src/assets/images/framework_logo.svg b/src/assets/images/framework_logo.svg index 1f92ed3..3ceed22 100644 --- a/src/assets/images/framework_logo.svg +++ b/src/assets/images/framework_logo.svg @@ -1,12 +1 @@ - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/assets/images/framework_logo_dark.svg b/src/assets/images/framework_logo_dark.svg index ece179e..7978885 100644 --- a/src/assets/images/framework_logo_dark.svg +++ b/src/assets/images/framework_logo_dark.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg index 9cf242d..00dad51 100644 --- a/src/assets/images/logo.svg +++ b/src/assets/images/logo.svg @@ -1 +1 @@ - + \ No newline at end of file From fb5742e609c6ba2ea21c229fa14076a8b0a584c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20=C5=BDdanov?= Date: Sat, 21 Feb 2026 19:58:41 +0200 Subject: [PATCH 6/6] feat: adjust shadow to make sponsors more visible --- src/components/widgets/Sponsors.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/Sponsors.astro b/src/components/widgets/Sponsors.astro index 6ec5e58..7bbeb22 100644 --- a/src/components/widgets/Sponsors.astro +++ b/src/components/widgets/Sponsors.astro @@ -41,7 +41,7 @@ const sponsors = [