From c222b3153bf564b103d80de85a98fb6648cfd40b Mon Sep 17 00:00:00 2001 From: yourfriendoss Date: Thu, 9 Oct 2025 18:07:34 +0300 Subject: [PATCH] defer webrings + update binkies --- index.ts | 12 +++++++----- website/assets/binkies/tom.png | Bin 5148 -> 0 bytes website/assets/binkies/ultrakill.png | Bin 3910 -> 0 bytes website/index.html | 20 +++++++------------- website/scripts/binkies.ts | 19 ++++++++++++++----- website/scripts/webrings.ts | 25 +++++++++++++++++++++++++ 6 files changed, 53 insertions(+), 23 deletions(-) delete mode 100644 website/assets/binkies/tom.png delete mode 100644 website/assets/binkies/ultrakill.png create mode 100644 website/scripts/webrings.ts diff --git a/index.ts b/index.ts index ff5ee76..0d9d808 100644 --- a/index.ts +++ b/index.ts @@ -19,15 +19,17 @@ const sssg = new SSSG({ inputFolder: path.join(__dirname, "website"), }); -const gitLogShell = - await $`git log --pretty=format:'commit=%H%nauthor=%aN <%aE>%ndate=%ad%nmessage=%s%n=========' -1`.quiet(); -const gitLogOutput = gitLogShell.text("utf8"); -const gitLog = JSON.stringify(parseMetadata(gitLogOutput)); const plugins: Plugin[] = []; +let gitLog = "{}"; if (process.argv.includes("--dev")) { plugins.push(new Dev(sssg)); } else { + const gitLogShell = + await $`git log --pretty=format:'commit=%H%nauthor=%aN <%aE>%ndate=%ad%nmessage=%s%n=========' -1`.quiet(); + const gitLogOutput = gitLogShell.text("utf8"); + gitLog = JSON.stringify(parseMetadata(gitLogOutput)); + plugins.push(new ImageOptimization()); } @@ -37,7 +39,7 @@ await sssg.run({ new Variables(() => { const variables: Record = { __BLOG_POSTS__: JSON.stringify( - fs.readdirSync("./website/blogs").map((z) => z.replace(".md", "")) + fs.readdirSync("./website/blogs").map((z) => z.replace(".md", "")), ), __GIT_LOG_OUTPUT__: gitLog, }; diff --git a/website/assets/binkies/tom.png b/website/assets/binkies/tom.png deleted file mode 100644 index 7c4c476f40228b0d9d8e2d5430ac88dbc7cab98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5148 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 KMNUMnLSTY!bPKKk diff --git a/website/assets/binkies/ultrakill.png b/website/assets/binkies/ultrakill.png deleted file mode 100644 index 222fe5f16e252a45089ad23f5f9b27f918b4e4e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3910 zcmV-M54rG(P)Px^07*naR9Htnn0a^wtp>QMv9K2%8S;s2CIymar!*St049JH4d4lisT8K2<^UN0O@gy6e<= z-*evcmGH&a+ci~*lAMx;$L+!%pNOWa^!5hH%E}@sF%GB8ODGf~BO?t-HqqGFgw+y< zCyej|Y>n&qqm7 zA$@&8`a&_X2M(a&!X>UPyoSc6W&*)5!WUmxX=BQU;q3_{iXw^{15HDcWa8s(loVY< z!-Xci-EKyY8A;IZr@sCIlEsb&2ncAJiXez+#u*S)m1rc4$!ar>l~{}fyOrUk#hf`) zPaqgV5M=~Gpr~*#0^s%f$QzVHeM2L~MMG(BZsWkg8iXy|_GmZXP{!XsIYvi^m*$IS znDFP(49U;se0>9Nu6~erKHN`2xP^HOA0+7U@Xp&6*aqE1M!K2m<5x(qS{OGfkJAkf zy1N6EWXniu6d^T--kuPqsEgBeNBQilcUk!8Dx48Jx8HdSE?0nzc$Ge{3ya0Vf+z0f zrPZIa=C%LiP;CRvO&1Wp-Mmw~|DI`V+k2Ls`|3GUTg{tmp5Uf&Ls4A!@*0d-sj#&=X2+6 z#nhd>LfNn!zS&Vnb!`i4Uz^Fn1IPH{^L?yb^(c9H=|mzCo?Y@LYb##n+pjkB*ID;+ z^kf^A+fFfiW)YgIP!LQ`uq!q?wz*UInv54P<+!{#m3M57TNy8lm1{mU3uKfaJP6(8|i)pndM z%}km9C|xbB%$>8GrK?vlbH;dH|DQdyIee(9hO7A!TfbY$rj0xJ@cnNYJHCXukKDn? zvQm~k@d|4z*6`czeY6GRX=n`4+}OmE^KL|xWNHqdVg5oLU_XQZ-uo-<&Q65wJNIi- zC*O>Q$WI4OU@^Tkv(e+4#!K z49Lslp%p8rdVf7v8ZYt4>Q&g2lBlUZNd4J!JiK5&b02*Rb9y1spqGZ4pOG|?&ELOE zMrIl(j@FSVi{uR}Vb$Wryt!cm2fnW4;~y@vZv8S2SJzNll22#1pW2#+et--An}2-x zJU{;X5ba$Kgl{W%Y9odh@LwBFaAem8ZYWOVp4)CC8jWF+Ooqp48aNydem(dLZm$QI ztDF3x1&kVT9lxA$kU3@s-L02sZ#;#dm}qmHAU!Fb`Lm{xou0z}eft zaOZeZ5|ij?Zzmz%PG2aD)nY{wBpNSV)U6pwG+{DX==S%~BIMH1(oQ(&p*Q5i)p?X* zL-Hw~F^!n2p(+a50|uf*6%<9Ga`(@ON!d&rKZFF?!jZaq_SChb3Gt|!N-V1I+>5h_ z39){o9#dA#%WG?hv&z&T+|NL3CwEL5%chMLWDm?ToL-+SY3T!Sc6T#$a6Z`?xme9s zOjZ+>dk@p)k3&O2i*^v}xxjtX?|f%l9+6OKU8y!pHI4p#9~YsGmyNrIC63Z(Q>howkucg z1pH)YXOWwejXlmvTl-}i>d$lAt+yHT+a4Fk)?NE(=!nwM?ItayfM-{hgABr#UvJe$ zU01{#Yk$QSXTyED4ad1-m;@K|W=$n6J^?`kSr7>Z{WLVxbFuLfWB)XsjEqd9XZm`3 z*;Kg;pFhBgCm%)@WkS7v&YnF>BpN|7nbF6z%h`p;<3bg{WVSMF_;Ac73vpH}?U!5G zvi}f{-VoOen#j@><*1T^P`Tw_+VGMgy!6&i(lhc1^?0~cbC77Hhq1%cm_F%xBH<{a zrWt|2Y%&pz^x+ToVz=9kxFE?gr%sP?1Yyh8-P)*;g)DmN zJqDNFj4Yct`_mqj-ab?(PMkj#ASM+tAl}yng(F0NGiYoNs7Avc{2=6i;qW9&UFxyQ)ufp*4ufmTL6xF zY_}kMxA_OHY-Axb?wiKs=`XOq>I<^dij2MyQ1JWC@aN%q3>+|!>qe9sUfNHKe&2q8 z{YN@ck|742Wqp~dgGHk+6vE~5Vzb*wOpNFF@#DnB#}f$kF|?qNANC)n)usDtqVd^C zMB(Wb

s4_d&hH*D~pjF^n617t!u^TACptAsa!^=nXdW;=;S=@%YF{A7J#C!CpUK z2%^C5U3-`^Wr_h@ziM39)T;m?9E+gDG$ZEgjOwD(C)LTu^Za(~3|&1|5)y{!QQY`+ zI2>d7i?dNp3c@#)JGHT+O1QK9WYM6v)gu}C-b%5NYyEzJm)x)Md5 zIUSrPAV~rnHdOG~f(0nCel`t=s)Bm8)OuRc1tW<9Znu}Vu5Qj3R=gvVk%Bus^ zD=AzpH*`4K$;!&sFZI)ER9OeB>3?W@Q_Js1v}g!l>LMvC=E>(C;O_C$NigfXHJOuV8~A>2J!WeH9?uD8-aeU$W5*%u zO4h%nUz}+ABMSn`RX}>l1s$m_5;Q{LC`W2*aX4L^Z*>t6l8~(##93@;$cDH?F{ZmI zsv-~y`{)U_u=@39LAD}n-LX#_Svr)r-dM_C%5E{9TyOTKmP=G0I?IWZ=NLF-Fn7+F z#pU{1?w)jmKAHOyPRA8;b8-zkQPES6imI#n_gd*3s(K&yp=c8Au1-Fz+>0eX2U)Wa zXHN!ALQy01_`4a9k;vuNV`OGqSp3Yh$ff}Zo2zzd*NrIP^AFypWKbb!3L<89eE$P8 z%V)E1&wi}w*OHq*oPf6r$Av@OHF*L`I7(|v3vRc|=r5f?QH0{+VOY#oL)|)qx;L6F zRsww?Hf`C7({Cpd6X@;p8PiJl$K(MSl#MDwiFR|Pv4-}DljoMLMkKXAZjHXKh`p7Y zNVg>$i9}Upw(r`-Ba5D<)8WS1Bcd2(l<{}BQFpMCB@aJrs4*6e^!uTv8p=#aNHVO( zux3dz`t)FJ4Tq1PBB&%2#zH~CwMOdx`pfl9zWp8s4K2mzb#nSh6^b=PYmb{3pMC`s zNeGoyyR;F*hH`M*SC}PPS2{jlkUmUYTXG$J;TX=ID8WA6*M$E5tldkftDd>DW*bpS zZzQARe*YzE1p0y;IeveQH$}*?v2>v zVq6S%5{QI(;1(yN+cSe5?Wp`e?C`!_K#$%H2y~b-9|dj&de|(y~F7wJu};|B~j4r zLo=p~A$Pqs#C|I>#-lL;^?gn&Hk1AyNF*2u5z%7UOcu~g6c!d!ck&FvrZ2W?N-RQr zd;&dwKXGw36h$Q*36p3~Akf!~)oeEQy`ih;{JlMfQuUkY=MwaFfgVh<8Br1m1oXFC zDR_O}{=JMW8*j@J6O-|IJ($gA%oa0#e-FvYsr2}~#u}R~&iFqmIfdS!-{|@O2m5PM U;o&(#f&c&j07*qoM6N<$fPx# diff --git a/website/index.html b/website/index.html index b9ec874..3952df3 100644 --- a/website/index.html +++ b/website/index.html @@ -7,6 +7,7 @@ __TEMPLATE_HEAD__ + @@ -18,12 +19,11 @@ __TEMPLATE_HEAD__
Thanks thinliquid for creating this cute logo! -

I'm 18. My name's Sophie. I love listening to music.

+

I'm 18. I love listening to music.

I love to play games, code, and listen to music. #tybg

-

Did you know that I have a 6 gigabyte big MiDi collection? - (empty password/username)

+

Did you know that I have a 6 gigabyte big MiDi collection?

contact

@@ -89,14 +89,13 @@ __TEMPLATE_HEAD__
@@ -105,11 +104,6 @@ __TEMPLATE_HEAD__
- - -
@@ -118,4 +112,4 @@ __TEMPLATE_HEAD__ - \ No newline at end of file + diff --git a/website/scripts/binkies.ts b/website/scripts/binkies.ts index ff14368..2a22fab 100644 --- a/website/scripts/binkies.ts +++ b/website/scripts/binkies.ts @@ -2,7 +2,7 @@ const binkies = document.querySelector(".binkies")!; const binky = [ ["https://sad.ovh", "sadovh.png"], - ["https://unnick.mice.tel", "unnick.png"], + ["https://beepi.ng", "unnick.png"], [ "https://github.com/NotNite/eightyeightthirtyone", "eighteightthirtyone.png", @@ -13,9 +13,9 @@ const binky = [ ["https://thinliquid.dev", "lqd.png"], ["https://joosh.nekoweb.org/", "joosh.gif"], ["https://ctrlaustin.nekoweb.org", "ctrlaustin.gif"], - ["https://satorikeiko.surge.sh", "satorikeiko.png"], + ["https://satorikeiko.nekoweb.org", "satorikeiko.png"], ["https://nekoaerospace.nekoweb.org", "nekoaerospace.png"], - ["https://derg.rest", "tom.png"], + //["https://derg.rest", "tom.png"], ["https://sillylaird.nekoweb.org/", "sillylairdb.png"], ["https://2rin.nekoweb.org", "2rin.gif"], ["https://status.cafe", "statuscafe.png"], @@ -23,7 +23,8 @@ const binky = [ ["https://eye.nekoweb.org", "eye.gif"], ["https://yumeo.nekoweb.org", "yumeo.gif"], ["https://bee.nekoweb.org/", "bee.png"], - ["https://ultrakill.nekoweb.org/", "ultrakill.png"], + // NOTE: Dead url + // ["https://ultrakill.nekoweb.org/", "ultrakill.png"], ["https://immjs.dev", "immjs.gif"], ["https://lel.nekoweb.org", "lel.gif"], ["https://lunaui.nekoweb.org", "lunaui.gif"], @@ -33,7 +34,15 @@ const binky = [ ["https://max.nekoweb.org/", "maxpixels.gif"], ["https://giikis2.nekoweb.org", "giikis2.png"], - ["insane.gif", "piracy.gif", "dsb.gif", "universe.gif", "css.png", "vscbutton.gif", "ezgif.gif"], + [ + "insane.gif", + "piracy.gif", + "dsb.gif", + "universe.gif", + "css.png", + "vscbutton.gif", + "ezgif.gif", + ], ]; binky.forEach((z, i) => { diff --git a/website/scripts/webrings.ts b/website/scripts/webrings.ts new file mode 100644 index 0000000..25fa0ab --- /dev/null +++ b/website/scripts/webrings.ts @@ -0,0 +1,25 @@ +document.addEventListener("DOMContentLoaded", () => { + const webringsElement = document.querySelector(".webrings"); + if (!webringsElement) return; + + const pmoringScript = document.createElement("script"); + pmoringScript.src = "https://palette.nekoweb.org/pmoring.js"; + pmoringScript.setAttribute("data-type", "noir"); + webringsElement.appendChild(pmoringScript); + + const bucketIframe = document.createElement("iframe"); + bucketIframe.title = "the bucket webring"; + bucketIframe.id = "bucket-webring"; + bucketIframe.style.width = "100%"; + bucketIframe.style.height = "3rem"; + bucketIframe.style.border = "none"; + bucketIframe.style.marginTop = "5px"; + bucketIframe.src = + "https://webring.bucketfish.me/embed.html?name=☹️☹️☹️.ovh&lightmode=true"; + webringsElement.appendChild(bucketIframe); + + const gitgudringScript = document.createElement("script"); + gitgudringScript.src = "https://mechagic.party/1stylescripts/gitgudring.js"; + gitgudringScript.defer = true; + webringsElement.appendChild(gitgudringScript); +});