From 4a4b218a2f15904ce2411592db712a8cb749b7e2 Mon Sep 17 00:00:00 2001 From: Learntheropes Date: Tue, 25 Aug 2026 08:00:40 -0300 Subject: [PATCH 1/2] Move LocalBitcoins volume chart to a dedicated, unlinked insights page The chart no longer lives inline on the building page; it now has its own page at /insights/localbitcoins (en/es/it), reachable by direct URL only since it isn't linked from any nav yet. --- .data/content/contents.sqlite | Bin 258048 -> 258048 bytes content/en/building.md | 5 +---- content/en/insights/localbitcoins.md | 7 +++++++ content/es/building.md | 5 +---- content/es/insights/localbitcoins.md | 7 +++++++ content/it/building.md | 5 +---- content/it/insights/localbitcoins.md | 9 +++++++++ nuxt.config.js | 4 +++- 8 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 content/en/insights/localbitcoins.md create mode 100644 content/es/insights/localbitcoins.md create mode 100644 content/it/insights/localbitcoins.md diff --git a/.data/content/contents.sqlite b/.data/content/contents.sqlite index 0f94bbd3e1144e36ff0b73507becc4f3d1b36b96..44b89ff1545819b079adaec6c95ead4c8070e6a8 100644 GIT binary patch delta 7869 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 delta 3143 zcmb7G4QyN06@K?#+lhbPyY^DL{Ai8S779(Ayyw4Xr#~cV9LI^1+G(4lfhx8A?8J@Z z#Lj;-N?z#@3hHQZ=@rr_ZRt8XZSA~-Ji%0;Op^v0(9$uA7$f|wfMBCc`;k~Bc3(OQ zOiZGZ&pGe;-gDl)=Y03OXJ!e{Ea8J?mLS70w^Q*@K@0<4o2znwV1D;=Mqr&^W7+_~ zExBH{4&0nO%6<$=a|gIuz|H@b>gt1x1@G5TKQI0_{wMwve~jP3Z{nx%0)8By#=pj| z;p6y6_$54x_v8KZytxZ^ZkFBDVU_H{PcbIhx%}*)x<;;~x@4F|b0%%$Fb+4Myk8 zzgR5-PpRPm!-Wk8OlkIqT%MD0#sY8OQoiVI~rR%1n2NT$Tu*SN{#iz+uhrej*#R}^Zh-sp5Y

iVaPD_56^%F*DJ+GvMw|_Slu4+?Gph*$>GXtSSIJ$E>J-nx}RrF;e@zkhoM2h<3 z?akrd{>fH;TI!0Vr1%80Fn?v!QeM2on?S_AEVu;-KXK;wmJD0#a##9(~_BT7*N)~j$YA` z;WB6<2Ty=9a=RI>XX*M@GYlNp32paPl8glvDRwL9fhR+tZt)6u6<6NC#!nsvb<0~O zxEEw|GZ(eWBXzLaNdEF3D*wu6H~tL%h5~ml`a|=#2auL7RgW*K8QpN53f^BPgG=~g zUOo(!g?+G`_0kC&F;#YTbG(r%r-3S0AyqaVRqNGIwdz9GL3Ivf9$=UU3Vt^y-(xr} z$ZK@owl^wb5875*?M{b15feO7yVqs+#A9}^6mf{rxES@iBN2}`mwCG=XR;ZT!5MTn zRLoDHj}Qroa6PF$3Y$3^yZjfo%4=!Bw{UFv*jqgwSAzElaku1%^O7efN-i-Xh`dX* zM?Ddd&&^qi$j51DAT*{&1w*TnxPU&_kx(5Bt9!6eVaVoZ(f!I&9lFnO9a$$!zK$&A z4O(k-4OD-+go0#ZE846cA&q*3PFkV$Ry8qZZivB`@r#sEAEq2Sh&!+sTd|h=D|eB5 ziaW;L%MDTT@^fV?kpN;t>Ct$4v?e)P(>InKs~(ihrN|42N?QPvt!Y>cxLnFs3|Jzk zVQI1Ht6uSuFT9N8k91UPC`K-z(izYb^AIf77OK&57v@)j0x~!Rn}CKa48hP^GYc3l zk274D1zZKCwPWlYC$kZ3!545nE3oI-Pw6UOH<4rChc$w^2F1Xh;B<4WAsT5(*}_e> zX#GylXmiF9Y3z`Cx&x8zZLRLf&S-;Vi#7!?0e8U~z!5<;EQzSbM9xto7}Z!!tvlKs zZr8SWb}$ljbaqPJeWTuFWczr%&y}3o(;mzY?F=_ZJuME8fmH0J-g**NO(Bt0Q$XI{ z3#F>0E0~y)23z`Dd=2f{>6V08AE1EhXbH77Hu&w0&MiB#W3j1Br*}d_GIzsVA%qKz zt_UvV<;Ry1-pXp#tMoQS6GB(Z7p>@Xti4r*gc7Mk1z+;aH=*G(RCxnASwI@I4(QG> zx-)tC$2#TAWfaygo`=9};Sq@xa434bpr zQc9b^WqmEZ@^|TMZTH+2`vN}kbWLoWf+rf65-|@iNl{U9#>5DfL@X+JM2FicIi&=t zI0V*wXMAYCpTXlb(BbMI@Q0>`{m!Io zkHca2+WBzAGts?8>W;@#y#tX!TbmT_?%dh$3&vCy0Jq`yXH zkr5=4nMzcit2zIOQd|$`4d1|M52MN(DDL7xI0*o&OwGYxB4ARg9)cGQTD5Iq=69dh zeObo;dtIDD;tgPOndi`*jNxDC&b%B#g=fqL?Dbu`OR3O+)dgf}1u$H{7Mj)8$T6$a zE1#7jgO+Hnz;;lmY`X$qL7+gn{Qe$ z@Kn^6(b-6qi%Jz0oB9Wp^;Fa&r?wsHWQyPI${@DX|zzGY6HHh7O-D>6u#jAN3z@#&Ik;7bRL*{nQ{H_6R%n&AR+z`FPCFkJMLX{hcu9169DG7> zB@&WgcX~a7V0W}fdU?;- - ['building', 'biosophy', 'btcpay', 'guru'].map((slug) => `/${code}/${slug}`) + // 'insights/localbitcoins' is deliberately not linked from any nav/page yet, + // but still needs prerendering to exist as a reachable static route. + ['building', 'biosophy', 'btcpay', 'guru', 'insights/localbitcoins'].map((slug) => `/${code}/${slug}`) ) ] } From 488c0f74cd55bf27dc4b59c0070b39fa8fd14dd1 Mon Sep 17 00:00:00 2001 From: Learntheropes Date: Fri, 28 Aug 2026 22:49:32 -0300 Subject: [PATCH 2/2] Add a contact-card link as the first footer icon Point it at https://contact.lpy.lat (redirect to the blinq.me personal card), matching the size and styling of the other social icons in socialLinks.vue. --- app/components/layout/socialLinks.vue | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/components/layout/socialLinks.vue b/app/components/layout/socialLinks.vue index 34fc3e9..a1705b1 100644 --- a/app/components/layout/socialLinks.vue +++ b/app/components/layout/socialLinks.vue @@ -1,5 +1,12 @@