From 6c1e85c0e5b19fc68c2ca2e93faa59b527b4b77f Mon Sep 17 00:00:00 2001 From: colin Date: Sun, 6 Jul 2025 15:08:42 -0400 Subject: [PATCH] Update favicon with professional resume design --- docker/resume/apple-touch-icon.png | Bin 0 -> 1373 bytes docker/resume/favicon-16x16.png | Bin 0 -> 492 bytes docker/resume/favicon-32x32.png | Bin 0 -> 699 bytes docker/resume/favicon.ico | Bin 995 -> 15086 bytes docker/resume/favicon.svg | 29 +++++++++++++++------ docker/resume/generate-favicon.js | 40 +++++++++++++++++++---------- 6 files changed, 48 insertions(+), 21 deletions(-) create mode 100644 docker/resume/apple-touch-icon.png create mode 100644 docker/resume/favicon-16x16.png create mode 100644 docker/resume/favicon-32x32.png diff --git a/docker/resume/apple-touch-icon.png b/docker/resume/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c50e045b2903fedbe451022b3d65b3349193036 GIT binary patch literal 1373 zcmeAS@N?(olHy`uVBq!ia0vp^4InJQ1|%o1+uH%86p}rHd>I(3)PUkG3=F?O@-G+| zN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?gFHN;HUHMdLYGK;_2(k{*s+dm|c3~1Vt4F z2IkG4E{-7;x8B|{%$OQ3!S+CStJ(!c%^Qony}7691T9&@y3wQXq}rnkM;$wwtW2Gk zDFmrZ?ryx~dRL}|BlJa_m+OUyCCSzyc?(2?78Yv1O=$mbf92RVslDIpo}aIr_mq|O zbL;;*-{%#t^Yl8OzO!?st*_p^tWDSdeSLgnZu! zlP_||?2Gtz?ACM3*$-~=-ODnndU)z!O5MH>{6A%tsv1u{Ou6?kaQC;K8QZ%qatHIN zf4-=9|6{<)nn;no3aLKNPRC|#UfQ|%y&J#NlEuFlt1BGy5dQgivAMhpze~&1GTA+% zwj9pa?0)PKU6QA)d{NjSCVCM&!y^rb6*HI`x-=nFZns>*-naXE@}z4`mlo&i$VC0n zTsm{>8$WOd=Kt?Yh~uXKlS^e^Xu-~ z*L?oE_hPU^y+}BN@yj2VI%6*e|JnXg-pyYAXQbc;OQ3M_K&8ts2HX6v>1voH`u*_%e))B4ZL36Vk3M*N z!_d&sPR{mdRh`TZvv&+;8v75||M}~_zUGDO+`iX$1QmYqDg1ivY+t&LVbObrMf>f( zOtx-Nc*mg8Xx(5}?CvnVzUUOaoYFGHnW-klPBD{b5lCo=&t94OHX2e=@OXO)YFA+-ac5Xwpe_HjL);@ z-2b)rJ3m>Q^ySc0{b@flrk7W2FnlXnm=!;{`}izi@;0h!JpHY5OMmvpzai;a{=eBz zbAmG@*+jyIe@q8TUR^jkGcgfph-!&zL`h0wNvc(HQ7VvPFfuSQ)ip5JH82Y?w6roX zw=y!y&z0reb)4g) z^x1QdJpSw`y`OuqVe{vGolhTX1u~>=zocC3xuJY=-__gO_s&=r#2xU!vyy*>E0^vE zQO)&hHY86w^J_!?)fa1gKgT{7zLhUw@b@FL#$o;cT`C{@fi7Y2boFyt=akR{0O3A2 AmH+?% literal 0 HcmV?d00001 diff --git a/docker/resume/favicon-16x16.png b/docker/resume/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e39cf9874ca2c46d08aeaaa978b531f419346474 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf66p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9fnimzvJsHSUgGKN%Knm_O_*JJ;{-(& zppcuVi(`n!`Q(HKMmM(LwoV>?iGPb7H7*=bYF%=GwOu8okxlO9e;%G53*L4ugQMDi z=XWZ$H8LE?KUnY9;=hqu%}I=hpOxXz@&uLD*V=f2CaRXWMwFx^mZVxG7o`Fz1|tI_ zQ(XgdT?4ZaLrW_Ib1NfrZ36=<0|UjnU7aWza`RI%(<*Um2vBA+1!~ZM+fb63n_66w zm|K8b54)K%DA4MvLLy3v%hIiq^K)}k^GX;PIA)r5ALKpcz{B!?Ws>!RHU{}A^0F3v z%wpowb7eVq9q0HcefHcVk3Ty~@8=$D*!+24=hKH;fefkJFDVy$ZYZDJclGx6y)%{t zaR)r`tmI$e%BA~3RCE2B4aw8a{MwLz^~D;HrWP_z^|Lq+bp$3$ENl>TvYpa!q3AsOEk|Y% z2A0={6S-%w-C|_sbz@FgAZu_T!GrEwpfNem7gCTKHmRjbN-R(jEfl!F7QcY7`(`0 zbV}I&@8Ny*^Tq}yTxIP3vmJI;I_t3poPO+V#_;O?^mS*o7R;+u-X|ra%glDmc}den zql7Iy3-lyVxeN>wy0_da6|!mvhL>uIYeY#(Vo9o1a#1RfVlXl=GSxLO*EKK;F|@QY zFt;)?*ETS)GB8lA+trDpAvZrIGp!Q0h5%(IQ=kS7xD6$lxv9k^iMa*1^{|^MzXIy1 zs|txIDK1O5O3u&CP0cG|VBnZ(+I^7skOL3P|CLGB3)&dur^w4%^f8NxOV5?%+;yDe zqx9Kxk39bDD7~M1uwnD(eVtDqY6UW+Zoi~l?75+Qa^Kb4+xN~`7Q`L!z_XHng)5it z2T{%SYc?cLJM(Kp{?!+2d_TuN7rvD*Vet1Ov&Lcl|6M8{`++WD@O1TaS?83{1OQj? B_X+?2 literal 0 HcmV?d00001 diff --git a/docker/resume/favicon.ico b/docker/resume/favicon.ico index 56c1fa452a6af057c5585ee6fd8a9617380059da..2ea3aa4bb83a8b66e42f1659ce6d339a0905a07e 100644 GIT binary patch literal 15086 zcmeI2v2NTj3_uyQz^z%j-_QUZGThL13_28@^9dRI8Mg+=(k)ZwqHDHJ_aEt?u|t8T zU*M1zJ8&5@lu0qFQ3+sdks|p-*>`7000-~_4i5p3Yxw*U;5`7W*Z2LesJ}wpX4ChN z06x6}c!OimgdX>LJOJRhiPoX6$^Tn}Jc zckchtZJSW$#OYlh4pa}SDXmLF(PH6{{IMMzyDXO zRcB$)=GE+FexJ2E{%5m|=&KP=@yu8$3Tld3aCp8at2M6#HzQ_IoJ8j#HV< zDfvY3X)z@hi(bnWVYhHfJ`sFcOo_#!*K$SJEu4~11fLdDVzKD8ToHB)r{ojCr^S?5 zEP5?hgx$g^`9$z(F(np@Udt6>w{S{65qw%qiN&JVaz)rJoRSac%YDx|ypN~xJcibn zSS)&;Yv7u5=AhCp3vA!^IP{hNOK@QO)TG2&8OV|d|EAAE!#DawP(KQZ`Hyzuf5O3TbtVZ zWW4;f_t|*)@p7!XPp1Sw&7sylpHlq8IwU;t#(YkH;vTo>-e=^U>zKWr7p}mzkGJcO KsXx*lEoyiBz`sfW literal 995 zcmb`Fu?@m75JeA!($GXHsHqSGFaQ-Jc!rF@LX?cc0&Ktp@V@Ox7h@qMMA6Hg|NUcWWqf?3r~jnmEr$2_s)cQ# - - + + - - + + + + + + + + + + + + + + + - + - + \ No newline at end of file diff --git a/docker/resume/generate-favicon.js b/docker/resume/generate-favicon.js index e0aac99..f4e00ad 100755 --- a/docker/resume/generate-favicon.js +++ b/docker/resume/generate-favicon.js @@ -3,29 +3,43 @@ const fs = require('fs'); const path = require('path'); -// Create an SVG favicon with a gradient background and initials +// Create an SVG favicon with a professional design for a resume site function generateFavicon() { - // Define colors for gradient - const primaryColor = '#3498db'; // Blue - const secondaryColor = '#2980b9'; // Darker blue + // Define colors + const backgroundColor = '#2c3e50'; // Dark blue-gray + const accentColor = '#3498db'; // Bright blue + const textColor = '#ecf0f1'; // Light gray/white - // Create SVG content with gradient and text + // Create SVG content with a professional design const svgContent = ` - - + + - - + + + + + + + + + + + + + + + - + - + `;