From 7136018c73028142193c00c19ddf69ea3d602d5a Mon Sep 17 00:00:00 2001 From: ByteCommander Date: Tue, 8 Oct 2019 15:37:21 +0200 Subject: [PATCH] Add favicons; workaround for gitattributes --- .gitattributes | 10 ++++++++- .../favicons/android-chrome-192x192.png | Bin 0 -> 1629 bytes .../favicons/android-chrome-512x512.png | Bin 0 -> 3948 bytes .../static/favicons/apple-touch-icon.png | Bin 0 -> 1553 bytes pydis_site/static/favicons/browserconfig.xml | 9 +++++++++ pydis_site/static/favicons/favicon-16x16.png | Bin 0 -> 402 bytes pydis_site/static/favicons/favicon-32x32.png | Bin 0 -> 543 bytes pydis_site/static/favicons/favicon.ico | Bin 0 -> 7406 bytes pydis_site/static/favicons/mstile-150x150.png | Bin 0 -> 1600 bytes .../static/favicons/safari-pinned-tab.svg | 1 + pydis_site/static/favicons/site.webmanifest | 19 ++++++++++++++++++ pydis_site/templates/base/base.html | 13 ++++++++++++ 12 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 pydis_site/static/favicons/android-chrome-192x192.png create mode 100644 pydis_site/static/favicons/android-chrome-512x512.png create mode 100644 pydis_site/static/favicons/apple-touch-icon.png create mode 100644 pydis_site/static/favicons/browserconfig.xml create mode 100644 pydis_site/static/favicons/favicon-16x16.png create mode 100644 pydis_site/static/favicons/favicon-32x32.png create mode 100644 pydis_site/static/favicons/favicon.ico create mode 100644 pydis_site/static/favicons/mstile-150x150.png create mode 100644 pydis_site/static/favicons/safari-pinned-tab.svg create mode 100644 pydis_site/static/favicons/site.webmanifest diff --git a/.gitattributes b/.gitattributes index a90a0a964..e9e083591 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,11 @@ # Declare files that will always have LF line endings on checkout # This prevents git on Windows from automatically inserting CRLF line endings -* text=auto eol=lf \ No newline at end of file +* text=auto eol=lf + +# Specifically declare known binary files to avoid problems with Git versions +# before 2.10, where the 'eol' setting has higher priority than 'text=auto', +# causing binary files to get normalized and corrupted otherwise. +# See e.g. https://stackoverflow.com/a/38588882/4464570 +*.png binary +*.whl binary + diff --git a/pydis_site/static/favicons/android-chrome-192x192.png b/pydis_site/static/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcc75cad8fab6e9e9bda2e26ab833349561e250 GIT binary patch literal 1629 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 literal 0 HcmV?d00001 diff --git a/pydis_site/static/favicons/apple-touch-icon.png b/pydis_site/static/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ac158f89f280521609101fbb074de896a04ab0 GIT binary patch literal 1553 zcmV+s2JZQZP)Px#32;bRa{vGa5dZ)N5dju!tpWf505(ueR7G=&+lH0P zafHXLwbx{My`Qh-o~Y2v*Z=?j|66UZlcnQebF{C%@$2pN!^+~o&H2#Q?Shx#7UJ{H z000F6NklXc>xS4sk-9A!X16R0x|Kg=$5f5ri93-&-=JsiB-mW!(I3!Kp6>)tPFxKwhg5x}E1^$PbAbXa zyE5Z^3@vH&(Qy)J&_ncr*Wp1+5?Ly_K!hIS3VdF3_@E_?qBgkDZPaE;;6mG&_7g{j zmL#G*X|SQ&h)|0wpa<#khc2fWZXM$B09tBrsIyyI%uH5#ObtsQ*)2U^<>@2l#nh@O zOV3w%b2RlaFEugT)Kh+DuQ}HAQ3mw#*kbTAFNHjKC1%Wch6Xdgavnp5 zcKp>I4q}$DhYHX%?F{#;C)?G(l>lg!0ork*6-Zqmv+OcKJ1DUtp~xFFO$+S^keIgN z$ZJVV3~kmME=@YW+IEBxgCpGs@6_gH)dE?d&@3VJQY6?Qvk3-01v7UtqeyD#r#JK< z%YpXq^4xRNGiGI$3Zss+4gr5@qeYos_mg`oGCOM8j-C=Vxj|vLSeYu0kt1PY3^u@>p`EDyM0O;w= z%|p^G4Y>_)o^qId9kxn=UpaAXXa-(~$NsniddnT4y8wp^O(HCPm_IInwkpEXheh!M z=r+n7M@un3wAE4WIC6D<=q}P72MHuQ^gGb-;hi1}nnnlu?*mM3=yumfOZJW_GxUx* zZXT__9=cWM0^NN7l7^hnc0WoQKln#Ko+9Uiw%w0*_lXfYrYIqO-);X`2y_cpM}7@Q zoO*iyZO~!}-aJI>5!yxdns-m?F`&&^Xo>(mowbL?m>aj}7UHNdph5ni zAMPM1(4bJS#brD2ScL=4;awOqez^SVgTM&gFxfBty8E17h9sS@YpHk4s<~d~#P%P@ z9naMWe)eHWqQ2;L*uQ$YNZ-lYG=S&Dwq>dNbax zytLi*&4_*Ax=`Q^oHC~0uVXZ0v~1w2s;a80s;a80s{cj*0B%pFs?mBIkN^MxS9(-f zbW&k=AaHVTW@&6?Aar?fWguyAbYlPjc%0+%3K74o@ + + + + + #da532c + + + diff --git a/pydis_site/static/favicons/favicon-16x16.png b/pydis_site/static/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1a69b5b037da171dcb37834248efa0182c1c1b67 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%AV0G|-o)7Srh{QNVo_44EApHi!j>^ku^v*C1c*X{rR|G$3st-kN@<(sdU zY<_y|^51QTKd#&JddiZA9kUtm-YRI=m#0xHy93l z;t%p-J|ljMvGZ+~_=e4HisD~+B~L89R%N;TOiRtg@26}70`|`CWLmrA;#XynC;h&k z85U(k*jL~2cQQZy>aR`mgRd6Tes0gU-^svkcx&GLk3biMSA|5B1SOU$6cpvBW#*(R zlvEa^Dr6RvBr`Bn%z6BYhodk|L*tbH=`)^BgBX~Vx%HB{g_VW9CyOu(E4Vb698O_Y u-W;NE`o@(LN6s9PIl_Lr!DE4!9>Xhf!IDo-rc;4dFnGH9xvXPx#S5Qn;MRSVV)Y<&&JaGVRg2Fk;(u6|I63^ zTyC(Hq}g$Z*n5!Nz|Hyh`24uQ-QMHz_tN)x7)v`>%J5hVw6(MkPm27gsD9Y7e53<0&1iv zFjJcW0Tieb0vZ8g4-PtSSWW^DYlj6tJp(CaI6GYw2IN`6)3)rvO4p;Dmw?X{^15D?rNAE=f z&5@o%_0jdjc>;aR3Vh4;QMl@Kj=hHitUTP&_rOZ?u17%^@&JS5fbYbk*@kJG6@Y%& z47&9W02BSPJzDEOUe*^NS`k7rD4EIt0038dR9JLUVRs;Ka&Km7Y-J#Hd2nSQX>fF7 z004NL1jLdbb6UvVV8OIktd)1KS+!T@fMY+@fIFX2}(>PAz32E7$4XK zHF62M5|NE0tgr-S)dhhdtf;8KMiTCFk@cMRoc45Pc6JjDZe+fsJ(utIUC#HNrr$Y$ z0u4)-g0==eC0~3(!cQ8hnSg} z!IkN=*!|*i+?m{uV>`Fv(5APr?WtwBGB$!euRV_+zZ}Khl@DX)=s}DRt-+az1GxFk z7*4$LEPg*Sfm_$F;^GhAi|x6N{! zAKB266Onjt+tp$QXzLY8m@U9a+_4c#yE88k$awC)Z9C>{0(1eH{sPx;7pkFdr4&fQ zzN}xsX=~J~BDapIW$X9l1f>2*f~<=$6;S2)i1oI?skJl!p1gxZJUj5VBO+Xs^DFYz ziLdEAtd6{Y>S=)5C7Mox_ru)&Y_{XXSm3R;{Xg3ZI9|OH0cO6p}niF3m#1YQZwkfBzoBvHhbO~Q=i+h_0 z-58K_=k|uvDqhk}x94ne&&T@G!{PO-aBkN}I6k}q*Z!Est?%~X-0{O0dFH|RjCywS zP<%E$@%avnuYU!Xe*Fo1Rz89YCy!zKiefe;2p^yp9`ReSu@_torqS zOsswqQ)8nzx$Xswy!0rp?c0f|jjM%6{k9*0egy7v1k#%DU+U1q!R(qAS%X#(Sl*(p zkO9r47i@L2W(C~|7X|z-4%MKtIOyU8y~vBHHc0$ldwc?k4_fv(^I}I$oor_z~y`` zb1ehfr6oqfHwxLT)U(wF%|zHx+dY>s0|V0FZgg`y=06y)I)!b>7Jbq>h1Vu@icQAE z>XeInKgEs97jf|A$8q|dwHTxK=6lzzitCcwH*et5Z$HPi$>f?9_-k?>j&2*KHOzTj zm^u;HA?J5*#hH(Xae8iDiidH>yyKtBQtIs)lkSH7bawNf?{xP}qxS~|gg zGrC*k qmTKF{}j-}}DL`#s-ZU%Hl#t0)f_O z|0;DArQ&;W{XJy^pK(3n3Ia9cYDmLXm3$2jg>(be4FF%2lFKkw_#I z3Jc3y)YR6is;Yv)V5Pqg;k-^wy?a2^M*hb9y!zp@j5;Rga5yrVEG|BYGAb2|#qU{i z21`M_cYpAcg2q%R5&Ol`Rv9+HqkQ~9nZx7+Etsv<0WhUW=fr%4$e%UqaWiWBy4A|g(djZn^I{HIWU;#^_F|eN~%b+qZDYa+cz?mo;c>5*#-j>|1dF8F8w{A zXbAgavwhw6n5*sVN?cXTM2*$Xyhq}{yfPkSFvd(Xx+_A6;23AU7=;|_Dm>HFiaSSmq zez&att^?OMDK;CfsnwdZ<^-=z?w?F0;qW&+jhvG`y75QP^>4haAn$cSqWBO0KKXpc zif|Mhq}6?rLAdp=DjT?3q46yTX0-&XSpM6$w(MjKY1OC5x%dH<)5f&U(r{T zOd*gnTN67bgKX({5G>R}l6$GG+RRznI0oC#J8S+lzPK!y>Xs8k`Q8xME?@(C69p|> zA^Vc=Rt9b|3DD68G!VPfb%f1aQfz)}r|L)z!W1bft!!%gZ!)H{Y3QOOo#)A`B~4_i z#NxXf;9V5U6==#8q1BTPMv}$0nBV^NY6TgV7@XexQh87nn_u8?V9U+mtY9g_DNVfMD z`ekEmKL?|MHnFysG)06k{#s86&xc z>(V-5u|G_>eea6grwppA9rpLG;CgfuKG{n|13!d7h(lTDX2JpC(zK1HBQ8>JT-V8- z;8XX;=jX^F#2)O8ktASX%T>a{H^RhjZsGlQ^swZ`tHHM}^ib?bi#YD^?aO)0k{OfBq_eB?R*rzTC76`(;k_o(-K}WCdY-ceM*o zGv*T4OMqZ1*}x7k9^d6V4wpE&PutvXuYd7~J=~*jVen)kMf_Sk>o6diel9UB3-^7B z`vRG$(477Kr}~XrAya{rdTTIgaF)^yCIlSAqr&5%mtrrT#+-|S;u9`KK{1!`5g^c& z(&+_F^_ZZYJE^|3elH#hqyp2hh|ti5=^nZZQPG8ZT(j+tRDrz+fYLsU^pX3?09lQ8 d&GUh`1?ZdJM*M=?-hy8TcpdcdsB=4&@;|;14aNWf literal 0 HcmV?d00001 diff --git a/pydis_site/static/favicons/safari-pinned-tab.svg b/pydis_site/static/favicons/safari-pinned-tab.svg new file mode 100644 index 000000000..79cc94faa --- /dev/null +++ b/pydis_site/static/favicons/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pydis_site/static/favicons/site.webmanifest b/pydis_site/static/favicons/site.webmanifest new file mode 100644 index 000000000..66b4e5a53 --- /dev/null +++ b/pydis_site/static/favicons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Python Discord", + "short_name": "Python Discord", + "icons": [ + { + "src": "/static/favicons/android-chrome-192x192.png?v=8jMYXa7g8e", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/static/favicons/android-chrome-512x512.png?v=8jMYXa7g8e", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/pydis_site/templates/base/base.html b/pydis_site/templates/base/base.html index a419521c1..6a0da0aed 100644 --- a/pydis_site/templates/base/base.html +++ b/pydis_site/templates/base/base.html @@ -11,6 +11,19 @@ + {# Generated with https://realfavicongenerator.net/ #} + + + + + + + + + + + + Python Discord | {% block title %}Website{% endblock %} {% bulma %}