From 23261a56a75858044ba56b84d1c0abfb6d9b9afb Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Sun, 1 Oct 2023 11:53:03 +0500 Subject: [PATCH] Add favicon --- generate_icons.sh | 17 +++++++++++++++++ public/favicon.svg | 9 --------- public/favicon/16.png | Bin 0 -> 650 bytes public/favicon/180.png | Bin 0 -> 2246 bytes public/favicon/192.png | Bin 0 -> 2269 bytes public/favicon/32.png | Bin 0 -> 858 bytes public/favicon/512.png | Bin 0 -> 3503 bytes public/favicon/shortcut.ico | Bin 0 -> 7406 bytes public/favicon/vector.svg | 1 + src/layouts/Layout.astro | 7 ++++++- 10 files changed, 24 insertions(+), 10 deletions(-) create mode 100755 generate_icons.sh delete mode 100644 public/favicon.svg create mode 100644 public/favicon/16.png create mode 100644 public/favicon/180.png create mode 100644 public/favicon/192.png create mode 100644 public/favicon/32.png create mode 100644 public/favicon/512.png create mode 100644 public/favicon/shortcut.ico create mode 100644 public/favicon/vector.svg diff --git a/generate_icons.sh b/generate_icons.sh new file mode 100755 index 0000000..a7feb08 --- /dev/null +++ b/generate_icons.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +cd public/favicon + +convert vector.svg -resize 512x512 512.png +convert vector.svg -resize 192x192 192.png +convert vector.svg -resize 180x180 180.png +convert vector.svg -resize 32x32 32.png +convert vector.svg -resize 16x16 16.png + +convert vector.svg \ + \( -clone 0 -resize 16x16 \) \ + \( -clone 0 -resize 32x32 \) \ + \( -clone 0 -resize 48x48 \) \ + -delete 0 -alpha remove -colors 256 shortcut.ico + +cd - diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f157bd1..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/public/favicon/16.png b/public/favicon/16.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe5655baaac332ae9ce60d687a08b21a09fab5 GIT binary patch literal 650 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 literal 0 HcmV?d00001 diff --git a/public/favicon/192.png b/public/favicon/192.png new file mode 100644 index 0000000000000000000000000000000000000000..998d32864f7b0d60eae20a94b462d95d3da1deef GIT binary patch literal 2269 zcmbW1X*kqv7r_4>Awt?8iaeDu3fO|g9K3ElsVVK8omtr2 z+~RV%_pA~W1Z*!!yAxlKR+d)T%WGLUvc8Omm1b~bWp8s8^|m%zQP5UN_>M31`M2T8 zAEQ(LcaoGu>@^QNC57cL&aW)7*vXNFT1T7|1fVAJK4p1LTbo;3Tic}k7E?uEN2BPz z_Obr1aVJQOsyHmd3qL(E$C#Rr@=jOV56em>udi;buW@oxDlW;mTWJJ0SM}Z2#wZEf z``SMLK039?T3K3Pf6C>(xs5Q6rgqSrA+f4r4iTRCwOw!{JEcNj#@&ZE+sLH!*T$s^RC;1h0egGlzuI+M;)*>_i2#NOd* z1aq2Ys~5U3zq~NFY^xhO`IBj?=%;`H%NVB*Q zmzS}AnF;8eIKRwAJw9XJH|2A>W@32YS2>u%3xs_kb^!n&-ngrLtv>HucuAo^Q*$FB zx(J`30^c9Em68Bp569H-igobl9DdXO@a+>V@gveIRcA837$*m6;*QX64ehmkbobgo zTd8b=;bTknkA-$e$E{~Ga*`(HW<3$8Zsk;m3;W8S*w}C_GFO4luC$TyfG?t879F~p zwp^?3R=bRiS2yYB_5SCn1JD@RKSig}FlL)gt*YnBs}kqd1Q}#Z_170-KeyCdjwGCO z39YYCU(O%$R5N*wzYVz&@SyK+$`D2^HbXa3l(?>^L!94p6dZm^vOxf6_G+krX5fsw zW-5iW`jtCGp%E?8HPb~;tNw0C@;eQ(2|G}dO|(4D*ZSUMt6;Im4~U?k;KGb-PI4)_gy7dHZ%!q$=omaIlkWE^NF2M-d|@MgAHNude#X}{KX=S;ZEGFu(-wWN!PhZOl&gU9*TMiLc<<_cZQ!diHp(E0a{DNv$ zA`NX9Yvaevf4%FE*(}Z*w^Xpp=4Ce6$pl(D^RLewv!2ZhWv@d7p*n;sc^HbBD>w); zzozW39-pow@dyonPHUa(pyl4BOoe?xOtAA1^C3NUohN<4MONXX2U6b>!0QsM4t;!k zO5R4hiMEgz#<~HUS?tg%>5q-85$)F*3J@pX|FB@!q^aks5Bs$^l^`@g_%YajPU~T< zAje90tdEh~^hq1xIy=+6nl~X?|5A2k)_APGbPlj>ucqJIPgz8lbRL?{?S5d;J<~=K z>df+jebi-4nL7~#jiGPZm-F%8sG~#u4ax@ZA|2g2{PB?!8Pa8JBj%c!So)O`K}998 zvdJxiNL4kVz}it3T zk$G#lKSQGd5Uu+^q>ej!*^u_S@?ju<smu%!jFvBKyxB3C`Qbo1T3MTpF2V)x+Uhude+`_b7YAK+rMX&cgP4- z=}d%*Q}k1+G_^u2;g3U~4jwL_DEg9?TI_iSdr11yLU~kty;jwJ$c7a8BxepKgkpYm#5C+_py+1q`f?MzCVU@pjc{mlwdvKVjXb?q#5eSaU znEpTa56_?3+BZ`PsWX?uyYnKsKqK2g7epXZ$JrmrGk_XMOa7F(+@KyhaC=ZbTZ-+n+Z)89q!rS-XnMlQpyDL+2m$CA3 p4MZXQkpK#XQues-72u5UMJoIFyS^9G{Rc%cao7L= literal 0 HcmV?d00001 diff --git a/public/favicon/32.png b/public/favicon/32.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3f815367e73f7307809599aff4c54830336918 GIT binary patch literal 858 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7e6l0AZa85pY67#JE_7#My5g&JNk zFq9fFFuY1&V6d9Oz#v{QXIG#NP~uO3Pl&5Fd!!~yxE5Q4E@xDTd8H<6xT#R$#QK%* zUVoZYztU7VQG+GiO)YQBilcx3{{8>||JD^p-PH56*dn!9BjR0}E}yxZ;M%0g8lle< z(~vd$)${j1zWrQ0W&7gE+rNMN*^oWQfG5^QI_>9=UoW4&t4*J&#~q``9sTm@+a*)B z+eoJenv@^ieevSS+p$g!v5pNvCguKyrMIs>{`2SWrlp5nRC8TaayKnKq|O{xl`{R) zhp+uL%S{9mcC0y}%Nf0K$srw%NNu)ABmQ_pzBohvxWdQ@fB*h_^YX*-eV32#z3i%% zcjwv@SGC+UpZ2Tg?*01t+fFtk-M7O|E<=MkT!T3*+WycRU^p-)dAqytOYCB}3FL4V zctjR6Fz_7)VaDV6D^h@h>?NMQuI$gb7}+$LX2;ZM1BL#2x;TbdoIX1#y8NJnNNaM( zC6k+?7d2I*g08Gx@!K@yZkO2q|NF0OiaEy7AG>e4<>v2m_MV%i%yGT_Y+0aMS^HtX zbFUYDKK8Wee%JGomwsUkPwy#5o>~?DIkEZu!E8Zi`M-=0G$k%II{cV9Z%aL=Tf>Tv zQpS%QR6ZU%Iw2+NuJzo7tGqV9{A&2MZi>>gPYw?k@2FIpdWuzHescTDkjALJ8}|xH zf0YVYyMc{4W7{`h&()j~dlsHe+qRZxuJhfUQOybOye=1U?Y#Z_&ZXC<_ALD0daz(i zx<$jKblwsh#^XdtG{ zBEW!9Epd$~Nl7e8wMs5Z1yT$~21drZh6cI@h9L%KRwjm421eQj237_J)4I0nqG-s? zPsvQH#I51^b^eJ!4H|G8N-}d(i%Sx73vlb%a7fP&s7Df{CpbT?q&%@Gm7%=6TrV>( dyEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#rn@WP|_! literal 0 HcmV?d00001 diff --git a/public/favicon/512.png b/public/favicon/512.png new file mode 100644 index 0000000000000000000000000000000000000000..d8853781337225d520595dc87da7567994953939 GIT binary patch literal 3503 zcma);2UJsO7RMht5(Y=3J0b%J*cDJfKq=Bx0w|&aqM_G-NDBx?!6Yz25NS402@nB6 zk=~J#&{T>TLod=q3@sEBhj2I}sA@pPEady{TgKcYGcjnpFD5*85^~WnMFTVM!nm z9R1ZP3io`9Id@3J`lfTj^u*j8iyd(-_3+QuCw6(hqjtEP-iZy)5(eY;C_ zVQYN_T}uLUQT--!YzD1;i@W%p_Z+e+2|23X$6muPPaDn=*f6!OS-+SZa*w)6Hm&y;gmr1AggR~Fg)O6 zt%J8e8R~mE_B$8!xfJVmHewlEvC_tuyl4#fdsbKW;kv`4=Grcu9qwO0Pv5yNKIAMh3rx7Mr<1o1d}9R@VSva|8SldguGn6>=g1 zPMe|-Oi>|WIUvwn8UX;JXHFZOxOk(VHMo&vX({n;RAN>GF}`1T-eQX7w5()48ESgLfkP-aaJD6zu)MfsR8 zB=+OaS>%|i+lNFQ_t{UH#qMoMM`ZYFC7weo3j2e^pHw)nR!_L69o?8${pxYWRLcei z9i^~c(fZReE#Xj&7T9;tx9{6fl{NJcIC+qjxUa?p?QhCqn|0QUDFi=O1fDLz^D2ipwS@CcWo% ztpxx224hc@(yN)w%+cv1VW16#H`Ck8{OZbou;h69Y0q#QnNDCVmb>!PmK-&2_6#S8 z`4R^`%fGHvE;;Uk;$=2;;v{`IVbNrOw9nO^=+H|T6{qo|tY{TFPaKBmtNSn0#weoH zu@5=Z^-R)Jj015}5T=7JTnG1hDZ2?CL_BDoy7;)I8bRBE_urE`0{gn;D&ej%qVOw0 zKis}H6+?x!th5Yx5ZNDxU~tsh4my`Ix)lzEU&X^m*4PDagnzb%BL=-NCbS#AAzoJV zpvm|U35TL!2kX~7W*cC(EaL%O)5fd~h7Z5I0+;zb1s5oIIR%R!dRY$>QCa?QNaYo* zS`cy63xKYFnY7Jczn`L#=hR5x>+Ecb0;@#FmcDk!i)M zJVeL~Hno2b-64?SyD;+248kd?SGfoD5D&+gDA_nd@^@#Q^D{~Ff{6iMgYMEdf2T$Hm{u_69~nVe>KrRP6bQ< z|8N~8g$q(g<+LUEwLI;v`7U)>*GMv@UOmoG&ri|9bU^PP{6>`a;QY2A&&)Jg&A7$j zL@KX?5og<|Y8scy{a7frXQYoGK2|6=Id5so5%oE%*Yv1#^z6*f)Pp-Ss!fbl+F^ zWKptSmu+S77PoE7P~S6V8BEoQ3W=G)G!2(Aks2>-OPBP8^q? zW-<`ARaOl3i@i#R>P)O}9t6YBEMquZdswa<{Sz?5!c;ht;1Rs2xtk`B=@s8>Y`oFS@>wpU ze2a(o811-EXZ3X)N4hZ)chy>;Qt++WV?k(sU)vQ>{Z8z?J;&3|(}c%N4x}mVek*0d zXA(cip7V*MMlX54#)JvBTye?IACkcDV)a+LeIc$^rRwP}8*(yA+&^crpk7n6OzEsx z>eFM@{y_|50gvu9L*~7|BjAmW6+2YufRCoH2fR%tN;2km`9Q=<$ zfQL8cT7Z)`_Rn(;*y*`LITCP=g|Axx&dDDG;BYua42jCqOZR@c~)Bzf`HSg La|U@Q9e@8Pt}t6D literal 0 HcmV?d00001 diff --git a/public/favicon/shortcut.ico b/public/favicon/shortcut.ico new file mode 100644 index 0000000000000000000000000000000000000000..51926b6348012dac083abcddc89089f0ce2588a8 GIT binary patch literal 7406 zcmeHL2~1RH5dOq{cFitwhyq=yY=C8Pmtz5`K>-!P6;Q-yQBmaZKugiprnQIS)y5{Z z@u;n>wMJXD8jZ&LO0|I+tI=BPkv86~_kGj@IqdxZ+hrfSi`52Wo9rat`;YnNKZf^a zX8@X^IlR3=trDXIAOS#duryww1QyX;OpJBh3P>mDi9;qJ8n>f{bx=t<2G(cD^$169 z^KcAM=m`-RAVgpwLyHa=#PE^Sg;+mxAvVokjBWFmWB1BU z*t=#s_O9KIeQS5%z{XuTzV{GL?E4ib_aDK@14nTB;4xf0eg;?1p2zibmvH;ab=Am%mUfJFhp1Rp3*HJQ@ZD4T8{!u zODn{TtdaPrcL`<>8i)DA-@}(BlknB+Qz(v4!FLm9VddmGgt^%A>9^Q2k6|e)maap^ zvh}DW>|U{vun9k{-ikvzcH{8(dvJK?9v;(A?mvuEKOe=PM~~y&u@ks{{xWV5ZeF~C zTbHll&ea<{u2tlOuO$};mYf(pd{P?ltXZO?Xf&YmIRR0z606gsCbSh1R z(O|5X2#o{5keZb(ldM!j1A;b9bdWTyjDSc{%t(<*hA2kDPC&FMc5W?`&Y~FYpii{Z zRjNc6dbNz;N-tBZUFl`^&qXiW-_`k(JnaO}B!~M&iDG7~zd~Xt{9`jkF-qniMMw{F zf1;KX6k58S*dxTsmTW?kX|9`|4fNfpn;a_5+n$QRj=e?E9PQ~DZ5GAsgun*YjO7zU zirxtwvxsK$vDwMni0-s7N%s!&S$kihr9UhEp`~Nm=j(e4|G12dINLSrr)3>aolfQ^ znZnjpIGx+3c|q-q4pS^op%M{=g!(+CrE{LrA7Q*6e5zc9YD1ocimyi5U5EXP%$1++=k7u9TOg@w{ZL-V95G8RHBY7;ntvwd456EW91p7Zc)g z@J@orbCgL*gHWC_7?TN8Q-|UMb1^6ixKY=CSt*; zax54<84IcYTvRq4i^fdHib=DvqI@=1me0YeY4fmp`e#^2HR6*#!H0>5mlwC6Weud1(;qo%qVwKY;sR99Pvy1F`dZba|5TmHQVUQl>^&fBVGKk84l)wA-SYEc#a zpH31F50->UeW5X1!B=OBi{%o>B{nuLHqNB;ZNwt9SFy!~jOgX?8*klD+s_4=PxT9S zv4c9bF}lT)>cU+CBJoQ{Fd508)<-E#ivdn|7J~9fk)~s!m!49SM$>sgP6rZ#^GT5i z!9kEn)A`O95Q2v=z6aY_{x%4VKg1QEuh04N!+JCs-+rE_Tfb@e{J#I-ANhHnmEX93 zn&$jXyMD6sdzJj8_o1MZx7;}@m3OBC;uko-KdQi7QdmZ(2FSJ$0#Zk_+1$W}tME~R z^!4@$t2YqB`Y^VoxRVRIN^RsjSO&&ezdm)$Ku*s!y7(Mv1tBDh>qjK{(H4SV7iq(+ zkopZBwh`KO=#axZdGTHji#iM=vN^A?kT-oJ z9Mn!jL6gpz{LxeMgtJ&p1>eLX$)Y&1vB=qQ7pr3%b7Mm?8wnv9rKOpTy3vI}Tcfe< bKObFY=;0KIWJ-6p={#Wjg?6_u#shx?Y>xE4 literal 0 HcmV?d00001 diff --git a/public/favicon/vector.svg b/public/favicon/vector.svg new file mode 100644 index 0000000..2549504 --- /dev/null +++ b/public/favicon/vector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index ae04cf5..4225b16 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -15,7 +15,12 @@ const { title } = Astro.props; - + + + + + + {title}