From f03aae2c03220c4141bb00bfeb931d27eb9b1592 Mon Sep 17 00:00:00 2001 From: Kai Moschcau Date: Mon, 2 Mar 2026 04:10:40 +0100 Subject: [PATCH] feat: improve links and add matrix and FA logos --- public/favicon.ico | Bin 655 -> 1150 bytes public/favicon.svg | 9 ----- src/components/external-link.astro | 4 ++- src/components/inline-image.astro | 22 ++++++++++++ src/components/inline-svg.astro | 11 ++++-- src/images/fa-logo.webp | Bin 0 -> 8584 bytes ...todon-logo-white.svg => mastodon-logo.svg} | 2 +- src/images/matrix-logo.svg | 6 ++++ src/pages/index.astro | 13 ++++--- src/styles/global.css | 32 ++++++++++++++---- 10 files changed, 74 insertions(+), 25 deletions(-) delete mode 100644 public/favicon.svg create mode 100644 src/components/inline-image.astro create mode 100644 src/images/fa-logo.webp rename src/images/{mastodon-logo-white.svg => mastodon-logo.svg} (95%) create mode 100644 src/images/matrix-logo.svg diff --git a/public/favicon.ico b/public/favicon.ico index 7f48a94d16071d6c8d06478c7458ab12e675019c..fe987a9527d71d81928af7854b5ac31d527738a6 100644 GIT binary patch literal 1150 zcmb7^drZ?;6vw+{e=YmNY>Oh1#P?RJgAL7u7^XOU%w=Lh2%<8;O?(BR@=`iWODUC# z&=y)~DbOxF${P!F_+knLS1Bkj0jE=zFc;$7WX|oM&wg?L`QPr%_nh4Cz31HA?>V_5 z(QCq7us|f(rK055MWTfwk?1`E0wpm2@q!bHguPcse?tdTgST;&RWZ@y=K1_{=Dg$d zs*Mcfm(hRD!kEF1Iy!-sKE7xo4{*)$4dauOJp1bf-NjZ0uUx06u9d%^{J||(H_1Dt zWJbhtElgPwungHx4&oFIo!&_v*35LL29A@AH(XG`#i3oA|FTV%H(t^&lCUYE@FfnQ=VbwpUo4xAsGLas}KuV>o39I zUyOM9N=&&LYK>+ThmK=QlVi+~Q+6_k>qQo}uMZ(&<7Q@tMv2(AgC)MctdU4qv1}RP z;o+2<%p^z0p*}9-*cVA$s;c9s?p|U)-%Uw+4nyU&Y>@<#5ViyBi5zxs|BMYG!R(Pn z;&3=ns#IKdwo;a-#bvcKeDwxxrB<5FHbMh~h}iTA+L$C3`S_qabcEL85~lA=aR1(q zB*yJ$a&(M;=Ko}N`aXTm4%}VcC}bH_7YgSteoy+IeY70TCP2KFZNUM2S6qa%$jtql zUL5BP)K}Fr`}irp&Hl;-gOxm4CQUXwMpXf-^lYAZMserrIk0IP3*LT*+5!VTjs|K@ zt1-z780l6s|{T?1a zcto42Qh2ul`Bz7&k)7doT|33HQ*7A~LPu=_2K8Bn`v!2;Ix(eWQ>xTZA?Rt<7U4K= p#NGZaz10m&n`#B`#G=xo6f}tn+lr^jg(g$Zh}*-f|H1!V{|mnoo`3)V literal 655 zcmV;A0&x9_P)Rl-XF(A`bsas&GH{e7U1}Ri zJr5jR8B2*Jd6$=$AqgTM2o2FV$WZ9|#jJ3mmpEs{jB0ps@*Kxv}=RB|IJih8Z&fqwCG`%bN0000#bW%=J zQ=IH#a_&L{B{_6Lu_3m>0bMN%+@aOmN_3G~H^8EGi>+bXO=;-|Z`uFnf==AdP z{Oj-S=ltmI=<4`LcLE*&009F@L_t(|+I`d4ZUZ3@1<*Uo7H^LoCw6-8z4wsbd;b4l zA}zMFtOw2mLX6O5Mgl}(5P=uOM4%=tnuHiuAp%(G<c=npm$Fz%eL - - - diff --git a/src/components/external-link.astro b/src/components/external-link.astro index 01105cf..fcb48ea 100644 --- a/src/components/external-link.astro +++ b/src/components/external-link.astro @@ -16,5 +16,7 @@ const { cssClass, href, title } = Astro.props; "flex min-w-full items-center justify-center gap-4 rounded px-6 py-2 text-lg sm:px-24", ]} {href} - {title}> diff --git a/src/components/inline-image.astro b/src/components/inline-image.astro new file mode 100644 index 0000000..a3e678b --- /dev/null +++ b/src/components/inline-image.astro @@ -0,0 +1,22 @@ +--- +import type { ImageMetadata } from "astro"; +import { Image } from "astro:assets"; + +interface Props { + priority?: boolean; + size?: number; + src: ImageMetadata; +} + +const { priority = true, size = 24, src } = Astro.props; +--- + + diff --git a/src/components/inline-svg.astro b/src/components/inline-svg.astro index 6d22a1c..8f09eb9 100644 --- a/src/components/inline-svg.astro +++ b/src/components/inline-svg.astro @@ -3,10 +3,15 @@ import type { SvgComponent } from "astro/types"; interface Props { SvgComponent: SvgComponent; - svgSize?: number; + size?: number; } -const { SvgComponent, svgSize = 24 } = Astro.props; +const { size = 24, SvgComponent } = Astro.props; --- - + diff --git a/src/images/fa-logo.webp b/src/images/fa-logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..2370d6cb8411592a250dcc67f29b2d036a56ddec GIT binary patch literal 8584 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 + diff --git a/src/images/matrix-logo.svg b/src/images/matrix-logo.svg new file mode 100644 index 0000000..e846fdd --- /dev/null +++ b/src/images/matrix-logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index b0df8fa..e4f5998 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,21 +1,22 @@ --- import { Image } from "astro:assets"; import ExternalLink from "../components/external-link.astro"; +import InlineImage from "../components/inline-image.astro"; import InlineSvg from "../components/inline-svg.astro"; import avatar from "../images/Icon Alec 150.png"; -import MastodonLogo from "../images/mastodon-logo-white.svg"; +import furAffinityLogo from "../images/fa-logo.webp"; +import MastodonLogo from "../images/mastodon-logo.svg"; +import MatrixLogo from "../images/matrix-logo.svg"; import "../styles/global.css"; - -const svgSize = 24; --- - - + + f1r3.xyz @@ -45,6 +46,7 @@ const svgSize = 24; href="https://matrix.to/#/@f1r3w4rr10r:bark.lgbt" title="My matrix account" > + @f1r3w4rr10r:bark.lgbt @@ -64,6 +66,7 @@ const svgSize = 24; href="https://www.furaffinity.net/user/f1r3w4rr10r/" title="My Fur Affinity account" > + f1r3w4rr10r diff --git a/src/styles/global.css b/src/styles/global.css index fefa047..42d04f8 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1,14 +1,30 @@ @import "tailwindcss"; @theme { - --color-mastodon-primary: #6364ff; - --color-mastodon-dark: #17063b; - --color-mastodon-dark-hover: #2f0c7a; + --color-background-dark: oklch(from var(--color-violet-950) 24% 0.08 h); + + --link-bg-l: 53.5%; + --hover-darken: 0.05; + + --color-fur-affinity: oklch(from #353b45 var(--link-bg-l) c h); + --color-fur-affinity-hover: oklch( + from var(--color-fur-affinity) calc(l - var(--hover-darken)) c h + ); + + --color-mastodon: oklch(from #6364ff var(--link-bg-l) c h); + --color-mastodon-hover: oklch( + from var(--color-mastodon) calc(l - var(--hover-darken)) c h + ); + + --color-matrix: oklch(from #0dbd8b var(--link-bg-l) c h); + --color-matrix-hover: oklch( + from var(--color-matrix) calc(l - var(--hover-darken)) c h + ); } @layer base { body { - @apply bg-neutral-50 text-black dark:bg-neutral-800 dark:text-white; + @apply dark:bg-background-dark bg-neutral-50 text-black dark:text-white; } h1 { @@ -17,12 +33,16 @@ } @layer components { + .link-fur-affinity { + @apply bg-fur-affinity hover:bg-fur-affinity-hover text-white; + } + .link-mastodon { - @apply bg-mastodon-dark hover:bg-mastodon-dark-hover text-white; + @apply bg-mastodon hover:bg-mastodon-hover text-white; } .link-matrix { - @apply bg-black text-white hover:bg-zinc-950; + @apply bg-matrix hover:bg-matrix-hover text-white; } }