From a655e1b56a5d6e4e7ca375e46c4f03d5862c0089 Mon Sep 17 00:00:00 2001 From: Raphael Bitton Date: Wed, 15 Oct 2025 19:46:03 -0500 Subject: [PATCH] chagned favicon, updated some text, added some meditations --- src/config.toml | 5 +++- src/content/_index.md | 4 +-- src/content/about/_index.md | 4 ++- src/content/meditations/_index.md | 5 +++- src/content/meditations/tloas.md | 11 +++++++ src/content/meditations/welcome.md | 6 ++++ src/static/favicon.ico | Bin 0 -> 13590 bytes src/static/favicon.png | Bin 0 -> 13590 bytes src/static/images/social_icons/instagram.svg | 5 ++++ src/static/{favicon.svg => old_favicon.svg} | 0 src/templates/base.html | 29 +++++++------------ 11 files changed, 46 insertions(+), 23 deletions(-) create mode 100644 src/content/meditations/tloas.md create mode 100644 src/content/meditations/welcome.md create mode 100644 src/static/favicon.ico create mode 100644 src/static/favicon.png create mode 100644 src/static/images/social_icons/instagram.svg rename src/static/{favicon.svg => old_favicon.svg} (100%) diff --git a/src/config.toml b/src/config.toml index 21efe64..01add3f 100644 --- a/src/config.toml +++ b/src/config.toml @@ -4,6 +4,8 @@ base_url = "https://rbitton.com" # Whether to automatically compile all Sass files in the sass directory compile_sass = true + +generate_sitemap = true # Whether to build a search index to be used later on by a JavaScript library build_search_index = false @@ -33,11 +35,12 @@ socials = [ { name = "gitea", url = "https://git.rbitton.com/rbitton", new_tab = true }, { name = "github", url = "https://github.com/rbitton1729", new_tab = true}, { name = "gitlab", url = "https://gitlab.com/rbitton", new_tab = true }, +# { name = "instagram", url = "https://www.instagram.com/rbitton1729", new_tab = true }, # { name = "reddit", url = "https://www.reddit.com/user/rbitton/", new_tab = true}, { name = "linkedin", url = "https://www.linkedin.com/in/rbitton1729", new_tab = true}, ] copyright = "© $YEAR $AUTHOR" -favicon = "favicon.svg" +favicon = "favicon.png" source_code = "https://git.rbitton.com/rbitton/Website" diff --git a/src/content/_index.md b/src/content/_index.md index d134c7c..5c057d8 100644 --- a/src/content/_index.md +++ b/src/content/_index.md @@ -5,7 +5,7 @@ title = "Home" framed = true +++ -# I am Raphael +# I'm Raphael Bitton. I'm an undergraduate at the University of Chicago studying Data Science and Music. @@ -17,6 +17,6 @@ I'm an amateur composer; I’m working on a way to host my music and scores here
Raphael's Headshot -
A heavily photoshopped headshot of me (I'm not very good at photoshop)
+
A photoshopped headshot of me (I'm not very good at photoshop)
diff --git a/src/content/about/_index.md b/src/content/about/_index.md index 09d0dba..7e77d7c 100644 --- a/src/content/about/_index.md +++ b/src/content/about/_index.md @@ -3,7 +3,9 @@ title = "About" date = 2025-10-09 +++ -# About Me +# Who is Raphael? + +A fair question. I’m still figuring that out myself, but here's what I know thus far. I’m a 4th year student at the University of Chicago with an enduring fascination for systems — the kind that hum quietly when they work and demand humility when they don’t. Most of my time goes into running and refining a constellation of Linux machines, tinkering with infrastructure, and turning half-baked technical curiosities into functioning projects. diff --git a/src/content/meditations/_index.md b/src/content/meditations/_index.md index 01e4b25..7ef7186 100644 --- a/src/content/meditations/_index.md +++ b/src/content/meditations/_index.md @@ -1,5 +1,8 @@ +++ title = "Meditations" +sort_by = "date" +sort_order = "desc" +++ +# Meditations -One day I'd like to write some blogs (I call them "meditations" because it sounds cooler) and when that happens they will live here. +This is the home of my "blog" which is mostly random thoughts on things. I plan to have some Linux content as well as stuff relating to my many other interests. diff --git a/src/content/meditations/tloas.md b/src/content/meditations/tloas.md new file mode 100644 index 0000000..e6189d5 --- /dev/null +++ b/src/content/meditations/tloas.md @@ -0,0 +1,11 @@ ++++ +title = 'Thoughts on "The Life of a Showgirl" by Taylor Swift' +date = 2025-10-15 +draft = false ++++ + +Taylor Swift's 12th studio album "The Life of a Showgirl" recently released and I would like to offer my thoughts on it. I consider myself to be somewhat of a fan of Taylor Swift, mostly because her music tends to be energentic. However, this latest album crossed a line I didn't even know existed for me. + +While The Life of a Showgirl has moments of strong storytelling and clever production, I’ve found parts of it increasingly hard to connect with. Taylor Swift has always been a writer whose power came from emotional honesty and metaphor — she could express love, loss, and longing with subtlety and grace. This album, though, leans heavily into overt sensuality and explicit language, and that shift feels distracting rather than raw. It’s not the profanity itself that bothers me, but the tone: the bluntness replaces the nuance that once made her music feel so relatable. I respect the artistic risk, but the mood just isn’t one I enjoy living in. + +Despite all that, I’ll be listening to the clean version — it strikes a balance that lets the songwriting and production shine without the elements that pull me out of the experience. diff --git a/src/content/meditations/welcome.md b/src/content/meditations/welcome.md new file mode 100644 index 0000000..aae67ff --- /dev/null +++ b/src/content/meditations/welcome.md @@ -0,0 +1,6 @@ ++++ +title = "Welcome!" +date = 2025-10-14 ++++ + +This is my first medidation! diff --git a/src/static/favicon.ico b/src/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f6d4118e065a3778ed24a96c88b41fc21417e7a0 GIT binary patch literal 13590 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 Ak^lez literal 0 HcmV?d00001 diff --git a/src/static/favicon.png b/src/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d4118e065a3778ed24a96c88b41fc21417e7a0 GIT binary patch literal 13590 zcmZ{LcQhPM6z*25_g+^^h)#&8iv-c5*YFEMh!Q0_yNF&k2$Co(h~8_|l?Wni5WTLx zI??;fd+(h0&imudId{G}ckVa$pE*Ft+iM!?0sw(`003kp0C4e7g(Ls~zW)q2?EnC|OaOq%GppsP!oLop=h_;NZvR&y zF+ZLCry=pwwDA6i|1AH>zN_l*e+`(=6WzzK4N__Vh(8CyLIVIuEk1dqV(dTtzU9>K zy~#vl$bhd+>)ughgwp_Ar(I$|LIBPe*HAD&6sWeP_h;H{-fVsyBACJ> z2v|;e{nMK4Z((prC?NKUjw0n6t#_;iOSy}wNf`|xY^x!V%u`*`0iJ0!c)%z$# z&1cnMXoD?vNoPQHv^toEpyNbYKB|DCBsR|W% z*f7f5?s7WI!HVqlr-mUp$ibh3(t~L`W!JDN8A=73^%*_vqW7$KQuO}aVJCY!c(r7` zTs_?qMFnI_J|?+Z#!6|Z;wXX~Vp^kq%jQFoo%aXDLn;7x?ktSwolgnC)Q$;!C6;r( z{x5{&B1x&d6S#?A)JMmqbhTo*#v?@N%6-Sx+d1lOFMT1*zx@?~N2KlH40abX=Q8I? z(MvTy?BltB=LjW(*9IA*{PskenyRHt#ZsFIA4zMi-uyg8(xomS-(HEvVpy586ZcfS z3O~|=>>X3nfJQ%fqY?9I`eUAUOcKHv#VP}?0iDB-74+<1LZa-IookYM?uLJO9+}t+ z_Y%E&Bu;eo#m~GDZ@%5U?iHb|>@PdSog{oh`Z-4qXW5r>yL#w~48-;Q3W z2pMRPzBGY?_M*6ALIDSQEtE4VO%uyUxfrX(Ri~lvJ|R1xInAOCErh6^u$=_eJ2LA( z9)t;$ltLc>Uq4^*02OLubwN%zXbB%$Y{y*iAY=6Kw0wLO8|W# z2W1*6>3zI^89W~;z5juA`__!zX9=}u-xro%aTWJt*2`z&>sZ-Xe1po56ZugN%i~`> zReNIB&g{xuLi*$~HSQ1n{5hjI?$!*QX-ZeGy3#e%UNO(x7?g*Bju({odC>8lJ8iH6mQkb$J)@ zssbUUN3RzE#7az)w9Z6=RRxoVt!m$b_hj}osBIaQ>3@UFcqdFxp$X~Vva5U2NPgjWY6xY{FA(S6 z{5D9zNSqFaVa8Fc@6K^?3vulu1s5s2BdI-tGYz*1D8A#;P>UFGs0#)Sw=8<)32QPh zPVa2P$cG0jIFpNNxD-xEgaVF>sk}k0s%z>!gG)p9aBGEk+`7iO_?xfTO*bo4#e``VBg(|7h<-l zlEGF1pL%a#1*1Cd>C+rM$wW-B9GIeo$o()_km3Z7KA`(&z!dBtd%Uy41LZ?|5Uv2% z?=u+k*m!#pGQ=YJEC(9(!|X>Vq#cFZyyqFmmIZw%8mb8NX~cb@*BN`_YiOlHF2Tn% zTDNK8%h}D#`2pDc_)zng1A7y5ZREt%SCO-z z)N~KRXLsSM>i_txZ0HxY8(RaAANl+F%bQaw4#s#H{JyCwfO^LwrMK1Hv;^ z7{;j?`K^ew40%Z!%|EtAz$3}fiM_1#wJ%J#k1Wmbk*Ik5jv;6h+%VJ!`kF6O77q_{C?<^vv~0Ie zfSy~97k{ubmbtkfh}zMvi(`ox5R+2U%q4rj?wB(mOU%+>G&pKp-5@RH<^;EVn9dYJ zsh}Jb7?>O3nXB2p&)iq(zx<)BN(JMHKSz)}V$%?PM1(lnA$;r8z+_+icMX3e_qa1r zV87ks;(ZmU+r67rT{-Hk$A8OTA3deeUk0~du@Vd?^cRcCQ7_$Ha;$lViPEYaKuvy_ zOqgWCu4gSnimweH>#4TA9AIpSNWk{`8Vs(yEP>wBs9gb~NrMGgu;g-*bj@lqW-7ZS zdt>T$Z(A@pknab$7`RHy;2HF!&u5Iez;er_qHJ#XLg`d+nz$!mIqM;~SUZRaS#IpX zcC2zNIn5HUqO~gh6WH?WzvDZa2pwPMf+hvwg@}+=k(oD)+k=C{Ywmr-UvzYIklhOU z6sO$H??PJt!|~!b_vDr>Avx~5Cc8WWQ+s<``Y7jU^Y7+7^soBEc>U;#n-ZSBFcK$! zU+jXEP=9Y!g{Tf9R19^h?DgdBMY!<7jJZA2Eswx;**hYaO6bz@paXG8Q&cO=NoAD9 zmBk2CMMw>VW|9ry8gt+_%%X3qv#XU~Y{53egFk;ko#!d8X+bp1PPyhSFoA3ytPe4* zo3hJYrH|4G6NC0LJJe(eX+ zVW#Iblf(w!N0+0xj45VZf+U)GDuYiSc~&-x)!K#!nR&0jsRjZMko> zuQn#{3|*GT*Bqj0wY7BQKrikFiJ8fZe_}o!J;Vpq9XW3RV;rR>S*cza9ZJlEcv?3! z)p?-$8a&tWlHw1FOZzE?4}=~0sPn)g2#QqTCYgbWv9VkD&@7tQpM`yz=1nea=6-{1 z2$*j_T?tg0e?P?rQ^!&sMr6a|{*r9dA|#cWF#H!f*L4w7@|T<7coF%G@^7Sr79-*1 z**=hKgX@?IKE`J1VZQvjVo$&IR`n^=U?<^s;sxeTnP`tA{w|BqvdT%xR4HvAf51>N zK*x?eEaI=0!7=cZIpe!D!>Gc1!XC=trE|!>nWlGPj{Yr>c3#VQb&ir!!d5ySzdI5n zwObz%G}^-YCn4p zdkW}?1r#{koxE{78+(8+*%iq+f|^53Ib0u{m7OgJSx^qU58FOhMwExm#vK#c6o18f$ZB(_g?Iqc-*E*B>D%PwKl%sn^mq63=_&Y_QXsWMA z^%qNTUrqvL`4T-L*Vpx0u=}v$V~dpeo^w$Hqfd(7NG!tEMr{J3*iB1jU~XOxJU2-1 z6NB%taQ{IakJv<^UYRBr|AE`D!rnuD3KXRffm+G|GzqC|Bz08XuWIOqEvc2+t>^>D zXN}l{IOw<+|3n6mytaFHTzA9RpCb^|RPbO$*~U{c3|wtCQA3M83~x{05jED-ZONJ> za~bdZTjYT(7~HL??7@((*n9wXIjNfN1NM`Q(e~)c@wtT^h<=KF%rZN(_S8#}2&~O* zYGDZ0vsj{s4Wm3}<3ll&;d9qA!WezekZS4E^1~V#yF&Bh}^FG=@^;40CwQ-rD3gJb?aFOp(gWRZWi5d3;oaD&L_IpZGk zDUN#iKA)-IEkS`emh!jU>8n03C&f<>$#!$THYrrmf7bY3nCC^!MZ>{RO4{~ax1A_u z-Y05XOf|pXq$=YURJ$Zt#eddi{(ObC0 zk)iiKZZ>TDOP}u$LNERcp)ig;2%iEL=%f@tJ=x@;2+4*5vOY2|Em83Mq46SkgpZI7 zXTg`YZ*}nB1dI>ZmqNwg8$V8pUVPC|XH#5dH-r=6tv38e`_bpO*CLO1C?P`!T(QbOyFia<^%jIr9Z%fU5Y3S^$X(;|+;P!!&`Rl2N#R#dMG=qZ|8X@7zLnOR#-2BkrJvVvH%og- zTau4{>t(6#NK)nu;!Jql^W2`2kbE2zNNcWJ5oM}9bobcy;y&TG^EX+8pbz{HF;0J} zZ;9HI_hiXhKDHr92`nvjIb`>plyti^%W_U0_q+`_RQ3Cwx9@^}c+Z3%Ri2@kLRRjS zOiuJtU~rTH{lv?L5w)E%u?itLP4-F{D97sOK+-qj0%`cNjzaeoA@7`c;y>$YR^UVa zU6Ud@qP)v+NWEoNx8e|{O^?!=LM;Z(YwoWaf9>t4{2v5zfsQe{uZ$46abX;}Aj40p zimcDADku(E>}+aqQq0eD{GS9e++ zzDen)8QS(FSJTSeI?Vhd@>*^QTov=ar0a7K*_ zu$W^_@)MDL*|K2o3-R%fmje&&{AP%z%22IEt+91dvdTU(4OB3zcOm6FBnJ5_`~d*= zb`CT4Yi>d1#gwLp{#;(sbJ1O2dpf4xFr}oo^vIhbuh9WGc9N4`6L2ixjbQ;P;knHh zF!i;3quhlM!L+5cgCcX%^9F{sGawsP4S+eT@@|5kmfTeX#yhQ2p=-R{6+rj= zPsM5ZmceY^_8)|XfU}kO!v*N@k!EN!4fCZ*_z3#1-AG>dd%W(+$)OJDYtN}LSkY)= zXjLUSd4nJ~6jq1w=pwj}*C~Q}xYiJLV#Vi@27yRcQ9&=FguuW6_o)B%}QK zeQgw8M(8^Tn$w@KQiBiuaHdtUbF#CvWD61pgN!5u+T{rN@gQfOyp2!I87i3w^QZCr z>>2(u(2E%GS^HLsS*Dsww&%4d=)u=PCH%t?e^5d6Xi5%3`-M2HzQn1T{K%svs{@3R zUi`4Ajkn(2Tx20x>f^Lc^TiIjtEJVP`!zoeAsT=f?RG6`Lt|; zrx+X!oxRogu(Z?+Yd zH=5jpAC?6~%%K`Bt`f32E9tv{4*l!z5k=fL2{*>ck($q6#UB$jx1GG`X@##hYccjM z{6$?sYpuU|F%z(-Ui9G%Y90H`0%hyA)MuOuL5j-FBAU*4w>?ha0n0($!74Qe#|E<^ zATMEmct0K=rgY`$Ko%L6pcl9MHXO=tbTtOA>RT6PBST4a#padaugAu_{fTI+Y^GwO>q#LR!@=M99zXRTQyp1aC6zDPDP%!y(byN- z#%ui{X%l_cy5%uNE{O}AVuj|l<^?XMQpc%x#J-6f5en77h&el}OUm|4Db=_|`U}s? z&4X3dc$3w0!sT1zoYF%fO_uZ_I}@JEo?W9$*`BNI@(U|t;a6`@Z-oO{1|+qgi*WmX zJgh&E_Ft3dY_tXRip?99P#TbpZT0ZmQRjM+RCDj&0(o>YiTmIIkBB1vMOQ}H2|bTE z!B6nMV{{2zg

)3CWHv^$??`>ZHvG>@$x4fYcbKA6P|EPx>R0(C3PMsyTNl=@0JS zMHXJfbwEac;B??0-uOVr`(8gJzL3oKXILuqVT69*Dx5L&LQEfKD?x%}a>@f1l~!g+ zv(X3CzeazT_S-3mlT`F+H$)}pmf;cwnhz&4}I9D z@@)9E)7|>jvu$FG|KagsrhKc$u0Zn#le4cLa*sAO)_YsRhf`a|ovU$H+`oWdwEq@U zJ>gv6d*Q38RYzs|6UlpHegGo&s~ewUc%)ZS(FlaMH}{&}Ec{*WrTUxtD#PvHeA?PH z8PYx;@z)>fq+5~|N4C;~xb~}s0Y;8x4kn!bh`<90JL+W#jG`Me3^JvrWblFB1$cab zCNp-pzl?bHO;AWh!FbgcOJwL7ky8lU)W>KE96#}ZL{+|=D%3MUQ#q7vQY9fPvZoka z-0P|C_p9MPUp8pjqB=R7J5Ej*n^Ob!p3R$h{;tV3ro)^Nynf%sg*U>sl+3Ob_^n2TNWG!!$qD) z@U)`72A1F;pXSU9o}mglv)mkD=F;{>_CKhD<~O;10=Y3oHGT&55zSW8s4M`pVB^U9->HIYF`#5g1*NKOd%2 zms{HL{yp@Kt+2c~$I-0jAN)OWp--O%U&ZWIhb9ibjT7S+^|^vJ-1N8Q1k$p?w%(6v zMU=+7w3+%+(yv^&yl=tdiry+SiGg~VlE5d?dC#_ppowy*K%Dd+DH1Q4vmDahXg2x& z9!q^JMcgdv1*S&N>awe5Tv+l&xSXiSs;Ievjf zu8>!gj$9N~Zbv+(V%bM>2l*N8aomgfp0)^{O)G-#1B}c;hN$Zi8vjU&E7BCzl1K#U znD9fOSB`xO*#Mo9HT;i5^fu9yQ1S@d5o^apuBz(5pTQ7FRx3vtyD!FiXEb4j3TyG* zeM((TwaQD(q!<*t`in!<7I<&{g+j*P2M(J3go0rMC;dV9F+J4=Mw3?49Fm_IBcfk8 zz^<%XM2O(z8{``UH@(%}_u6?|wO?GfeBZ*pjLTc@usGM&c^Q6vVW5(wd?@IkuzQmc zK+2xDV>9^C?&^z+rbmo>eAs8GR+YM_d7<5oNn&CTf;H6Zh7Hi>e-O@D4BP0k+o=g{ zI05+f@c>ukH`En}q%*r2#gA#SwG`1>qmE)jNWNX*-KlOWEUU07xMbxu-4T)E$UV>p zUF|xuAtZSy_$BXh0fYG42bolcIdA`x&}UHvGtYzbtb^1VILp~xKlqYJ&f|*FZ-`s? zn?5akW_Azu_VeyCGYF`TVktTtW{&8TAJ@l`SB6#iPRT)07WHcV=x?bcHm+Q1aupL|@bRpI8wplk@vP|s?bM>55Q#WT3U~qT~z@osgeePdp0NGxW z8-SJtA4S*2HdoO|osZ02#BluU0kC9YHaVcw=+iC&>hcGCWU04dg7ALG-x*Gxf_a4c zGkE}-nq8tL>;z_oQfl%g2f@eq`f|~yCNI5)B3*~Ca2>QU&yvTJuZdhRPrI@xe=Sx*eWOfPCU-|=xMXBCUSi`cJ4N){`U%u;A`n&bzMjme}9uBp8{HjQd$86+%yt#LZ z4Z*#8^&3+5;eH2{jTrW!&t#^+E;pk$(r1?cM z5uxNrEsfGME~L$LSmL2fdskHjzGI04Ja{+=M3We&I%0Vv3FHp_;w%7q2?+Se<;CHh zzI%G!ko|qyDpUfRdxQ?;`+2vSN$+MWuxz$;Xzi8AJq7ZbFA~qKupR2pmw@>l%ksTo ze1l`)FQ@QUuhpNGAsEU}bg!P_SMhf{a#flV-YzEtC4>Y!h|BxOg<1r~RZi_hR`dmK zz7$BNh0^--h*L?Xj%XCTf_i)``dCM-+N(;&%gfy?du6m@wr@*rL&*gyE4yjRp?rr5 zOxOere_dnnqdwBQ!Lao?lUkfE0QPgag+m43iSP48umA?^K2(zbjSub(pr+~^;-s&5 zsiTH5URWaX%${L~a5^a1qntJd>ETJq&oOswSg0--+x=;pHT45Qyl1hBSh4N@#HcTv z1h#C1*Mem0@Fz~t_uPBSDcq<)YAc2krX;niNA(&G%7j0+wqBfMBp~INNe|-}K(|XnSDuXBAFX$&|v_y@|J4(A7mX9`GU>*(9q}d?oU$cd)l^z&%E1f)7D_PBj z;leiY0qL6QIv9PFe(HGoSaWk(aoZjGM4yj7C@iuwe5%gW+Iej>}LnhQL`@e8~%Z=0E5*|imzTU{W&v0AiWtfA(h zv8@nO-9>~|5bTET2AJ&-eN2tI;G(~|E#aFj0KRcQg!Q==cmnt`p45XB-|tPrv~&%Y z$NZ_~<6PjKPY~_oE~P$ZObAs;qidoORhd3N#CC3dEi^oDpyc6L01eTE%Fj5 zKre&6xQprYkbDnBFN=6(D3UWhSXU2$!LKap4PODwnU*Wh?hSo4HQEwwE(_QSphVJm zR=&xJ+V=1c`)bQ|!<@C#CQmV*ys#&Ku9)?~OKt9w)ZO|}k;{dwiR<8Tcpcn&L9Qex znysPr=C@b25XNb%B^V-CU^|+KICxjkUxek1Eu(;2NIn&f zaQLNELavkUPy)*2OC@I(Ajk7*Oc8e%f+(@4`t<7xK@UL}l{o&}FbjIAIj0e(?)l&+9LF#ze@dNIdvq;Ge(UZbuzjan-xwor>2gWc$5Vk1FR+ zvS}PNc&YO(I!AD*A)s#lSo=TEw`(VI-kABJ^05*y)=yqR=?zJedS&{YAktpUdOlza zEHFjq%+5;kc&cl`eh{zs-;=_9Ej-#Q(*xy(s;FtF@5S0DrtKlEe5HLb_Jq(R@ni;^KJXyi+kQat)7H0d1w)(g+N=X7~%(!w6@M_0zgS6eNz8*RZpV=nRnK;=xR0hDhm;9bvizL!iQ2S)ZhApQ63j67lyy1 zy&+OG=qyN9YfIX#u!V&de0T*e{N-az1=NWXgr;wFU2qRAcUn%0(RdM~{dm&QrFm08Y@Okv?!eX5WlC@%lwO}s1pQDyj$d5%*-`_BGKI+7# zbh~VrBM?{dr*xiNa~tnJc+Q=fypJRr=?!#|y`!?~Y}wh}lvl3pV0k5Twxuy*FQ!u9 z8f;kMjrXT;JpB8w*Z2>j-d)CkEN z*f~$tcBBvgQ+7;xEkhV?d7lJaJy&l*O3Xc7b0db%Yj&Tou(w_L^=64%y95`R-DrFE zv`BN`N@x=Ejq1Jvx9|D+*PaXEJF@I1J-Qq<-pmia_jK%^%RZ&-nwoB!SP+d+9M;|( z(QO_+?x5d^s)u+4nL!P_3piP*KQgwy*okTjL2cGlQfJZ0+lNq+#Gc%2$`_BwJC+pP zfp}lPv0gbdU$){gFM?lTRbD9Ze`4-J?B)QDp0iCkZ+!e zIDAIM=Z;g{4q{z7AQXEtIOD568rO(U^5CGjShS?<##H11x})yu`zjB5q7`5DITSr7 zx?UILzTYHKah8gnzIR@`6+-M0+s@HSd0wU+db|+1Z3K<@#Tk8h4K8_?p`x1t9CtD} zh={ze!Qts9v9=7ck@D(QX7jr3kSdTRVc)=gtYpMD?_P~5(roXrXJln#t(~6L%@Mtj z%Kd>U+tAs8{Ho*_C&9!_r-8Cdv`F`*^}^v>j_51U1;^ZzDj@I9aYDktw}8WMbiBR1 z94fkIbz?#Z`=>l`*h*U#^kO781JU^NUJHt|RNf*Had{lt4)#GTG(ESw*_d3LCae4< z=v3Q+5I3FfY9bA1(5_nWfUulw-p2uhYW@5+FVU}M4=vaD2;O_BZN{0!fz@Tj zO9f*q5cd~1SlNUAoT8+kNxYh)8OG;ESMcg@rLPUJF29mKjKaF}(_S&GtMjh^!+ORz z)(d^2=q?69;`d2Nw&i$Es#yRlA-7zzxbChm`VS@U-5OmFJ28ECQjaqDIHJADTX{C% zzF5u!MpfO2)9X%zU0j%NECs0PS7SP76d{dptx1x(KA_ZiVHfP8;1LQmRoe=31@F_% zoBC9W!Fgv{=ey; z)I<3dy%h^6)hYgpF3lPW&w9xE1Cl2%DX>OaH#UW0nEN$DVNEP)GJUs)Ycv9W1*WFI zuF>L>%h6h8aJ;~V!IeDZ1ylysufkjQG&-sdUJ^9#%5?dCy!Lw?juX`e?nt^h^mOuk zdYCeYX3-4pPo=uzRKhQSp$n_$hsx1}G|#63L`A6{N*VIBxbcpex-;?>{UfJH4s><@ zQ`{Tck8jHS`Q5}P{a$i}5RtBBSW^T;$8|-~B!ZoMIwwcKnI^L?DkFz{(JWDbv=lWSNr(r2gt-l3OX!sKTq$-Z48_tr zNh{f6xr%Bjrq3u}spHWdMqFot577KT@7+*Of@T;7KE3pri z4{1B>he^riG{Cn!N`x&bYH@63%bfES?mB;?u(7&nE4NqlEnMPv!{{#2VbR&)yLN+? zvU*huj-fK&s89}3zn^3oAE;lkv2iYt`s%;`lx+DiW%?ahGaVdRj_wU_Tl@rYJFQWoE`+hJ1 zG&bq{${n=+K63meKYF%&X?U8V>wQ*QdMKT7`bIqmk*nJP-6v?rk8`Ry4%m$)bpBJ7 z+KQfd*8>K2tM(?zd5~3yccGJr_+hTcv`fc9^ivp5Vt&<+D3!)rTwC}!dc0{w+xIT= ze5Q~wi~_YD8tCbM_{?)<`teMnw`ZWwNv!;yO6dEP&$T`HTW)j4Qpz{Efrff2gH$74 z3On3~-y>Z&JP>cEpY(@7%@LwOd1vm<&kLY@oIc5KcA&lRnVS)Xm@KIrza#MJQMby^ zUtRYH7aKXKXIN%vf-Y_;t*Cj5wGr!ttt_a0LCv2`@QEN!B&QL+_hI@O$2Te7gBYf7 zm#QJ4bG-Gk^=2jLlGKZLPQ#P>HdRq&VSjVIJo%)88OWH*D4H=l_{M!lyLP=KTp0IgU>abLvw zIrcu|5PNr3W0??UjkRtdiaJO*kh=vSdgFg?c=CvOU-kFryPYWSHI!|rNVxO0ss}EA zA8Bzr=e7@uR4}yw(GMv)7TKbszE|+BSX^a;bDEzx+~MjLoBz zJw}0*%3^}s+x?r&sV%jHJ?#Re-%V|U_$TDAoT$GM-r}Y$3Gtk&9gxAmfsy8cnuLEV7CM_qTZ|t!##@VaK|4-!5e4=o&b%d zc=Uyr%V_}}`u^-?gFKr;q75vo4BPt0ci=1A?4ivR&J8U-Xa8?=7%(k~{h0yxcAl0J zoa5ejtp9n-LNjxzWuutfB(6-aLW#QHtZbxqlc)ODf$aqwMPU4miU*NR!QMNH7o~%{ z&BQ1A)@JQ~s8*i>LCti_FIVub(ckK7Sa2~`L#kM!9ecPT&lSt4QkpFqAr-LSo=J$5NGr0WN z)+S?hs_{9wtV4pg4ls`5)iR>{YBCh;Q1tynHK|U~=?||%?6aRi!oEBL%f9ycI)KyE z*vd2%`b?u|nPDq@+1C%e7i2el$^7(KUaDpuWMrG0d#Si1DbPNN9CO>A){A$0%pCbiOg25&h%Se~WO=W2NN`l&Q= zC|9j29b!JcP?E)(jeU-tkuODjOrEt(LvhA>OXaqL&R3c^gr1Z2C-CI2pMvF*#h~17dvajB*T9|EA-DG%@MBQ~pM8grS zRoeL#vZ8PD)1OtR>AYn}UwmeIT22-I-fcmS3u^N#bnX-Mo_MLl#5EQ7XstuQjYV~~ zm$MU_C%dQeYBt#PS)0I(Qd)&@U_Az!h7-y$Hs|=3c(u`C9izx#Z6XJH9`=YS@-)IN zv%P4`-cu>{%5UwHU46Z8ja&HS`Q)lItNEXDoh|litIkRz6#U#8P}V9v@{wxdbUtBS z7-?iidAblr<-R)W9JI{h?=Um@Q*0byAEZ7Lm%6B@zBu>!6noL#-((qX-;`gvOr}|Z zp5@*U6Rv-A-%#u-L6T(X{0gfB#yzLg6<=3)9l)sW-7yeG+0`o8MG^Ed*Z z<$hJ1kC)q0T0Q~aeTXALpRUTgBcCzZ(kYW2T-MAw%T2b(=ANt|>r-qtX@*Yy&DOzB z{wDIF4q9uz`=CT-(mifz6M6?NPYU7QgU@^Q43boTzwPFUX=B^otb!%{F&FC6ifM`u zp{)7&j!Nynn0g9dQU#)So7|t2q0hk}`?x!Z0{dc{sbmaQiZ*9~qQTg>9Yw)PnwXhA z#gI|1lN2FiNoY9;+aDXo5<xqt|YCZS40u@$OgC%V7)QTUA-Jp`M}zuQV?NHynq^ zj$J~5b2{?JjCiG)ucSHAsS7`+!6(WoOvdaW=iaXF1L{k`GlQSGn5ORW=m+4q()&OY z8xx~^Y{$q=YluAa^V!;Ch-2rfmL`GJG~}0C1N0Zet>B4>dG?b1@&tSwUdw&O`e-56 zA(9m}Cf_`IDi)J|dfH(NNSB%yJ|Uje&bp*CMQ*8jC6_nYbr0m7l)!aK2=jIxJHayn zU(;fVB_xj5J4-6qMYap=NjF2YXJq3rl>Bzf5Jh&+D5OtN-`-FUp= z^!_CAdmdfO`W!01R>nPnuaNV~&kDKWwO>)-E?sIlRu|S2H3#jLS4RQW9CbVQBMgo= zEK^+)qtw+qXaD2H{EZk}sFdI!-C8qk3*riX5PTW8uC`k`OSP8+{U9oK$XabJHp<%- zINieW040&ubT7Q#1e~ad{j&z`wW9vODlB3}lrD5)d8CHU_R<|eE`{Ydo9LR%`BM&% zHtNZc>5L8d%p?Q+swH4cLiS<*vP*CiK|TR750WNgLny|7^m*i&P~YC$77hSBKjt+p zR$vzFQMA&ouF@&b>Y(7cwkJ8D!JCWbY64a=CFcCW4w=U9?;spMjxZh}I2xiN>W4p7 zkYN={ieyw{MdxfAfuCJ>%xKpliX2@O0_6N_+h6a2@gWcL^4A6TS)Zu?6*7<$Yg0Vo zojq&V?^!R_VnBc>HS-0yn?%39SxO$xiTHX)b_zZTO^kay%&JoS(?Cxu6}fA~Rt z-2-tWH>n!)E+QdqEGZ=?EiHFnN=RH>PFy_i*opW5A-H)synGSx|0fI; zFXa9s2>c%pJ}=!Iy?y?3^ZdUY8RP#swxpcYga7R$cgP?Aj{|t}SnpA#s$Ka10I(Oc Ak^lez literal 0 HcmV?d00001 diff --git a/src/static/images/social_icons/instagram.svg b/src/static/images/social_icons/instagram.svg new file mode 100644 index 0000000..e87bb39 --- /dev/null +++ b/src/static/images/social_icons/instagram.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/static/favicon.svg b/src/static/old_favicon.svg similarity index 100% rename from src/static/favicon.svg rename to src/static/old_favicon.svg diff --git a/src/templates/base.html b/src/templates/base.html index 7b5020d..931e3db 100644 --- a/src/templates/base.html +++ b/src/templates/base.html @@ -20,28 +20,21 @@ {%- endif %} {%- if config.extra.favicon %} - {%- if config.extra.favicon is ending_with(".svg") %} - - {%- else %} - {% set image_meta = get_image_metadata(path=config.extra.favicon) -%} - - {%- if image_meta.mime is ending_with("png") %} - {% set resized_image = resize_image(path=config.extra.favicon, width=180, height=180, op="fit") -%} - - {%- endif -%} - {%- endif -%} + {% set meta = get_image_metadata(path=config.extra.favicon) %} + {% if meta is defined and meta.mime %} + {% set mime_type = meta.mime %} + {% else %} + {% set mime_type = "image/png" %} + {% endif %} + + {% if mime_type is ending_with("png") %} + {% set resized = resize_image(path=config.extra.favicon, width=180, height=180, op="fit") -%} + + {% endif %} {%- elif config.extra.favicon_emoji %} {%- endif %} - {%- if config.extra.close_responsive_menu_on_resize %} - - {%- endif %} - {%- if page.extra.copy_button | default(value=section.extra.copy_button | default(value=config.extra.copy_button)) %} - - {%- endif %} - - {# Canonical and alternate links -#} {% if current_url -%}