From 51bd0fb9489c4bf8742d49976e8148aa4bfe4db1 Mon Sep 17 00:00:00 2001 From: Foster Hangdaan Date: Sat, 9 Dec 2023 10:45:00 -0500 Subject: [PATCH] Update Lume to v2.0.0 Closes #14 --- _config.ts | 26 +++++++++++++++----------- deno.json | 10 +++++++--- deno.lock | Bin 191239 -> 217608 bytes 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/_config.ts b/_config.ts index 8598eb6..8fb8244 100644 --- a/_config.ts +++ b/_config.ts @@ -36,12 +36,14 @@ site.use(feed({ info: { title: "Foster Hangdaan's Blog", description: "My thoughts and ideas.", - date: new Date(), + published: new Date(), lang: "en", }, items: { title: "=title", description: "=description", + published: "=date", + updated: "=updated", } })); site.use(code_highlight({ @@ -59,16 +61,18 @@ site.use(toc({ })); site.use(footnotes()); -site.process([".html"], (page) => { - // NOTE: This is a hack to append a class to JS doctrings so that we - // can style them. If only the Hightlight.js plugin could be configured - // to do this instead. - page.document?.getElementsByClassName("hljs-comment").forEach((codeCommentElement) => { - const docStringRegex = /^\/\*\*.*\*\/$/gsm; - const matchResult = codeCommentElement.innerText.match(docStringRegex); - if (matchResult) { - codeCommentElement.classList.add("docstring"); - } +site.process([".html"], (pages) => { + pages.forEach((page) => { + // NOTE: This is a hack to append a class to JS doctrings so that we + // can style them. If only the Hightlight.js plugin could be configured + // to do this instead. + page.document?.getElementsByClassName("hljs-comment").forEach((codeCommentElement) => { + const docStringRegex = /^\/\*\*.*\*\/$/gsm; + const matchResult = codeCommentElement.innerText.match(docStringRegex); + if (matchResult) { + codeCommentElement.classList.add("docstring"); + } + }); }); }); diff --git a/deno.json b/deno.json index a9b0660..f1a8d68 100644 --- a/deno.json +++ b/deno.json @@ -1,16 +1,20 @@ { "compilerOptions": { "jsx": "react-jsx", - "jsxImportSource": "react" + "jsxImportSource": "npm:react", + "types": [ + "https://unpkg.com/@types/react@18.2.37/index.d.ts", + "lume/types.ts" + ] }, "tasks": { - "lume": "echo \"import 'lume/cli.ts'\" | deno run --unstable --allow-write='.' --allow-read='.' --allow-net='deno.land,cdn.deno.land,esm.sh,0.0.0.0:8080' --allow-sys=networkInterfaces --allow-env='LUME_ENV,LUME_LIVE_RELOAD' -", + "lume": "echo \"import 'lume/cli.ts'\" | deno run --unstable --allow-write='.' --allow-read='.' --allow-net='deno.land,cdn.deno.land,esm.sh,0.0.0.0:8080' --allow-sys=networkInterfaces --allow-env='LUME_ENV,LUME_LIVE_RELOAD,LUME_LOGS,LUME_NOCACHE,LUME_DRAFTS' -", "build": "deno task lume", "serve": "deno task lume -s", "deploy": "rsync -avh --progress --delete ./_site/ podman:/srv/www/fosterhangdaan.com/" }, "imports": { "react/jsx-runtime": "https://esm.sh/react@18.2.0/jsx-runtime", - "lume/": "https://deno.land/x/lume@v1.19.4/" + "lume/": "https://deno.land/x/lume@v2.0.0/" } } diff --git a/deno.lock b/deno.lock index bf8a338a8e5444f1025063691c0c36bb09db4cd1..7918535143fd1c8ad2ec124d899d0a8c8493daac 100644 GIT binary patch delta 12174 zcmaKyd#qm9S?0CBHl?&3I-yO|BzEH1ZbOUfv)9_|vUfV;OK!E3w6Pt>Nla5`U5}4_ zZaz2L=_M@z+7VPOJrWxsR1rYpA1+NJ5ug<$;tvoE(?&u_fP}^xplCWnCm{YAMVa}n zeZKFUkH;tC)P3#J{pmh+WM%H;{fl!eAGvqUNmJ(#jd}88 zPu%m!lW~6T$c0BAnO+xf`=C0v>}Sfl%IhJupULjt_qJV||Jl8=JUipd7lt1W$^B-( zTz9*7tiS7yn_v9vH$QpfTPJ_H{_4B;o_cit^vA-?{5|T#(J+7i<e=W@M#D-UcxMPbC&p&YL{C&qxA3dcWt1quj z-`h={P^-u~jQ_k80`Wne$}6wIsW(~YY#nq z5=-p|Hw0k7n+Bb z&a2}OPakfNJ^t|Uob^LL^rJ6+`<8w0`r*wLuP?rD?_-DWfAZ3it~vLS2ae58IXQFc z@WsbldusKuqvubE2Tncq&^^|E?BYisu=Dqvyzl&dOG_uGjx4TB9bLNj!TR_UXCIgL z+{t_H3t69j(q1$tW-grk=ta4H=MRbJUf=i9>-(xd+EeNEXaC}IrTf?4QvKv9y}zD1 zyD~RBmF8DwR%X)j{*~o&4ywtrZbc)!ZA9NA;7u{PT|Lv%D)-h3GjEc$?tg7} zwZfkL$p5^#pW0J-K7M7kx>)J2eD^*5uD!z>&+V-)@s;m={igoVe0gX6-2d9qfBAjG zhyVJ%YL$1+{O?=)=iWcO^CK6^JN?J+Dg*bg-c>!r%i?mi#>;n>t55NA=mW#_U;aS# zX?{EK!Rj--Tv;7no?aW?{JXVb6AtdHKFMd_*f*@{z=ww4{@_Eyn0o)P-t(Uv#{8#G z4r8AE)G*3-J~e!H_S3`PefQJVe_@oDMO7l>d!HHBv+MWX+kf`iVaofPVTh+cTRq3; zQ)(FEx7Dy|wI0U(njQueW_X!?Zg}%M&kg(k`*xVJZHFm;vmJhW<7cW{`;*-;{u`g? zEWX`UGmL)s-NWd=fA=u@hd(@w_stIv^E~*Uh7tbb&sJZ0>5q=Fjq7jjm;3re_0}U> zLDuG+>k^N~s?KPobs&mc?V99jD_vHSkF61wpp!0yIyNRcYZ}?sxj(j4{n$(D1ao{m zEL~n)S(rML=hvqA*T``gCq+2M98(TDbgfNMH=zkqM{i{G)(Tgf$mqTc3@yD5xo&mi z+tf;-`wNTJUEe>rQRBgVc6Cy=Ce1{SUUjt-DjA=3?u2Qbl-bu(`lhx)TiK|tQ>OEo z$vCZb|NJ+q+xo8^uikNT`}DWACwJPoPG{YAqRx`6Wj`8Kd#md5*c76YWMSj@fjrO7 zT9;dutunRh#jB$o!|14HLX~K)9 zR!#-4vUcof8)e(({&Od*yPlnlebFt?O;H=BVwzt#v%C_|ly}Z-e7t`;&8H=|lH&fk za|3JzC4w^6l%tlelc~)yXRTGEbkiuSK(wS{c0o!bopA;LH;t%G*Vb)p$5mKV()!NT zvRS|L@As6jz2W#qgpJp;fxVpw##*DC_l9F>l619Krsd6AMdHHRP>X3JP1gmljSeyZ$xRDr zH%;4Y3$0I#hhCYPo0*?Jv+Qy@lP;{fNepC@VqilFr)&(9b-vNHCd9}T*F|DBHOh%b zi_9Z!%|cRZbdwWD=GTAzmp8WO^v3qAESx#(md|qjOFV8IXWE(8X8yoN=W6C)IkHOc%ONI-Or4|DJpM ziJ65dznafnT$)))OOqYv8_GIZ009q*f^Akc#zbw~#z`F*BzY^X^(2&HleOZgv$mp6 zwm<%0wf7gEuKwl3?85ZaSvMbN)6#@*G_Ga`vH=-v)*T7dwk04tE4?gRu8b5u$Tqpi zNn|0Sb%1u)1m%qCkAJ4R>sT3gHm#-E$*88OJE1IeC3UH;+rmz*Fa`FA#=!78iCJ5rZ5?z?DG90paSb?NJDwoeRtXl9KB?`ZY2i2= zgCHVn=8?!#mzq4x_2Dwtt;BSa%#cEMp#?@F6Emp>JdAe0M&byY+H3IAD_9e|T(j?r zPyqHjIK&-FTKN8{RfY3J=$9# zEeDunCp276IHfygTX(I~iuYk-tiq}6BaqryzE^;bf5SO3+Yt1g~gS%61w zr07h(JdPQk2yW5JhTLvJJ{2;>B_I|eMGZ&*t|<`&yQ5~RHiS-5FZm=YA4D&1t%fvx z^XG5+V)fEZUmShlW5*Az$)a|q!tBiWDJj^_HAEfxmjU#cn$SrJ6L1aFY+9jeX5J_= zg9EdXEbSWCNZn;+ZGU4s+H-PqP$GY3c0yUZ%+Az;co3Y6SFLfX?Z93gskW&j2ZU9v z&R$VD3y!8PLt&!@jzl?{y{EQD4oiu8HJ){>mCh{O6YRC4)E5A3qt2O>O}_2C6p`!! zjAJycv4xXoIC)2LsYCz5p3$BYTVpS+&W{JS+0^8XkV-{QR<|5o zQ4lt4u+*ZKI>jc`lrB%M)cvdbM|*A<2Jf%@-)iT<=-S#78V+s~YYLKQuAYIrT=3gS z8(V&Wu)(+*m8|G2%!u%@A;~lx-FUp;?nduD*s@&5YNTyHj){sYQGKEw% zkSoZNu@svegqIzB$k=2diOiY$%Yp0O{rG6l6WfPgSekPy6Wl5>>KQ&0odv8KLl#m( zVPZN{BNaumP6Vd*p>-|?;}s;1v9+Y~T@@I^#3uuT$52yE0fQ2i|A&z#{+=y@2Jk+U zQ*9FiH9KX+3OZOT=j?C1}@QN4A%-!Ff9blXAiLAJoG*ly0u)NCeoQmAsC z6fP=Sbi%SP(F?+&ZH-LI7f$G!-1M*c&HaA$jq26|4WvyKKAK|YSUQk1`^LiEoCpMp zq4WWjZQTKoCL6+0LLV}z2w&MAUQ?f7dUYf+6&zGZ2^(n$s768?lp>%&@PHJBSbHjK zskH2;j}geFz!5~Tzi@DKdKX?E-FiT_#pP&JD-GNQ{+J=Vt+NeOP(xuksU$!kpQ*tx zCV*C7kq!`yGDC{V%xdTE|6JE%TonAC&?>ggv`sx$rwrMma4~;2^_eHrZ99K z#>(u-X1EMxkWg?C&!&<6&;M?9NB`~DtGA5L=&J`tw;Yg4M5uB0Ndq3hEhhtJrRZQO zp@BKFmu)Z&V<|GWuw`P(Td+H*^;cfJ>e#2A9^HHZc4`|Bv}<%u7fD*;-ip?0q4*($ z=%6xPupGW_BN+_0@GWC9Ro#of8tom=@YQN`6DWYZ2OwOH#o$pS-X|!uqcSx-`FaT!|p-~$I;554Pvi_gb`Xmq3-wx*@F8xv@q!r8XyXy zSvVVcOI}DQGIBi2LSXkkxh)@-XIH0Z^33MUDI3zljw7|CX$0U;ln~gE$}WbGG8}*!0ik8?sBMA*FcOJipw{;8e~dN`*XRF-7OId3k1{^U8)n z#xW%d7id}n*-8kKET*J`;p1aK#h^G11RPj`IfI(8HA2A@)v<9#PhI=0nd!7VIUl7s z9BKmKPy~jhQgmo;i6}B`71|DNhsc36TGTmyQqB-8C~?!FiH3^4J(997G`S5K0~4y2qgv>gX5P#tlR*g*GBQ!U|EM5MZOU) zNch%K)zI$X2;3&Z05bE&)dju`9*puf!wOm=O_NXkmBXVw*RBFBG+u>m+YUYs6q+`5 zuBfa4waQ4zkR2SJl|V@-T8Kf&hEKxcW58?iq+8X$_Rwh0wJ|ljI+w1FDXAgog6(dI zTqQH|i!BEZ;fuw}1Kp{azJ=HbNJ}97gU7%_?2CjG`<*f3UYm@=vq0YEnS}`(hf&2+ zOJrv|>Kexb`)pyP5XI!XjBiLOb-vJQ3&E|mhWbzjC8|0PrSjS}&84O3bf%>KcH1&lkJfdLFLMX`cm7YY>y<3|%10}s14MHc+I6ecMGs`E{R zt}Hr>=gENgNgN1CAas7<*DREsL+a{=N`|;D5=$F6(-324u8HAAx3Q23w$z;|xZXwYkNj}KXLtsY}qbIi$MJrn6@=_ zf))p?u80gQ3r@sYjtQPoC_CW`SJN*3zCa&b6!U)KTG{vIR5&BLV;1IGe8M=V6 z=Q(u7vL<5QH3}A@YwQD_3=k98V5cSZhx6DjLN2ZkG;-5w>pU6>vIlhL~l8dYklW}ZZikf;J*Qv@j%fC`CT z@QWJj70F-YUO{?r9#BsN5_rB@Gsd*>n}0G|9ZU9@7Ad%!W&l+T=M_GT!wWeNV5#B! zL7oPl2Cjt$qBdb`)5U_uAptolyhqRM@Ir%RenmCpPPqZM9^DAqVeq(FHuy8D zpFqW62g9cc8Ce`=XLW)K(P`j-SOFW@AlMW%2!BH&m}JJ-DE7m60srR8gjUtSoNs8P+EV1%sAYB~g+HxT(lcPdzQ1(rDTz>?T%1C@q)TP)MlF zB^UcU-?zE4&;Qra%JzqB)e}4i>~rX7@t<*JgTPay7~&?NLI5p<56(j*E-32+4C(-4 zjmpI2uxUF}f8i+Rf)==ZOgSScAECrs3j&`To(LmOALf2;SIAG)B!{ROO7nUBB(7A z18RpV;s~~T7_a@e(ejv<43C*yIv5`U?U)t;L^+2m`La!2BMhz?1*y2&t{gUO(lG@# z3qu-m9C7e4YVbY>WiYl#HiqBQv3PGuX$b*gQ<;35XuHtw(J*(Q1R9S67~npbjR-EV zvb0kuSLkGwHblpGug-mIbZPrutwF07#w#ePOdC#g9VH1ROcyU<$Y72DG&t2HAtrbs zD$$i%kJ5n_BY=@&owNhj9Y5xuzBO7J|M>K`N6X_Me`OBY&%kUD@*|@CvC>$3!$Xlb zXxjt~Gjlo`N`mT?y4G_fC_h1cIJnM?hOky9H9o*HNQ3 zw9pwVqee4Q4Ok%2i_Apl7icd`)%N22nAncTJpRtn&V%I!hQv~%+(Rm|Lu%lWXc#d? zx-@r?Ha^41Ve7?S#8M{kNt4*2`_y*(QKgb^7?6^u6gDR`Po@FUn0RZejhY+|v<&=Ru$+zq3><7zp149%xWEv5-21dS|g z0~$4SS3rE)o#=D$5nv`Yd9O%7wv4Jt-J@vJbcKZx{8wS-vC+E^uyEPYT_h_KwHlEC z%xX}#)({EWP7pm@bPP6J42cJUe6LY29DNcvbzi;8vU&aj1y};-G(RH_2hC0{bHI6t zYKjKLie?~X5jlhHXM|uCbZyXeSP}#%UyJ>fTQ_0-g|7gHmSxF6d$oipIov>H2OkO$ zDQQwX`3_I9Bg)8rXo3L8W3izV?ThUwCDunbA4Fb3$cMHAdV&Z8DoS&To*T6Yol>?- zW2BN{g^f^aFkv{#21bEIE>_(bB_;jqaXvbL4Z>7>KGKuw&$jr|B!Uvt z)IyNK+OT8j%VFEV{}7(n1oGz|EgL{br=~+YG)@iq&yP5hfFq7Q^1ielIXQwvP;+3! z5n5IX7=~sE+-+8KbrN3*`k`4Cy=2-f2DcREf;Y+Cfzntb0r&(Js)|2WoEn%0La1x{3H5Rk# z`@&$0_%m^aC?0|+KCPezVJaX10TVp-p<20y<_+xGbAsF);eHZW!-2(ZI6f|^lQ`R6 zkP-!t_7HX}Gz@sfT!tgF^W+50jbgYE1zsnLAe~oWrY=`W5DJ(|Ds1P?S2RdK-xE(t z;d)8MbYn3`DU!frNlpqrbdW4;i7DVYVaLz`E7HGk;M5=b)@bkX4ai-&yyc0~!vtqp zU#B|SSfIxMw~~ONq7`!vdj;E=5`^8(=$tA_!;mcO&k(zJzI5PkNBiFN_^|jxYxVwa zzu=z6;-uMt->l$_{kWszVsbO6Re zUUz=tx{t}51`&5@pr{Q-85@Mj49ubj;gA@t@K+%m7X59+?h*0i5m`gSnQKuN{9&E6 z?vf|Kd_6qk>FYjX)?Hp$o$MHG3kwq<;c>Y6d+rLbD>PnE^gNR05ZAEEZ5i%SVRxh; z@jD^o;0i^lIH|W^Ka7{t;8RHmHC8zulFrf79s z)1twGd5_eGhO`*bDE)9DK)gF>RD pcQ{}<(MTzGiD_rRD3PwXxSUM?+7eBa-?=h++e<5dH(Gzk{|Cck*69EM delta 159 zcmeBJ!rOk0dxG=CWda-L+cQpfVB(mp$24Q}Tc!z2o4eQw1UIjdSjjwjo*dg|8ChxJ z=2r&WUl}m&SDs!_&&V>pzLJr5dIJ|@CY<|wdulafE#vgOCdTjEV_O(wxF?JF6imO+ z%g8o;