From dfbea254ed877471c1c68d89e6ae44a0f3843458 Mon Sep 17 00:00:00 2001 From: Nikita Karamov Date: Wed, 23 Sep 2020 19:13:50 +0200 Subject: [PATCH] Add favicons --- gulpfile.js | 20 +++++++++++++------- src/index.pug | 10 ++++++++++ src/logo.svg | 5 +++++ src/static/icons/android-chrome-192x192.png | Bin 0 -> 1299 bytes src/static/icons/android-chrome-512x512.png | Bin 0 -> 3325 bytes src/static/icons/apple-touch-icon.png | Bin 0 -> 1213 bytes src/static/icons/browserconfig.xml | 10 ++++++++++ src/static/icons/favicon-16x16.png | Bin 0 -> 447 bytes src/static/icons/favicon-32x32.png | Bin 0 -> 597 bytes src/static/icons/favicon.ico | Bin 0 -> 15086 bytes src/static/icons/mstile-144x144.png | Bin 0 -> 1717 bytes src/static/icons/mstile-150x150.png | Bin 0 -> 1534 bytes src/static/icons/mstile-310x150.png | Bin 0 -> 1451 bytes src/static/icons/mstile-310x310.png | Bin 0 -> 2740 bytes src/static/icons/mstile-70x70.png | Bin 0 -> 1234 bytes src/static/icons/safari-pinned-tab.svg | 1 + src/static/icons/site.webmanifest | 20 ++++++++++++++++++++ src/static/robots.txt | 3 +++ 18 files changed, 62 insertions(+), 7 deletions(-) create mode 100644 src/logo.svg create mode 100644 src/static/icons/android-chrome-192x192.png create mode 100644 src/static/icons/android-chrome-512x512.png create mode 100644 src/static/icons/apple-touch-icon.png create mode 100644 src/static/icons/browserconfig.xml create mode 100644 src/static/icons/favicon-16x16.png create mode 100644 src/static/icons/favicon-32x32.png create mode 100644 src/static/icons/favicon.ico create mode 100644 src/static/icons/mstile-144x144.png create mode 100644 src/static/icons/mstile-150x150.png create mode 100644 src/static/icons/mstile-310x150.png create mode 100644 src/static/icons/mstile-310x310.png create mode 100644 src/static/icons/mstile-70x70.png create mode 100644 src/static/icons/safari-pinned-tab.svg create mode 100644 src/static/icons/site.webmanifest create mode 100644 src/static/robots.txt diff --git a/gulpfile.js b/gulpfile.js index 2160bf0..4175936 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -7,13 +7,13 @@ const terser = require('gulp-terser'); sass.compiler = require('sass'); function html() { - return gulp.src('./src/**/*.pug') + return gulp.src('./src/index.pug') .pipe(pug()) .pipe(gulp.dest('./dist/')); } function css() { - return gulp.src('./src/style/**/*.scss') + return gulp.src('./src/style/*.scss') .pipe(sass().on('error', sass.logError)) .pipe(postcss([require('autoprefixer'), require('cssnano')])) .pipe(gulp.dest('./dist/')); @@ -25,10 +25,16 @@ function js() { .pipe(gulp.dest('./dist/')); } -exports.default = gulp.parallel(html, css, js); +function static() { + return gulp.src('./src/static/**/*') + .pipe(gulp.dest('./dist/')); +} + +exports.default = gulp.parallel(html, css, js, static); exports.watch = () => { - gulp.watch('./src/**/*.pug', html); - gulp.watch('./src/style/**/*.scss', css); - gulp.watch('./src/script/**/*.js', js); -} \ No newline at end of file + gulp.watch('./src/index.pug', html); + gulp.watch('./src/style/*.scss', css); + gulp.watch('./src/script/index.js', js); + gulp.watch('./src/static/*', static); +} diff --git a/src/index.pug b/src/index.pug index e7b8d84..a85c79c 100644 --- a/src/index.pug +++ b/src/index.pug @@ -7,6 +7,16 @@ html(lang="en") link(rel="stylesheet", href="main.css") link(rel="stylesheet", href="https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Roboto:wght@400;500&display=swap") + + link(rel='apple-touch-icon' sizes='180x180' href='./icons/apple-touch-icon.png') + link(rel='icon' type='image/png' sizes='32x32' href='./icons/favicon-32x32.png') + link(rel='icon' type='image/png' sizes='16x16' href='./icons/favicon-16x16.png') + link(rel='manifest' href='./icons/site.webmanifest') + link(rel='mask-icon' href='./icons/safari-pinned-tab.svg' color='#3088d4') + link(rel='shortcut icon' href='./icons/favicon.ico') + meta(name='msapplication-TileColor' content='#1f232b') + meta(name='msapplication-config' content='./icons/browserconfig.xml') + meta(name='theme-color' content='#1f232b') body header h1 🐘 toot diff --git a/src/logo.svg b/src/logo.svg new file mode 100644 index 0000000..0a02291 --- /dev/null +++ b/src/logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/static/icons/android-chrome-192x192.png b/src/static/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc648e0402e9e2451ca05b1c6e3c8406be16571a GIT binary patch literal 1299 zcmV+u1?>8XP)Px#Bv4FLMJ$Qc86GDkWSS>$svS5|DSN*wgv=jAWf~+g zAx?H9ScV%cKWgtXWdHyKDoI2^RCwC$+P!bnKokJ*Bd(pMUC2k1G+z3FC@>|hps>Y= zFNwu1h>y)k2!gsK2r;xvT|uR8iHazQC4q^pVPJrNj(pJMg72L7p3f4)y)kn9Qyjl{ zckhm+V-BVP4QN0E8qk0SG@t@THNXLrh3TjON}d#82|qeumsv<`uWoFt zTse8;(}CLz64v?$p9bVS1`Kn}rvN`0Jd7^{z-5@&L<5Tq7q5IIaEJuhQzX#D0_-6U zaM1v}gaLB+`-jz!Adn#d>?HzNpa84|2dX3>1qYf;=}!m(OEe$}23#6oIY7W>#CQS( z3REBg1WHtZIWQo@)IOsCkR<~t7?39emJb5<$$&W50>CL9*a87{I*^PTFhD?)4lo}A zv`3d;NdNMp|I18TO#4st4i2cGfDXPeJ%a$FiFFrWyJs+fNf>=n5Wt;y=h~4gwiK`? z9~f+UgaKH8J!yN96CnV2e0k4AA9Lh@(M=bzGmHiR;Qq4D7qPXXg8~Rqi5r-W8<@fT z$&{Fj8!+Mq1QQFjfFRQp11&@?BE@ptz*gMAEMmx1lxd2ARNO!UF>O(l${{m5QYyy{ z1V?41lV4G-Pz^NVTptKWWfszGNvJ4BVL*~lHY%7!;QW$;Y8L>`a~Bg{*>jkMc%`nO zoU)LXU5Bt{p2zem8hHivI;`8$#WqGVLR1((*ULITx_yvnRfY_3923G?zxxlZg;r$$ISSWX<12#X`hwsb|%IMAY zE@Cg!MD6InccI2h5FfK_t`W9-8<PHYWwOVk6AB(`+(we6>aVrEl8Fy?(}Aw9C**Y8d(Y8MFDc$Tp0?a zFu?fTH2th(8R

#wD(k0Rl05u zk$~PSv%AuZlYj41y!*BH@%KH#X-$Qp0S#zC0~*kP1~i}n4QN0EXYmIUC9J_>uJEh? z0038dR9JLUVRs;Ka&Km7Y-J#Hd2nSQX>fF7004NLs}g&V1~O?WvdK3)AylscGcH z=Y)3%-QT|w8SO7EOz@Z1sTuN%xEgV2o7U;y1J5jrY~9>)G`?&es9Z9tjn64LXxS=a z+Lg~k{y()c5pLG~u^YQi3JcE-4VdhXWvXHGEpJELO8NtbA0>_TxB?^Nl^?F3wtvV^ zvXmf_GUQUf{=4Pc0jZJkb>?`$T>PzV-0$ZULSv&UV}SCnM;n(}2Q;wtxT5~YL}z$8 zNTt_Jr(6KtD5Cd1j_m`>J{qZY2^C=e5&iAD)FU!wUCE}_|LaaPK_U4A%&y-s)Ac?H zMJ{f9HyTk#%StxPe$S|K?adrl2W+v8sj239e@)m(az$p8$)IwYdr8Rp?%43(cZ>~p zT_^xl{^MP%k@Xvs+4@``ugAa6t=W&VH&(G+dAtU1IgG6miQy7Ri zKtj17nqP#Q&5s3$Li_7M%1xQ{7tvuWtS8PuRrAg~=y z1wrw^BUl6x7y1yJ28`2zZ5nV-2NMU(^f38-SdK9U?ZcQooG>F|T!?HCa4ZCyf`DQn zP`F3X61g19*9&s?L#{c%taNSreKH+dd6Kg zg24m0szZw7MPR*>;>??s;j2aj8TE7yUQ41cAD<2O7RO|ve!xf;h_wQXEKHP}r^9W9 zxtTg>8w@_LOBu^CAkraRO1}YmU7yQ4GxWKovw$`R+=s!123&M2q%CMRd^5vNE~5^^UdOH#WofyfBOOBFj9@!XP@p6GFsDAlv)p}n224N>I4?O?SgPgV--hllaB(Sf| zYyK*eZssIz@trC1o4dQvTeF~xCsq`ZVQ=P)%k85f6}z|SF;~hr-6WXG;ZZC zEP_(DnR|N{j5Xkbr^r=46xIxk-kklTwC*N&|6wpcMdsusR}e4u(pbS{);Jz@I*HkS zga)IClf5*KADK0UNAJ&q_>YkJ3?%9U1oeS`6p{L#hG_F?oy4&mPhvD5@aPz*xc~_b zfq*_5$4iJc$@izJX$NMk4<0w*$|PFV7I)NoKPpm%{{yi|oX?~`I2Tl~CPi?I$JrLL z+I@Ry9DXAYN6(C(V2nLzQB;1AB-5;E;&xCDd35f@^Om)$CePgY{>_Cey1;g)vSr~8 z%wZ|3tu%0R7KmJSx*+BVdcOW{DfQi{2=&jGQ>Ae(zM*CVy@IW!;NO9S%U%8|+Jvfn z@TBJ7a-w%)I#9RvV6JXg_6Wp|*{vr^tBPOXhM1Z4Kz9;-V zo8}0NUsNfkv!@mGc7&KTH7S@F1lUuhfL|k4WRF)~ffit;^zGgpygR ziyl8eN4z_}eDfQ_A;3C+h*eTQKlWDTEIHhdAE_(~7E%-aPO zU`=s3gqyU1taxZLsJ#Fxiq}l#NP-n6NJZw?=$$Z1CvZrxMl2}*@FX0i;s+(6ZQ8sd z#huu{gQ%4WQ}BsbEwFNNZaifpZiGlv)(IcBO((RdbSQZw#CooEUiW7qYsH_F zHSMf@KaHE=x!XjaL}~Z;UNs$gd3}AU=d*{mD67CB_e!IcZ?wp=5x&Xe<2kMp*L)}0 z@do>w#Yl&E?fUwz$yQK0;1UW|>`1&P#O1 ziXxG-zG;{QcK5Vub$;?-4ivM{(tb>I(1njQ;qc~|Z9uRz5`txIExH zZTk$eu<%mW=0_8Uedm*9pbU_zT!BG~rMMQPd=~RSu01Tl?Fp>&HrKz8<$L=2AE9 z>k(Vr7FY_fO_8qw&llEAMh9)jB#>_WO|)M!XiTbj|Tf8k*C7^kfULdJ^(~t z8(R<}g&&~PU)pzcT2C+mPEkrY+sf*P7E=}bf5X+6z@AB9sRxS&pV%QeopMb ctT;BBU`k3Pa=}dR@}D8CE$qzinz7jb1*^^yS^xk5 literal 0 HcmV?d00001 diff --git a/src/static/icons/apple-touch-icon.png b/src/static/icons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3550bb53c0ed05e24729c5cf38cdea819d187c16 GIT binary patch literal 1213 zcmV;u1Va0XP)Px#Cs0gOMJ$Qc86GDeLSh*sFe`)1D08tSUyveHfGK>x zCTO1_OmZ77KOHwv7N&9{000BgNklVY*z ziFzpEK%ySX0SPx64{G30O#Bf}6>pr%0gN{qA~Eqo6};%78?XJNq=a_H?o9Xlc6JkE z=AFqW+hyLHd2fe}#um)bhBmaJ4Q*&c8`{u@HngD)ZDb(3vWu*aZTeW~8ti zI6X?(qH~$bl&9~7UzQI6rQ`knqeI{}7TL<7F z^ALXCSp?~<&>DjayL|B)gICC;u=zLPN<9x0)o$r)@6dPP4L4U>!aqY;aQ}aC0?8mB zPlRoB0$m{BCm&%Vf(=Bj!1OvFC*{Bjg3>}dVmVWW=}swiT(Gk#!1S0f-i6Y!LI2)3 z;_DF-H{PDd>!4;-{gt%D-$+Ha7RCc-LrVIT|9=hv+9A+s-kwBFcR|bTIjj!IXq)tj zzO$UYrfeuX6+9MKUo1H5JoSmJ4^Km1*HqUbzFg*GR`wwy163#GC5~(DhpzX&R!=s4 zSfpM(x&7wgsCPJSOWW3R$ZI||*-y_Rc^*ig%BCs#{!=)R&I@HV<;p%el|x^tI+G!J zeyD$>aa(Kl^0^)H>cjocB3W(dTm;J>e_B~N*#6tdTz|R0viAJuzj?>Z(1td&p$%K74o@ + + + + + + #1f232b + + + diff --git a/src/static/icons/favicon-16x16.png b/src/static/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..506af942c3d495c54816e99061ad69b23bb54c56 GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%BI0G|+7pUgs?&Z|0|*MOuphyh}2gSl{V2t%d!22g=+_ce>|n;`WaSGBu< zx`2!;I-NjtwK&kgA84#ZNswPK!{^?Mzs@{a;NEz%;N407H7abWn-UL|TD?izy#c6( zv%n*=n1O+90thocls{Yw6fE;}aSV~ToZ25Q)L_8j;wgOTP3!OZA&)H7Ue#^X*I{hf z@1a~(m6QKtlB7W&YsI=vQ4Y_-tR0RoTdm+bq2k!Grwm`a3jQ!nk-TPh;H3Vs(Dh6@ zHZRl!Q#PiqZLks0)_PjT`g>D#m(f+f#XkzONMCJ(l=?0GlUV03##05(}IhjrcTEXDy>gTe~ HDWM4f!+@>4 literal 0 HcmV?d00001 diff --git a/src/static/icons/favicon-32x32.png b/src/static/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3b65f7d8ba82d852f874076983b143a0bf2fbd8e GIT binary patch literal 597 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 j``ornARALE|*wxes5~4w4=~PJ5$Jj=tmeESl zHcV`##6G&xSYm4<=IXt*6g7znjV{Jk*S&wkJMhHO-^J`>n?>et>R!PZun-+bqWplQbr2eXixVe`dpAs|cV4A=FT3@w(YxGn| zT5@M|BNX3`y^{r4uS{jU(&dKK`c1^@Y^yXSlinL}%cLgQh)=6qWSm{amy2>%7|qy* z7xr`SbV?N_rY~5miW`UP2+IA5-=iAp<*`S_9;A_5@;D-!;eo1?Q;*MubzRV37x;l7 zo_LLC4SIACLuAU47GAk&@yC8TK7K+ zGQmAFWJn>vUf@iQ{0P(-u7!e2%-XfT29^}>1y5{)C(5rOKR%6FjF>Hr{~^~99{AVS z4)pBiorD2L)St5HV-`0Z;~g?ZI<12#Xd%4S6I??h7sdt{+Yle#2vs1tF$uD_8qvQ? zn1h_AGI6J$U`d_PN}2`a-=cn&l1BPC=xe|9?G>*=2<)5qn-MLPK$?O3qq%J<8F(m% z>p8_xPe9s@De^Njt|#J7ApFrxI+b}Dk^{YmcWqCg5NtwDwB6ZT zt&XOspumD$;36Z%NCRfr`{b4tm%X8+c|@Fng$3Q+ep;(AFV zY{#(g9M70JaTjNJFCXRu?l!x=5Sl{<6LWZ6wP59U@VLSf#0#YEpWvzJ_tFOn3?dUB zdg0k6d!MSo9}!{iUWWf;b^hE+kyz5E+XQK`Tk(Eo)cCnqSKXj&hv?}4!f22(Z~D`D zMC1=o^p-c0)Z2XfWzBDb+NR!0PTh0dk_E5kp#!cRpYCBzFQ;Bx%0nZc&@2wsZgp{v zI2%_;TAQ<3xy7bBG-JFd_$AmZJB}_?uF+AK6sk3|6aso2#+Fm|o5oMx7|`}YjzRO9 z?XtDd3d8=>;A*J)aKdu2EB_JLu^L@)BLuLV7OJA;a?>XGcaCr+R?6Ifcx(2Q|t z{?k=YE6h=jX%#WM;8#jvomS0uZ~2I?>9Mc?%`U0sqMGkoz-kGWu47Spg;8#)7_X8n zqgO7vF@DuB$EuvhbsL$xq$QQ5&voeXq))pVZbB>;FHT-*m^?PKbEv{l(K?o20bwY8 z%eJo^i?auqO-{E~3Yq{#5S|~flJTG=@KO#tB}A}G^&zOHE(ZTWm6#jL}=>elhri%mOg(S z-PeGmb{o}4SBq&GO``UOMeT6!ubbo`-=%jAqNT#-j#srZ2A-M5 z{(eSIqe&kku6KNvzg~kb|B~@3T{ye)hU3N?y{zgVnDxcfWBB<+0=DjDx7IxV^oB$q zuAAOptCv<~G#pP7$2Yb({l!u;e@*>3X3KHvf6iAkS*UwZWMmx*M`p+>kKfg-sY(_P zlUBAdgepxp#@^T`?)CPoLpr>OuB`W`J2Pg)wrvM(9rP11n2wK3gC!=@Vkp#T82xHu zG>no+j{<=7yNeq~k0b?}nT_}gN3qLz0D@4mj8f7-Xn2)qLNs7#rfok7g5VQj!hcQ; k4U7&L3_yiU%so#_K&o?$zTs+Db`Swz-Ert<*GsJb03X;%K>z>% literal 0 HcmV?d00001 diff --git a/src/static/icons/mstile-150x150.png b/src/static/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..e82ef3fa5963fde86f7049866c5fb5a7c0cd06c9 GIT binary patch literal 1534 zcmb7^X*3iH6vszHWO-xXjVak>Db$o1k1TnXG|G-b*5EZLv6VUQ(4 zC}Ud9BUU8 zhOn{$Y#yBnFOZ)T`KWE)8lFSIeFm*zmcxg;omn8OV29K0!%`F~|dNPeNB_u>Y{JuKGpuu+oLe3@jdx zmpO5POBNgV4Wb4ICgQO}@UQRZ`cu??!0dvRhR`d6j$9E-!?oU`qSaelAZNK@TC0V82X%xhZ?f-;>jaXOP;%bM>MUQ|X>HU8-)$?zLd(tO>fSI$=^6U8Cv<0l`o; zXR6Kc^E&r27EsxCOg2O;BOOX>#;%@Kw{5%T%0J@l`)a+E8`N{OdD;v-7aWyNLc`6} zb!(&)w3tOsQQPp6?h<;@N9-rvKS!AdspcwldL7&mcwVKPEwEEO&$4X`rtcVQaqzOd zIAQ4ekt2*k(un?KuLvFqUre>YW3>Wn3 z&=bGbb4wpwyUuc~w-0xSjPQyOeK774{~a*y9ela3XI^SNoVjy%!@3M=p+Gq$hg2(_ zaO}?0&Bp^{jvOzDe;EB5Wh$Kr@Sl)@r#VL zbX5D5G9lWYZyHMPfNj`j(iO)nyS26B!kMU3eCcG>84h9^r;kaV{k=wUgE+D;77gBa znrt-TN-?Ajh2-yeQPee^NHM~zzHf`W9Buq3f_N@09;{_P;lhK|6c1q=uwiqqdd2VH zeehw|aSLuQv2M42A$)i*GVvh)X%c|orc)8!NRiI&>^5>h#<@^i_TOHymD!m3p-K~? z(LkeoYWHy-6sZ?@Sf!=%BgOLdq56r}38(lj2u9>2g>6QtBDimI$yi+-Q?;8e(clL$ zL2w+QgR02gXV-yQtb^Z5ieI1t3#|6M@m-+zr;&kUpn&SUae6^TmN!u&Gm+3%MIRh* zuy_4TE>9zt!5E@*&+K5(fGXe2(F`bxfPOT^TmB?+6PT&Iyj+HnC8OsP%E++>0a^7> zyQycNUq5x9TAp5qNiL-|4J%jwWtOEsTRVF_Hy9I#u8m zIAhbU^I`avv!)UHD0*AAbDO!L>X0>7uWr)H`^!i91!v`daQ1YX#LSr@AFxIaQMQg@ z2=@p`@Pi;9zW{GY7&6!!;ujp|2>?Xq(RO*cLhO~4NH@t8vt~_n-H9-|zQ%KL5S(uFj5NSyfpO2n2?owL^kH z;s6LFCNC)=YA}%7jv|u`v_5YQ0+l7oZTm=xvRF9M(FRoVR((zsj=CaH_6S_q?*A!B zcc4@BFBgGyb_XrFK_~F^GO&8r&FYpN5#kx#&KgA=o*(N8QFK&!^EIXT)K^2v!e(!T z4Rsi!fJMCqBX7qU=+aZUjC&4B0|%JrlgFu2xo4bH?@0>Ix`|B*+Em(CdIsJmj+Gg+ zqPS+vjh$E^3Eke97!}APoHmyc7twzzQc2EZHO`Qs<;wlvjwEun=jRKD3}b?#a~+PD zvq)>)LDgLvV(){j-S?~4fDe_ev|U{jd5?U0>oPUWoCQnU{&gCveZuM-Kdq@QdI!6{ z_AF4$w`sHB`G`5pFmiN5Pc;9Rk4q7(YC@s6p}C*!yH0p5dHCWg{-k z1ZN2NP~|4@WJZ1!a;lGB@13Hb*U?f0Uwqitg1tmHIPS>9bYQxqJ75Kg<>5n!OegoK zWE3Kk>d6GVo@zkkzxB^tZ<}*ZSa0)eM6lZO%1+leH>ky<2`>F{MSSGq)BBkHwbXR8 zcJ>zo;}@TK-LzR5mfuEeEFb)$UqCZ3bo(`yb8q3%>(xo>thm;TnJ3g(DTK8xAY7x) zz6OMJ-dc$#Dv8S35PURo06wJ>rQ7rDfrSM36Zl^A;N3qZ-602pq`JRmN>Fn>fA ze{h8qSPg+Oh}S-4@v(?kJX~=GHavbYDVo!ghOVllWjfV1Y&9-URhBJ;mWVciZ2TRmn=NTDIT10O?c_Fud-`g*_X|d+#y0ZanH=l;56M=7@DO37@m-1(dkmh_^>*qFsP5!3(o8r z90>OE0n)d=Lh*X_S&>)Jg5Ex!ad_p72F2n#d3QPCOu;r=!vl?8z;GVT8vS${{!?zM zZ%b$U1WG6893_a39x$*5vY@U&7EjIvp;Z zUGOO+NJ3K%@Rd{4RCG#Kl2C-$-7;zNlhCX{K{^Nf+nT$Y)tjX|Z=GeH13;e+?2A~o RIg#>%54U%=E3vs6_b+{m#9{yd literal 0 HcmV?d00001 diff --git a/src/static/icons/mstile-310x310.png b/src/static/icons/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..804c8d1d6665ba8d42f4ac502466f843f7f2cb93 GIT binary patch literal 2740 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 MboFyt=akR{07BqIg#Z8m literal 0 HcmV?d00001 diff --git a/src/static/icons/safari-pinned-tab.svg b/src/static/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..78469d4 --- /dev/null +++ b/src/static/icons/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/static/icons/site.webmanifest b/src/static/icons/site.webmanifest new file mode 100644 index 0000000..9cec453 --- /dev/null +++ b/src/static/icons/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "toot", + "short_name": "toot", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#1f232b", + "background_color": "#1f232b", + "start_url": "https://toot.karamoff.dev", + "display": "standalone" +} diff --git a/src/static/robots.txt b/src/static/robots.txt new file mode 100644 index 0000000..e223f09 --- /dev/null +++ b/src/static/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Allow: /$ +Disallow: /