From 6e2374e5282300f555a300868139d84105d006c3 Mon Sep 17 00:00:00 2001 From: Raphael Forment Date: Fri, 22 Dec 2023 23:55:42 +0100 Subject: [PATCH] adding some sort of articles section --- mdsvex.config.js | 5 +- public/favicon/android-chrome-192x192.png | Bin 2906 -> 0 bytes public/favicon/android-chrome-512x512.png | Bin 7812 -> 0 bytes public/favicon/apple-touch-icon.png | Bin 2618 -> 0 bytes public/favicon/browserconfig.xml | 9 -- public/favicon/favicon-16x16.png | Bin 857 -> 0 bytes public/favicon/favicon-32x32.png | Bin 1235 -> 0 bytes public/favicon/mstile-150x150.png | Bin 2887 -> 0 bytes public/favicon/safari-pinned-tab.svg | 16 -- src/lib/utils.ts | 23 ++- src/routes/+layout.svelte | 3 +- src/routes/api/guides/+server.ts | 12 ++ src/routes/guides/+page.svelte | 18 +++ src/routes/guides/+page.svelte.md | 8 - src/routes/guides/+page.ts | 8 + src/routes/guides/[slug]/+page.svelte | 12 ++ src/routes/guides/[slug]/+page.ts | 11 ++ src/routes/guides/guides.svelte | 10 ++ src/routes/guides/one.md | 7 + src/routes/guides/three.md | 7 + src/routes/guides/two.md | 7 + src/routes/posts/+page.svelte | 187 ---------------------- 22 files changed, 114 insertions(+), 229 deletions(-) delete mode 100644 public/favicon/android-chrome-192x192.png delete mode 100644 public/favicon/android-chrome-512x512.png delete mode 100644 public/favicon/apple-touch-icon.png delete mode 100644 public/favicon/browserconfig.xml delete mode 100644 public/favicon/favicon-16x16.png delete mode 100644 public/favicon/favicon-32x32.png delete mode 100644 public/favicon/mstile-150x150.png delete mode 100644 public/favicon/safari-pinned-tab.svg create mode 100644 src/routes/api/guides/+server.ts create mode 100644 src/routes/guides/+page.svelte delete mode 100644 src/routes/guides/+page.svelte.md create mode 100644 src/routes/guides/+page.ts create mode 100644 src/routes/guides/[slug]/+page.svelte create mode 100644 src/routes/guides/[slug]/+page.ts create mode 100644 src/routes/guides/guides.svelte create mode 100644 src/routes/guides/one.md create mode 100644 src/routes/guides/three.md create mode 100644 src/routes/guides/two.md delete mode 100644 src/routes/posts/+page.svelte diff --git a/mdsvex.config.js b/mdsvex.config.js index 5cdd1d0..79fcd73 100644 --- a/mdsvex.config.js +++ b/mdsvex.config.js @@ -2,6 +2,9 @@ import { defineMDSveXConfig as defineConfig } from "mdsvex"; const config = defineConfig({ extensions: [".svelte.md", ".md", ".svx"], + layout: { + guides: 'src/routes/guides/guides.svelte' + }, smartypants: { dashes: "oldschool", @@ -11,4 +14,4 @@ const config = defineConfig({ rehypePlugins: [], }); -export default config; +export default config; \ No newline at end of file diff --git a/public/favicon/android-chrome-192x192.png b/public/favicon/android-chrome-192x192.png deleted file mode 100644 index e9985abf27300200141df3323c3057407807b7d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2906 zcmchZdomu*d%k%dli9EEjsQZ@@FQ7bKNA z)EGn8QTg_E;89E-ze}@y&_H>q#%k2l5@=)8jKzce-l8@AK%hNJ@=`g8=nipl5L8nh zzK52$PfFbRe^Gk3+)&t2THYXFfx0;0Z>BG9~oeJ&zY_rqb?GdJrg@mFWj>X@docn2SMFSMC;gP;C zj)lV$xo0{0W)g2&Qrr}9{m!9U8&v}f9VL%7j=Q<=%WohcGmW5882iyce(S0=)-k_Y z0?JT3oT6AZmS_G#9s`*g$ExZRUFuB40)+j-y%lVea4PTfo5HwIJ9kG|rodu_$Rgg# z6jz;MUQ$xOPj@<=+k?)V|Lp*c8g-Hb%?{2VVhud$E!~^vI5T+HN|%P1JRc6S%Zsbs zM|0HI(Bi^82&_f>*AEX05SDZ0p!5e*!j-8bs z826jHR}}Ac>*I%w$m#kGr0MOi8F8=L+aX!#%%104OJuwryI%2mT3W61=*@ zADc1U^O#*&x3yS2-tD+CojaOM4DYj;gE|IkD=I===uc<8!we%lalu*n>4c+NL%Yum z3@zrn@wn7f&}p4C?PL0Eq>-9;Zd2`pB{`a~V=MRp(Nz^%iknT-z7pt9HqEwfekvut zW8THAF`Z&4DxG016sy;<`dPizJ|5zr-2@nhSY;99{|Lu(FiTFu!kDCH%yJl5-1Gbs zW40ha!s-@GLRC**X<5F^A=qXjvR%-0lQjOl(T#gQT zXMgVmq-C9lZ7n)^eZ{(kj>hEjbS)2Nw;U+q=J$||?nK#2s**f|sb0fBQ^sgy6-qJ! zGM@-aAD(4cgsoxfEi!#!1c*ey9SwWUPb>yqXVK13xN;q=VX-e#+A5PTjmRBZcs&~< zdMj(RGzCh$db8rf$it>H?<)#MiTnNQe!7{0u~hbe{0YyF@@>xsxqVi=T+ zo9&08Y!A4K%_$c(C zxGJwN)>~YVTiH>elqLp56b=qw4hF}JRO`x_<)Xy%vvjQc(d~iTuLz*swN(i9!I2Pm zo4gmK@Y{z4-o$5jk^So+6Po`v^MC4mvyeE4MOlW$#m+Yb4cMb_ny;X9DeLROd!;)?4)w8NCD!54}{&aiJs>(|NJxVw6-O3cri?OZ+dQ_!6o35X z$#cP8^^!gdFn+DGeH#f5K3TasI$nYfCws~)7+5BAwt0Xs;5DANlEii;kQP$BSqZGD+ehs>?@qSifn~1mKh$xy;jqV zeB1kB0L?-PV_W4@&DF&h=zt-P_%r)E*+tgDc8DKPHi$6 zPH2#V)P|fOt_^$h@Gr&OCb#yHu&AxCH^jtf_Zwxq_Va=%5wCXw2EhYI7eo-c=$#iJ zD7u=!spcxDz+;c!?A`G49nLxG>&ChwsN@Np_WQmMH!nAa3rt(?qrthDc?_f|Bkjzf zT2CzF1{h&zih`5tJ^GzpJTA1s1-C6&=s(A0lrC|S#%52=1Z0W6HW6l6vFY|kmcL{o?ul(IW{NHzMV$zWr{6rLP-CINztNpeonMOabVZc-- z;nl6HgH$MoAmFh83@E+T)z(P%&bTr&4Ou5HN#5jC@C5$aQ`H5jT3q3^=z0&us9{pL zQ~7-@wlq1iccz$&ag4Zwe5Jm&ba8lol*&w3mGt?CA%Cf#sC zhU{DL-#DC{NS*lIKV-4Xod!8FTf)M(Rl8q1U*-#kBV<~R<%s?N9Miwt*%m~pBcr&) z;hD%!0=iVJJ2lXs8iWc63lasu1a4w#Xl!C=V&ZB7N12(R;O0l+a19CShma>?VrhOu!D^TokovUX5>yh5>fo_d%$^Jwf%Mk`FsVY!E To-oT6Z2{o1F80+Y{I354Tx<(I diff --git a/public/favicon/android-chrome-512x512.png b/public/favicon/android-chrome-512x512.png deleted file mode 100644 index 6a0df7514790249108bf0512b56c4a8cdd3e608a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7812 zcmeI1dpwj|zrfcRMTqRCD3>AI)|7jZ>)3@Pr5z&U+MW=T$RyWc+O|uSX{RRDL>ZTD zGbn~A%uXc{O<_baxy%g8bu>&aXLAX1Av;gqupM&=-$sC9%X8IMm(Rk-FsZ1*!@Q3#U>5E$*|J*_fNLm@-&Q@xN$|X z^rZXM$nn5UH@B?h-v4!N-McQNTYQj~){v^*Qv~?5aKj-H3CPVF0I;^hKjG50|G)U( zISIcel7xGJm8{|xlCT@SblKl#`Ab-0oUmp}T>_lHm?np*9lqvzU>Zei)4uMI=+{G8 znJ-_7{-eEG*zXmreLY+TlaF$7EMS_7!w27gWDlUHlBB^Wnp`k*glmuVy*5u&ZF%IY<%zm_& zr(1l~>$ldM(8srd3dj06_uHn^bNRV=b#9zA{ZeY;C&1ds=GS2IRV!`8(do=iIN*8J=6G(I zG_ZOT-*!ZEfzHWEcolhRFJ5Z?j3h|7l_r?&Gfb|ndF#br(3@(K28)tvy%(|K7XB4F zMf*BC)hu&?)wBW3Z;ov%FL>@Mbg)tQ{CJGlQA7fi?*aGBb7e*q?ZM_H0luZ6#(57q z+8GYpD$pvT;pL0&ww}iYTRmB0dI7LFX=xKauSH=^D3?R^Gtx>ua1qd1n#}I22Zc9M zu=Q&G>0X=B!=%-@gr)@*;2nBw|6B|-0)LzHU08tWSgmZVQ@rLNdKFlSKWxgvN}FgeJ} zj_lZKk7mgrDt5M76J{ShELkH)kw7}=dE95;xc=-Dfjl{C1Gp_b%MR+;N~XZevvfhZ z=?+&RB7O~GsRnZ}S>eyBfVOIkTlIv?R&I z_LeI+f(%AADc4ttq`zOP!nF|jeb^znqVUDp18gb(%M7sLm#$wE9PNutF=9|^qzLLo zaQdg``DZ7pzJ*8@h(Ctp25cpnex ze~EoCLo)?G<$$);t$lGCyn(afsj5Whn1yxqbIOB>%c4ZAICnnhl_WV$*z0Q5m|H;L zv|E$bMg#AdlJDAT&c3*U`z`0a{kLK>kA+(Vx#`E1OWcT;jH-o=!oVUAhvlvnWKY_9 zNtUn!latqQ?Ka#ThRk*Tk;N%#r-lkd3E@(Tm||hSLTZxSx}v*&6r(4o=gQ*9OwaL) zW}^(tv*KSkU5ia2mCquoE`a$VbmAqWXsT>>#1g*D-e1VZtxhxQYBl1VRynbZdTXe5 z(=Ho%l#cN*Zyjl=Mzw#jFDe*`sGxn2tk5aRB`C6UMQjJXF7q4sZUbB>+d(uV(MWWr zwc!(TF%z9v2rAM5c_Psk|}=hfIYmx!|w=JNx~tftEy%|06dXbAMo=wNzzx7gcN z;kCA%kfBpt4!+{A&7{sBD-T@WKK9iX-qn9D_=6dH&uu%q)agOYmwqRG^I=VTzVUNq zQd@_QM{fA+jc8p7z!LwEm_tNAIQ^lj*X2O(12n#r7t*b!;&5*OV!R^2b3Bq&$LYtt zMZBENjz{CfVbx~@eV^7sSiXCZN?*E(`%S*@)H8$Hs@{;|*@>;6`yVH?rsEoqNP>!u zB}bin{9K88wSqVo@z2%FZbGhKS^QkkXg>_3;C7X+NGxPhaS`lC6ydl#Zj#ind}>b0 zyfX;^Q|__aNn3;3l7jtc`09Zq;+Rz`(d2?HqxrBTm^$ZP^wr&KryieX+m0Fk-Wi6y z`|*h(XNF!k{jQ@3SV=xNzWT<=9W|&wRZx(96;NrU4 z*418n6QZ&dQRkQ0L#%67gUwO6YjHYd%t9UUErZWrkL?Q5pP@}me~<=nUoX*cAz{|y zY#93aG(uUORA^4yy_-o6nt(iDtTfT88@S_lDeEErwYWHww3d_dIZ_A^e|hs6#a}cT z)$U&Djt0ffFe+9hB`&`b5~rTRL4AlD{p?aYadW58q(ep{SK=mHzy3bT_qT;@O#5e( z^)+uIUQVM342ZIq;@Hm%S3~6IdyFLjkFg^m)O;9~r9Mk2V|K^P8Erzx?E|bF`)8cy zYH=*%%QW$2oy>~&bWC8z(l+4#WO4Y*o33f21O86>jK%J` z%o&u6+)=6B{52tN@!VYyM$7bZ?AJt=&9zOcLa@&t#X2-hG$*lY;gp zYu?*Gm^S3|-Fdr^VvAd&6yM3}P$t84$aVU{BMmU6T!K%KX*uE>C$2;1K9`?@E3kO& zhE8Sd_`Qahk`*tPQO4}z=J^wnpn)B7N+(4?@l7>x+EH>N3_?^v3xs==Qx;;o7&hXV zQ~YCla&LrPNZkge9_eS@GRWwv5{%!enGHCuI(s3=7H~b<>hG{q8-7x8);y${(sOV~ zQNLoHB)}5%#f<8h(S2sgDA#fbyXsWHimS>Tk7ZtcS$l7?gJ=l{IIIPxUd~y1o{&kH zsk6TcQKlmaeA64U*v$*sjnO(Kq6xug5N8LJnY7n73Iu2DAtQv2oor4SXw^7Mq4y{|ca9Wm*$$`0VuYpXi??5(<>%Xtd^$)M+A z0NXEf;+nU+tPqA?6r$opO~x{Y>at&D@MpFfnA8BKy!x!=2ZG9=^(+Tz^7`n?e_&lc z_VlFLUs1UGe+d8ehxVO9P0Lrp?Xe$CJuSQ9SEx+f=xLbeefoh&U~an7ZHe zQNww^iuR4ZJwdBg8xY}rR?K3K_Ly*Wyqpa{sWmV0%s84PHyvSQ0jn~PE08G}SS32L z2a|y?JQ6x~`Qk@ZW}+IsNPw((b`W?gkrIU;Q3v%cn2wNxuX2$7`eHhT76H-6Il9Nl z@HYkUNS2&r`7mko($&`ZHyuX1SV-XXNSb`3-U26F8fFTLvT+}mbiu>WCPcV8ca%=u zYAe^w)q(UY{sEp1a&I5Ax1-9c2fPpru?I$_Og96fS0it0JOpIn2HVntu|xu#%Z|7b z_q4a9&q0i8cC+_DW(?|)t|NtPe|N~d6X*BsD? zLM4v-{B}=GdGw6~$MMS5gOmL7CX9fCzZ5Qmms`Rq%t%FT(5auBEnW$y-%30lT75jz zbOT6S>_Fq?dc|Z6$A*WK+>d6M@M&_6nxi+Z#XSd!QXa%RUPjtVTLx(x{}c71)F#5) zN3scJ6I@&{+kx+0qE}RUSRB(fx$D`Ttr4L}1n?i{4VEZ)z#~M89Htn8oiNk#-|Q0$ z-UM`I)#{I+M1Bwj50l0#9}~-J`n{ss3$lg#FQcv!o%fVv9B6sgGQv&#id5KxMMpu2 zoWB*Ihvl3(tF5HiV#IN=|Mt*czqZm^3pKiGlh0fTkCNA5BZ&aq^%+Jgq|D!TMO$1@ zJ959qH-ha)b$hOimmB5t%lI946<1*F1>?5$6R)mowss#b(M$f;Iiw7KsmuFS9e!xL zQ0037s&xtV^2bHJUIeC_bt^&iUGi@6!*_M}!YWlD-GW-DZ?jY7iVM13vW_sjRUV^xh7cGeCUFhK-6eK_o*<+-E(jVtoK;25xEgsH})Cdw9g;@|g zW8Q{8(}?;JJ5FxefK&c8tW z6AF5n5D)6dF1?7aYov{ue;9&3!L`(TS-+8kBNP-|p>9g-YP*?XRTLM$M*=)7I%ZQu z?e(Hy3$Iiq`4PLUPqoUfQ5#W*z5p5n^xwC7wuQ?uJEPOh13skH?hs|BQ*>aHA3fR2 zPWWRFWFUsNPu@Ja6KCnCQPy}fK|V(r0Ui_13}y(rv`sjIq4!;*^#+qtMY&1qAyzq? zH#LgNkn__hJ~gw!H?AT777|;136Nt-(*16m5{21*LJ)EK9ndF zFEf14G%VhM6xD|meLj|*yKly!+?w=(a^$Z@_p&w1vwqGn8C7T~Iv+c3)wm`>83Dud z*1uZaoN;MaYYiMARS`Ta;WWp8xI0QoQ16ZDdc_~{;@*P3^#Tm7TNZD@d%yu5*sR-^H+H78^+g}yOA%br$1kVU7| zICCM|*98XaNwJo!ZYZoH;yb0`a{q?E__o}Ema%$Ec$c~&*srG}Boy=e+fgnDW-E9x z&ROXSpHK+@7Y_vE?=wwdn?>CaBqenNuoStoIT_)>0wh%tSnj4w2p$(sc+v&P;+z!AQkr~u;q>49PGu^P?HB4+2n9w)g6l|% zeiH?SurU=xZ-b0m{8obdJM_C~lmr*CTCSC3DcpnN24`eI5W9XAd9A`=*kC5XZO1-} zOU+Z@vZcwE{vWrJ^|pZo_RKfehc`k<@iqXz@L67|VX^>UvdU*KX);AkUh1rI@AlgF z4dxlJDoL8$$18q?3$c1On!DPm{V%Zl2g~b5`uhkezaJ_86Wpn}JbFW6-HeT2`iByp$j~v?pkMK55oU%J{V!0{saK`;` zcG%DrO%u*6XWKN2nQz7qDKmN+6BOrMd;QByt#eA-cw=DsH+U_`tmekdY1CZ7`_+9@ zd>E8CnN%UQe8d8abuKQWON)_aYnEa!DLS9HbkA>m?=n|@Fkgh_OpS*ue_W&P_4p$m ziI{4(SyskR=_(nHh?~7LSOPkeN6XU0d~03lfc6TW;D(eDcLpY?Zg)QU;?+j6*Ri;a zu0^HO8h~1P8+su=63P`!(?HYcDqr)xZy@4l7tJW#D%JofAhUazIVD~SmyyvbN;!? zy0mNFG&9954|1}H7nhL`Q+}1DbNs@~53gpV4QCUIw|!H1*C4Rl`%dQ3%#UTUCPdGo z{|voL$C^`;7I$d@P^vIjx5pzz*J}@>8g#d>~wN!7RHHNgW4>!(K*b-(E{_EWN4S@BXUh9&w?Eq~@@in(R%4%w8CqvZl zRdgZgHtdb`z5W#&JE?sg7b3i$e-+<-fyQoD9*UJn#Zh28ceK=51QiPBY@SMU?Y^L@ z_RO=v#=f@Mc{M1CmA?ID-{`z4U{;6lu6YZ^zbu^V z*ocdVsF-)oh?soJ?8XIS@&lgvnGglT+-CTm)(o*Zv$H=|Xq23QmWRf z;dv~M=mwf4uWn&lL|DBjq1J|q#O6R5j=$_4ugK0g;T4K043~jc=0XVd&E;+vMZ-+o zR9WpsgFKHLo!)c`(W6MzA41Pfg7M>D;r0lZZTqZwvm!7IJ2p*t8<_cr*)1GAy8{c; zWn}A&^m0ll@nuU9d<2j7pzKM}AYLR5vJGu&ea=U^9Kd|*lfSF{^}WF+c?s~f>Q+|^ zCKdC#3qggPdm5qMNS!NnF0raz(+!c<{ZB~yb)NMVR<;yeAE@g;ilvMXXaB3v{rF~A zf?4v_ml4JCVg3j|d$=aLlm%@iH4b|)gSPqLq7F4`psp*+)|%=U&t}z zP3VWR5`c2wf>(59kxe+_CmMR&gJ@7ekaK5@tLQcAg;$=Sc>T^{clb4{<~DWN-PV%r zV6&haA-q5QV2lTi5WOF8%Y4zZkx7NCLYI05J7x8cIE!t|HE7BkM0TVAR(W=u<*EQ= zn$v#L?+Y$izXe6&E-1o;Tdkm`H=<3v9Gbl^z1Rant`EAOHBJ~=k8{)(JJ~kYv}<|$ zzm*1$BbJ=q&DPq)e8@W#CbfF9Ft8tJ5#X`Bj>(gAY&DqCq(}ogb))$2=}LH_uLzSQ zYqsW<6D@mRmluo)G9j`4PBZ9n$M^r4$8r9Wt;8GFA-QWM{G0lBib-i3_eX)pNuWm= zibb3z%!f4PO|Ir5Eg;9BIl;pi_u{IbWl58zhVm7-M_~yQb$`Mzl=FowEIH_V@P5mq zC~$fWB3ueW(8~@i=8b6YXesirZ;VU+D%Mosgk$-VDEOfOpw0D?W#o0R|XtPg*$Bs;_`ihl)M#E5r0;}S~8rJV>@AqaTIBL(|b-isK z2(yF!!Agj5GmlxeL(4OCeQx~f@^w9Tss-V1Q;=LM)>{WXlN9C5-=Q|%AKu57A}fUI z0$z2(D-+sJIYK&x*=Yplj`f#_?g0f21uY*9u{zYmq*wG0C0_9NH$Cd0MP$0UyS*om)6IBnp{~HIV8%03R@|~ z7@=tD!phfy75JG2p7sY@I?7ex6tJSWTL4hDhoA9|O8)=F|ISI6TgfctXLaNJ;0IHn zea`;)xsxZ(1z6xC0$>4*4UKo{85!#t8@m}BT9_DH7@F@iG_)`@JipR#_n$h1hMf!! zjQO8CNad|ng&jO%-HxAgIT5819uXE8d^$kmTugX?MsWB!JOI(Op&2>pv+moszdX{~ z<~ZU4kXo|(c-f6w8=bOH$c-9ywkzA`|I>c~_dRWU diff --git a/public/favicon/apple-touch-icon.png b/public/favicon/apple-touch-icon.png deleted file mode 100644 index 1027e2dc1b561fb9d53292346475fe0422b02ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2618 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 diff --git a/public/favicon/browserconfig.xml b/public/favicon/browserconfig.xml deleted file mode 100644 index 249c5c1..0000000 --- a/public/favicon/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #ffc40d - - - diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png deleted file mode 100644 index 4342fa806a4be83b08f8b2e7f0053e6f575c850d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>@9)1K-+z2~^Wo{er?)TNzI@{Hxr66`QfCgFIeXx&F@rG> zL8LAnzXTLHz3((c_Qb9eN46e0u;IY&)w_2r+p%@=)5cQ`_%TV_L`WQBLAXv$MiJEv{bv) zWSitT^SDU;$RLd%Uj<(eDGwJ>7e^t-1j__}Wq&tuH#=TC3pNW=CR3nCj2Mg}^dtNf z{hURdtvIcK-Yl}0#}J9j$q5eZJqibooH=xgjgjY#%$%4zHhXIR{Q1Mw&=y|Q(EeSCTA*75bd<5A$7 z@bhUQHYU&m8p@HfrYk#ft7*5 zg^sNvC>nC}Q!>*kacfw3m3IYDLwHq4L`hI$xk5ovep+TuszOO+L8?M#K}j+LL&coO zpLjS5!!$Hb`JX=H`80@uS(#fenOj&{*n6@Fv#^3ogUR6(X64Nx3a4*eIdSC75t$?G eryD#Lc!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LO4opAc7|g8%>j-@ktU z^uE()_MZW=fB*XZ`NQYu51-#WfAieIb3j3324f%sO8x%_lKt}O%j;*aAKrX;v>$TI@&Kx*%_Q2UwdrzI*ee%Sv6BmwL zII;W0(QQW$Y&fuc)$VPJw{4ueam|c1D<-d4+P`#h&*Ft$3y*C-wtxNp9m{rXn6qK! zSr9>cyRsf^~)wKo8K{iX2Z8XEn~6Rx@o%)s#u)lln{gdkcHJ^SXNqdfGDD8WI|+BCAS+ zOAGx9^E~si-Lf-XGBcbr(w)+$R!{B7>ZnhsFAps*@GZ!8&(3hlNOMR_wNFj6Pn%IU zV{*mh#-zsbu=0GL{4Ce3bjS4Rb<;a@I_u->OM*&rJaW2nyK>xf(j3!L>{1e~664I` zqK%@%b;E--f&)|nd=-4XWW7>sQxYr^q70*aVAS%J1o;IsFaf~|C}8sX8-da_o-U3d7N?h9ey+?^D0BSd`n{gVBHK5mE?r}!WbO4WPSsdM)#+xe$j!&| zzZNfjr}xa`AC4WlfxNNLgv|qU0Bjdv>#gDOqb;s){DN@kM05 zl$;qU(U<(sv5e1J`8vO4j7Zz_r{WHIip)D>_~Jrhf=+2`uV1m|5woAM&iW{YH7nPy zTAeS@dGbJeh2!E4D|ar9Ym)Qc)5sppntSORALmpX=9all>)y?an`m!#BE?AH!;+d7 zB{h#DwSS9_HV9o%U)kYtM_pbRdP`(kYX@0Ff!IPG}1LP3NbRUGBvU?u+TOzure^X(6LnnMMG|W zN@iLmZVd~s@~!}C2(Jo>C<#g|S12gTPs_|nRVb+}NL9!zC`o2usF?Hk6AwpWn1;qF z|I=qYp9V27D|725a|bP0l+XkKj({Gm diff --git a/public/favicon/mstile-150x150.png b/public/favicon/mstile-150x150.png deleted file mode 100644 index b0ed3a2f4dba7b66db474eb09a044f6eda814e6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2887 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 diff --git a/public/favicon/safari-pinned-tab.svg b/public/favicon/safari-pinned-tab.svg deleted file mode 100644 index 1c267ef..0000000 --- a/public/favicon/safari-pinned-tab.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 54cb0c8..68e0ef3 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -5,9 +5,20 @@ export const shuffleArray = (array: any[]) => { } }; -function changePage(pages: any, pageName: string): void { - const pageKey = pageName.toLowerCase(); - if (pages[pageKey as keyof typeof pages]) { - active_page = pages[pageKey as keyof typeof pages]; - } -} +export const fetchMarkdownGuides = async () => { +const allPostFiles = import.meta.glob('/src/routes/guides/*.md'); +const iterablePostFiles = Object.entries(allPostFiles); + +const allPosts = await Promise.all( + iterablePostFiles.map(async ([path, resolver]) => { + const { metadata } = await (resolver() as Promise<{ metadata: any }>); + const postPath = path.slice(11, -3); + return { + meta: metadata, + path: postPath + }; + }) +); + + return allPosts; +}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 5c2ede9..13d0dae 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -10,8 +10,7 @@ - - - -
- - - -