From 2d5a179da828c034453cb823f06a5b98d65cb5d4 Mon Sep 17 00:00:00 2001 From: "Eduardo \"mrtheduts\" Souza" Date: Mon, 12 May 2025 15:13:20 -0300 Subject: [PATCH] Added kofi buttons --- astro.config.mjs | 1 + package.json | 2 ++ pnpm-lock.yaml | 19 +++++++++++++++++++ src/assets/images/support_me_on_kofi.png | Bin 0 -> 10749 bytes src/config.ts | 13 +++++++++---- src/pages/posts/[...slug].astro | 8 ++++++++ 6 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 src/assets/images/support_me_on_kofi.png diff --git a/astro.config.mjs b/astro.config.mjs index 10842bca0c..b233ebdd24 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -50,6 +50,7 @@ export default defineConfig({ "fa6-brands": ["*"], "fa6-regular": ["*"], "fa6-solid": ["*"], + "simple-icons": ["*"], }, }), svelte(), diff --git a/package.json b/package.json index 6b98116a6d..f4f4d45a24 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@iconify-json/fa6-regular": "^1.2.2", "@iconify-json/fa6-solid": "^1.2.2", "@iconify-json/material-symbols": "^1.2.8", + "@iconify-json/simple-icons": "^1.2.34", "@iconify/svelte": "^4.0.2", "@swup/astro": "^1.5.0", "@tailwindcss/typography": "^0.5.15", @@ -51,6 +52,7 @@ "remark-sectionize": "^2.0.0", "sanitize-html": "^2.13.1", "sharp": "^0.33.5", + "simple-icons": "^14.13.0", "stylus": "^0.63.0", "svelte": "^5.5.3", "tailwindcss": "^3.4.16", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd400ce777..e9c7ecc29d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,6 +41,9 @@ importers: '@iconify-json/material-symbols': specifier: ^1.2.8 version: 1.2.8 + '@iconify-json/simple-icons': + specifier: ^1.2.34 + version: 1.2.34 '@iconify/svelte': specifier: ^4.0.2 version: 4.0.2(svelte@5.5.3) @@ -116,6 +119,9 @@ importers: sharp: specifier: ^0.33.5 version: 0.33.5 + simple-icons: + specifier: ^14.13.0 + version: 14.13.0 stylus: specifier: ^0.63.0 version: 0.63.0 @@ -1207,6 +1213,9 @@ packages: '@iconify-json/material-symbols@1.2.8': resolution: {integrity: sha512-X89QwN5eRMVHEfm5HWMYCZxkUqUPQM2TNv7D8rIPUn2jTzDmgjgiTMomn3DOXWyh1/geHPnTt1bTSFcUXlpGbw==} + '@iconify-json/simple-icons@1.2.34': + resolution: {integrity: sha512-1FRWEA94hSl5zmBogRh6lQL36l7bVTfrl0n5+QJ+WmXmw70RccPT5phqeiSynwo3IhUWKoW2LiajyUMeweXW8g==} + '@iconify/svelte@4.0.2': resolution: {integrity: sha512-6BSrU85FzGfhQD3bTXpnkCCvBAglEt8T9QednVnXAYm4C+d3464y+pYMzhQNJm5mPId2cuiw+2wXlDflXllHDw==} peerDependencies: @@ -4415,6 +4424,10 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-icons@14.13.0: + resolution: {integrity: sha512-RUe7J0SDDBAh9Py1ANOA8LkDKJSL+TleDB3+FIaihqf2cNsjeM+V6Pkr3hXX4ug0ZQXToWikdjMMKSFIN2Tc/g==} + engines: {node: '>=0.12.18'} + simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -6263,6 +6276,10 @@ snapshots: dependencies: '@iconify/types': 2.0.0 + '@iconify-json/simple-icons@1.2.34': + dependencies: + '@iconify/types': 2.0.0 + '@iconify/svelte@4.0.2(svelte@5.5.3)': dependencies: '@iconify/types': 2.0.0 @@ -10195,6 +10212,8 @@ snapshots: signal-exit@4.1.0: {} + simple-icons@14.13.0: {} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 diff --git a/src/assets/images/support_me_on_kofi.png b/src/assets/images/support_me_on_kofi.png new file mode 100644 index 0000000000000000000000000000000000000000..650c3ec426ec5e36c825d59d1635b65620144dc5 GIT binary patch literal 10749 zcmYj%2O!k{|NkY)$Y_Y{G?ZN^&fc4&J9{Px*(+p+vVAz&+u3BC8A2InTsb4VaMl@_ z7iaw6r}}??-0^9|oSg$jN}e zLYzJCfPd%Qbd}}KjrZ~f057CAvYN6WP*p6|k>v&8ox@5+R}%#CxeEdXz5#&_fug`= z5XeIi1X{HKfxyWi5QB4ila2&XLH1N#SpjrP{LOADOaMwKoK+0nK%nb)h~IOny0?D; zg%{mbH5D(eT)1>u@TwTnQ3V(Tq^ckbeKoN@t@GmcSj*B@Tkw)~(tXL#gJh+NW$Ys~ z5Bf-(s(YV}H5XM5(8=Xes!B7CI#eJ9E%r9l`ck78Ew7DIUCF2Sv=FiMZTOwTs=Gh4 z_V9E47gPBK-zUMB7`U`nEZKu~?whRjhS+@)*byXr<&Vx^sQ|+~N}5UtgrJ*)8l^B( zQ;)%e47b(v8!4bY^9EYt{6UZ#gxUJ%B_}ty56+Q)C6>s1x(m6QeUA7@f9ZRHq>P*} z@j1KyXOsIy#WZ$-DgLxl zB_9nvdDwB*mxZpJ$IZ649MnXT(S(YD=0^dX5Rd*sDor2Q2(pAG?L=~ud7i=#^J?( zUD1pb`@j85u@5;G(_$tLVKGr~L-fStavSN{fT{^ERMP%7dZvo-=V^=k^Tq*{?hqnw zIS?p6JF)3T#+i6DuEKRzzcbJw&ZPKewfh0~tk=M6oR~*>e_6dQqBcM-az=VTN@F5Q z>r4QGK8dN9?aoSd8B?qOcK9RSGH*Bva@HcQ!-^v9+nIzwY+nBVYc85l@wd4}E#`mC zNrKK+Ch(e8SV_vpnJ{HOI!`>l^_Oj#>@%JNW&Tt>c&_lu{}09O{WhloLAgKWl%#*S zBL72n%_?lE@N9Z2F@O2}S2Itc)&8ms^|Lo14RN27GtBa>C1Y%h=kP3Uj^MvGdr_7{ zmafN__BnRrLWlqzFx5}P^EXymf?dn?u67D)1#j1q2g|&kWthcdeFXcy5M>c46TJ+Y zej)72Dq8_Y?<_1{RE~N{lm-VxK7ZDLL!s~op|zoc$M_+-m)Kq=`>x6@>TVbEQQ{l< zFsUtF8If7KBA2-^7v5;4kgGa@_AREFHN?5gWM`7bh`jGpoBnwn${AaS03Unh=u8@7 zt-tS^6iNsDp7pLU+aR=l-?+@cPVA7x16GhR$Lh$6^`7ayu8ZF!GOK;!aOKUAo_u;LYUUgzKIDYS?~pn zu(h?d;>*dq&_CkPev-W5*$j{m)NTZah+x|OOj{j=#8p*}fBzomSl`z>)KlkRXl|~b z`W!81O&k@q;FeB;6l|%hQ%W8TniqB5TZI*jpkb|C#M*nPs~CThCZzgV4|Lrwl#&&e zzH$tfER#M5tpWqjpLlwD=IfOzUUasP@hkZ=Vjl+A0vCf}?);qCjcyqs@*ax$Ty;0`ux$Ira3zW$bZ!ZUVzfYRcM zM}PR7fgA7{dNBUcmIdMY25jdJEO-IDP!j_+QlW|scC8tQZWJx=`8+ioUH&9>bMi$w zDreXZnXt6lsg?5UV3&h@0od^u0G%Uv?wn|eU+KhPw2%9Uhp8<=DE%eL-ft4*yl8b@ z-SvZ=Fw4*U*`Yske7wC4CD4%qD!l4GEi*jFQCg@^pYu&Fsv;3dYFlRtlF%qu9i#IY8TeT z#*mMBeDRo$KQ;TZvUl7S+~6s>R|TBuI)_O6F)MasVBVNeLDQN2tijL-*i7lS7tV7O z!w2su-7=TH#AJ@ziP$2IOeF7z<`K9nYe5}8~c5hBk zi+nuSk|O_L#8FM7H{5m$MqNfTP0zXc6dgh zHde{D@6gQxq}#IWW;OzM@qA)Z9< zh^^*&1wH=Ak1aP?5sGAa{cR_WJ-Ab)h3PEnfB`^6>;d}EmXN;%S;;oxmDFYd0@Jx< zE|O+|rtj(s+jaxH_-%)Kf#D3fFIne%JE^8}s;>vN z0|IHZIc;cyF?Q@t6@49Uq^nz|Q`|Xso>+`~Yc34z{pRqSDeUHS zI#F53D6a`P{T9wyd1{a3kmNNu{oPzFkBo?prY_K;gb%FeA^hI+DU^`C?i<(lr|I&H zO_cYj_k8ysH7Jk*$sMldz~15Bcpe$EGX3*Y--@(^qeAwe=`gv6iA8Vi!ttPe2wmEj z$+TEG57CFmwqa>o37sbL9(1H?zCNW;N}W)x@%=o#6%Lge6k?t2K7DJH?s<@43coaY z;`8>)h`tOlg_33^I`ZL^4*k_EKN}(6WGU8?&Tm+45nhvDy*aITCOK>7hn<2?(GE}> z<#7@u>RMJUk8t%eBP3Ia4|Hw)x!Z$%5m`FGq9EBLZS=agy`MCLpYnE~d*gAi;7m8% zeXXb_Y_9r(9Xx`6GfQCJ4g2Z#!Qc|R>lM&7HS5U!+DMag9FX^8r?1MHx(_zW-O*2Z zEXGf2sP4bxL9}(Qn!}O6c5}*Wjgko|pS=4y~WN9Uj){UyT@%Ko%yRZ4J%NSwB zqunP}bsfVSn`DcGjB;FIzv(L*|IxA-Arb|Nb( zM=uk128Mm|y_011)V;&sT`s4q{Opn3W8H>Qt3yt_ ziToP0m3gc2vz^So7q5=TvpZc=}%0k5i~O(IU#I4|KPMcgrUo z;!B3IwGU5z+Bn~tg+*dm^y9l9ZxHmo4j8>0JeAyaZ%giDuvYYVtVfwx0or)jM%_0n z8FBw{T8LIj?rQN6vUq6p>g8DnopsUAfLUhJxx!xJHPvcoz?%1Sjmk|Qer)k#U>%K;XCF6v=^7rH+R)w9H z1{uRSVtclC&7A-n*n`6;4d9zfRVeE zSRNWV)yG-sjF<4N;N!dsxq7gAjOYk=460-d#+0L%L8;%Rq)#6@7G`%o zpEr8mnN(zbR~=4P8`Fgxw&gXx+15c9RP{>N239=DS&#(OcO3 zgm>e2C;dl^iTM1HnUWz~9&31&Phd9aO>M@o?Zr&qK9tA66%MDe?Tq&Uy5AI?GNDw% zX=!OdSJ;zd*&M0IkGYUWn#40{>&{J`kgIgXeMdrIq$-@JD+1~zo>c8@s?UPQZ?_(d z#8W5V4#GWmtBSi|VKN3kT|72C`SxnND!}*fx7C3*S_-}6t<@O=o{nO;*tmx~Bd2vUuj@8&|Xx6;6Z+ z7i68(~}Hwz1g~^>FT#QeJ;-C$H@3WaxunM zAz8|_yJQpwJC;%!p-(W-wrD6$+h(ONLTa}SH)Od1cQwuAUX+xqZWSekyLh~w zIEGK2XsqR_hgn|Jb1ZeIIc&|k_XEGkdoXi)Bs~G<9|~Q0=25vC!wiFW?`)OWH@br} z6s!vXD}_%cZAmT&6x5V0Q$B>rC_1N8YLI<0RHKH5;JyNubFhp_>??Yohnr@CfUSls z7j#NROugh!dU|2JT6MxgdfjiQ6qRG-^#kYGyq$Eg2bK2id*!)MyO57fTeVSVmhf>) z8uH6h&O_n-s?z4R-xXd#=Qlow1`i{b7Hdt$Dvt-G^Q8jDLdL)Ew=?VS2-LvN z>!fbZY1f!TxNjky&~Vq!##kXeKW(3Bk9akksCm)iRh|(on$h@kK|Yiu9=VWRB!eQq zUeO2tt&t8n^u$D}Zh?eq3%t%ZU&J7?r}wSM(BmuUa67nj$xhR*U%OrN9lYY4Lz0xbT(p`FCHbE0;8(*NIyZ%hCv2sY4!r5gEaJRM##|55&VOkM#2o($#5x?9X@A@@CN=&AjbhaRxo6^oJ?JEgdm*Bhhg z(UHLZxRr%fyQ0M`3;Es?T9IwjtUNbyAP}=aXifTY`7vQ(kB7<#O}#B9U4i2cZQzam z)qqrYpDG0-4uSQ5=Zks;qjB>qjk@~!&f={B@A%Q9M~TcwfJzS)2}E75sCmOXSy$-V{%|@HQ~bt_HFEsuCH}Ed zthghpSY;Qg0jDd?lZ7kWblfY;PUT~S|7;#SWbHB?16O`&z@ywY58h`sLcbqF6qHBu zM|M;@-M>GAG%80X-z_iA^pk$N6wN73n|+l4p|!oOOh0$=;(f#jZ~42U!zIqFB;nWJgw|lE8MesawyDQvrLFI+RwJb5g}W?eZgXXVltpc{%F9@g0?K^v3fR+?)5!-AjmPBK=4d80WMtfi8fFPL9 zdwx^hdq1u=iSkq*J&Dgcn%wsL0rMF+4};B5`O@lz!&iQpRc%z`(Z%14E&nuB82wNRgq{jWQfH2%rG~uvM6ypaexDYf#_9$bYtWA z%ip~|7~f8Ri(Q94Y1v`CSutWagxh=S`@PW5LlJNw9j|HbkXXZByk6Wp5r(q;Jg^O{ z&f(tEH1RGtoN7YZO(&SOktn92?$2f}MPC}^ege^zCV08%EzF+6dt%#oT%GzYmkOxk zjkX=CJ8Y-H<8^#E9PW_eO&X*G{lqZoPKT##F;?<|`>zvaxVR%|t#$@vB(S)t zVBR7l%9U1Xxv21aD<$db0|GY7CjYX|PsXszh7Ic*8)~H^YWTja!4f+7gh7)_LxI0*(gsR)on9BZb!2 zvjPpBp5ROzd!k5(`szaqacYpSM#chsG~ z-Y5!KK2=g!O+neogv%c59>*Df9wb#g+C~exzs1TF$V*P8HLaJLj&WPBw^5#CeN@aQ z3wx?lec4i=VhF{;+X*>-7KHxYQXB8BxOseh+`m*ehU+zUYAIkrls+uCfzfy3+>uTLy*wkKS7%mF;E2cfT}*A(R!+CC=u zq~cdl;DP0jmWy4jaW25U0)G$CeG$e_ZrviM)2Q zG_ho5eig~}0cE30u}*52s5<45f%jjwK1k>M*&nxd7n=?nL1r2;*Uo;e7x0OnJrH(? z1@68AMa`8uULH?(H4o&M-yg(zw%JeA7JN$&UVjD5vW2#jStwOp#u#8{$j{Hs<(5@e zs#lIB&`SN5sW5NLY!Iw4O4c*fX;8Z<*X_QZ3#Pl&`4v1dS!W*QH;@+4FSTdrb^Z>H zP#pET=#3}q7+EBp-1`P!4_z=Aw#s3e5$paodTg31O!tN@W0Um1a^Ek4H-L!s)Dz2FHI$TgE zj7)QMQy0rN#A@L#907#co|@;m?bd#K@r=#%6mcqEprkh3pMHDHImu6}ZRJ#JWrCZ) zHsmq}irj#fz8uvt`%<2hleadevtc6^18ld%LHMd$YtJb`?|2XVk9~g#dTRw)NGQM`9aHnybvIc5Q;t_As@bzbA_&X+R?v{ zKr|SJVimz{tdd54-xzscBy|=6)`~lLBW1^un)xh7sV~uI-Po8iD=Q@;P@?qm^g-TX;wtVW@`lw7S?& z;ZQ@q0i#pG0b|~;z-6Z15R{G|gHC3}`_tVE4VMj>ln{H|x|t>DYC0(`rNUD>1}LWTjPDdPHuF$q`$*Kd3}Gq z#qCn{VV$?W?PSCP83fn$MltN5{4Acz{Mm|;lfLbPk{xXHCP99~d~Z8UMwpFnv$cWp zeV(-;=Yu`j{~q-pfFHdS7_~#9H)!|lZ3O9L49Q76tUI-#<|fV4NzZF;7?T5jIJQmM ze4V*5S}xX(v`9*vm0s)htTe1wt6T0)^hr>IXUEr_@jWa1-_zc#HjK;A$7VVX!&ttT zEYDlmp@p5c%~+AB{laz97X+cX-~PEV;blt=cCr3Np5Sbg_B^MO&W;(;0c(P~4=y)y=vx&51`nM%|fg8laN5_h+vh zo4~CNbt}6WxPb+|>SZV}^f8aVX7sVRA{1vl(o!6GsD-9!0B+B|aI)ADyL1}4b*t^cM zV$aj|RNr#b!XhbfTp3DS&Uy67Hd5|K3+WaR3v7; z2XI-9f&eeTUy6HDXK6vjk+FN|g|M!9VdX3ZPu{pmjJ8MHx3764lQ!XG4}3M2#8#Gi ze0}QG3Y8iP9h!E`ryAFjX|KL_NswxBQeU*j)m(07?%L|*^tU!X$DUV-b6nS*3vC=s zWWGa7VYo5N?Kfy!*i@8kKL)qC@dj(03NBgpp}aStam>Ka{4A5lBzLO8Mc#3?wS3nM zuu9+Uzhf=bD$J93=#Yv4lA)R&ord)=F$vpOS&pv(Sm^xyQ&z&ToBur z>U-|l!3G-$x&^Y3-6e?a2ZW^KEM6VSZP(y8ae%9T*-hbWN_(0NckY0~}P!#2m+Z9{ox)7)_ZXkl%F0qUfBd0U&+Ue=vbqvr>;Z{opE&@pPS5@7NR+3-c^C_Xf3X>-$|C^iB?9|yh z1)ur(nZ6YF&scP+h`9uG1f0$*Rq4myzr@)gQ+ItNiHu52ixE);OV4U21TO*CI-q=? zIXZ6id-CX50>L^UEEmiX7ZTEL){(hno$1f2<)A+<_h#t~ngYNfx{xy!Kvai2boF^n z%Kgt|vd#~EBprVydct*f+H;@RnD7$EMNpz4-3`9&5T6;bsWfkE>w@j9#u2;T3~{f- z4#1stmHdO>;ec4Z7S$P^CWt8y`H_Ii znW*L^Ce-)#_S8sm&OfWfy*A!j8@@Tiws1gjv?Ho@&2~s5!1;Ox44K#t%n)#4;#*oI zfy6ROdP$VV@(igGl=>vDKdGO~=-Y&_rfvOXb$vY-;PC5Kj&+~hSlw#^M0M~Zgf@TL zF{|u$MThIYwfbTs5qSdAkkmWS>IG7fvj!^HlpH3nPu6`QrjPVly5mDaLZAeBE=$I) zUbC?}2QKg;gpPDg=nM`+Y9|Q*4P43^KVup-F%lGGoSeYDxyHQioyo$=S}^0^C#-2` zU_gfv*50qx8&?Jc3q7=N^SgrxjtG<~j|Fx^Pke*tVewRwHMQv_Uh-g}fUpOb=KI+* z*rL_0o-NOhk12-&Q{m}kl7Do<-MJb;?mxq?b`+$L{ef8p+F7E!XgX|v5N(gvK`h14 z9|1zz$vw{LVIjPI+|xxOJYHwup`cXf@*cdOx7DT$u$_NDB+4LA#&kWf+{(VxGMIx7 z0NnuK8qycU3czNL{gd9S8nU1D6;yw5b`(ge?is$DZn5Yw)w$HmAZku*3du*i5K(v_ zkcy*{!W-M!v*)78(^iqre;_BiBI4wMUe7pzM5X+aeiicvY4nN+LQ`POA@&dApeOkQ zi~5T=ig@65c>0UwPg!0lT08O|CW-rR3*BU~Qw9yf8TAjB!b0EwwGiq&`A_E$a*0h$ z8qC-6mz(1LsKbj&#b+EbO8wt*h2vX!XBekI+edcpMsNP1u~Odop8HpEP2~Sl6n%XA zXNXV2@0c_6XolbX8PM{O7xDURvT+?6|1k)uovmH+vywc_yYnJBXH%C+X0t#&CQci4 zzd!%r=3kZ)Zm%r6ugYiwPzB&e!!3F6S`ozv@j1|z8k6#mS}@wuNIm-x_6LOE)3B%d zJN75xP}}mLRLGwZlLX5pAy?0UIUo!j!j0lztNielDH4(PGfo71Ey4KzKcZ0_Kkq-1 zgzE?@s$o(h&IR--pLC^))K2bfH7u@l>>B)|hhRA*_hmFcoN)|&pz1~S>!N1l+kQBBaw4Y8GvqmzVhMhh=4S+?^>M6?p#ywiF6uY>-`sc R0%uS{RYfg@3OS45{|6Nji)a7< literal 0 HcmV?d00001 diff --git a/src/config.ts b/src/config.ts index 2749cf63fa..1d130646d9 100644 --- a/src/config.ts +++ b/src/config.ts @@ -68,14 +68,19 @@ export const profileConfig: ProfileConfig = { // icon: 'fa6-brands:steam', // url: 'https://store.steampowered.com', // }, + // { + // name: 'itch.io', + // icon: 'fa6-brands:itch-io', + // url: 'https://belfardev.itch.io/', + // }, { - name: 'itch.io', - icon: 'fa6-brands:itch-io', - url: 'https://belfardev.itch.io/', + name: 'Ko-fi', + icon: 'simple-icons:kofi', + url: 'https://ko-fi.com/belfardev', }, { name: 'GitHub', - icon: 'fa6-brands:github', + icon: 'simple-icons:github', url: 'https://github.com/belfargamedev', }, ], diff --git a/src/pages/posts/[...slug].astro b/src/pages/posts/[...slug].astro index 99fd119b85..9fc0410703 100644 --- a/src/pages/posts/[...slug].astro +++ b/src/pages/posts/[...slug].astro @@ -1,4 +1,6 @@ --- +import { Image } from 'astro:assets'; +import kofiButton from './src/assets/images/support_me_on_kofi.png' import path from 'node:path' import { getCollection } from 'astro:content' import License from '@components/misc/License.astro' @@ -106,6 +108,11 @@ const jsonLd = { {licenseConfig.enable && } +
+ + Support me on Ko-fi! + +
@@ -131,4 +138,5 @@ const jsonLd = { +