From 5b6108ec80ab7afa9f31f7cd62c355fdcfc635aa Mon Sep 17 00:00:00 2001 From: fmtabbara Date: Thu, 2 Jan 2025 16:38:11 +0000 Subject: [PATCH] small tidy-ups --- .../public/images/placeholder.webp | Bin 0 -> 47094 bytes .../app/(pages)/onboarding/[slug]/page.tsx | 2 + explorer-nextjs/src/app/globals.css | 1 - explorer-nextjs/src/app/page.tsx | 26 +-- explorer-nextjs/src/components/blogs/types.ts | 27 ++- .../src/components/cards/ExplorerHeroCard.tsx | 12 +- ...log-template.json => blog-template-1.json} | 5 +- .../{blog-3.json => blog-template-2.json} | 2 +- .../do-vpns-protect-you-from-hackers.json | 157 ------------------ 9 files changed, 42 insertions(+), 190 deletions(-) create mode 100644 explorer-nextjs/public/images/placeholder.webp rename explorer-nextjs/src/data/{blog-template.json => blog-template-1.json} (98%) rename explorer-nextjs/src/data/{blog-3.json => blog-template-2.json} (99%) delete mode 100644 explorer-nextjs/src/data/do-vpns-protect-you-from-hackers.json diff --git a/explorer-nextjs/public/images/placeholder.webp b/explorer-nextjs/public/images/placeholder.webp new file mode 100644 index 0000000000000000000000000000000000000000..2c5e4325eeeb5840184fecbc18840f1b42fb89d6 GIT binary patch literal 47094 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�@g;#-`JGd;p=iaU_V_ZQl!o(C5GWsYP@&-V?bTr~Tp9Ua6t|gwi>(k4k zUiaaB4qXW$cU{IZomf~3cn$AINPX?UJ`zV^5C5wZll*Yxa(}RvoZRo;mYP)b0;3s= zKK2)`C&gUtsh5fm5G3=aR8URod)<0;L*LppfDM~^bUnbK7taUqCeenP_z>IyYXrad zq2=uhGxk5sbXX8ZTCPBmPIvla9Eo!K{!0uhCn%>FMN4#Ah9mI_hOp2;00383947iO zOw`mxG((!`iO*niQy^s3o+;5{HkstFMP^`^&7A*K4MzXCf5k6|3D7mEis137WRg|% z$Gs}0PHO`va6=wWQT({V`L7`pM!&8df*R5B9A+}`fkwXvT=qz!AO z`2l_ZjYd{q3ZhzX_iADB&b#=NLgfiCPgXDuqYa%0V4iMiRNuUM)y)B)lGjGK4btc5 zr9-)b`h{D`1y-(k)^1pQ>r z8l)^D@Bb|5Y(1pP@K6aEItirBMrV}HNcx|}4$uV+E@OR{s>xb3;a|_n_l$JHat?(^ z{8;eRKVuWCWAHT&s4bq~%1~6%K)=XX9I1W%N`fMkcKy$O=k#$`dem1(Onxi48&^Y3 zs9+p=sYXBm009p~js;d?peY(4v$M1-uZzIScD%G8>S)OMIzL!dj{Z^T96UPk?;Uwo zrmC67Asj2(!!Y7X=t-@WXWF1uoLAH#5I36V0=WG&6fvkFkssas77F*aI!O_;6$R+B zDpBo$>MCO;W1m}Z@L2~277>N`^dOw(1iRBYR>c;-ENe;N2}iU!6;he_c~l$e@bzx- z{U}kN{8cSAAjvL;C{m?7eGvNm3lg3X6(7Rj)^cTQ1|4skljp7l?Q59hlS|bFw17k> z7oBf~=A%R8CG~I4lPDyS-MG*d3q8v9sv|2KH+8Z8{zmH)YGRqFB_1mzf;erCp*`wP zhMgZ&Y2AeQXjiV13KRNEP0I#XKSnClE6_SI@tJ<8-$b~lqxpc+buX|G0JR{6X)s_s zPLkYTqw(kSNHY771@gGqP*KBoyn=ZKl#BoX4BqgtZ?$Lw_fgTc4mf9AJ(R!0r-OSz zkwNjf{{YuEw4lkdRs*cyR4{8{2HzS=mLA*3auW;jMm|Foc6sj9&p*fTfJZmvvUo+D z(w56H$7=f4^eI}uc|=Ay;-76!5g?f4C4}4|6V%X_Szh-Z4ynq#AB7w zGenVp6CId##bbmCUelKXPQZd#Iy|a!cQ-=2{TF&$fZ!*@)bQgZgqO$Fy~= z^y5Hr)#)xgHeNlI5I0G4swFIc>RBoP-68(aQF}*}fCAB%m*^e@RyFCv%#urPqF>nC zFbU;1_zP8-rz0426#-QH=PPH^jeoZMrS)J{`VRw}@6d!-bi7^L({m&N6m9kZf$DjR z`k=H%tt~J?w_A6N6!S&yK+jA+vs{%OBhT07h|r~rRHiU~otkhKlSkwB+r$^y2`sc^ ztwor&4ZZsqV9B8Z4c7Q7xgbI0P(+&oO>^z@i)Cr%`Q~3zl%|fqQgcsOP-A{^Jl03BhImY8)Fy$0?Rpk!9&rfA$JD zpsc=;E<}|u0%38uo8Z5{sj?)i@4EsMQaRb~=y8rP`^1TI4tapt=**EQ*j8~RN2%(r zy~s@IumgzKlDcpRx5lpfBx7NM!X?}OSaS(R#A|31m=UIM z)<%qf%>X(0#DwSKt#-3SyinR{UIh(>YL7#61mAO)~;uR~GE>I#zk zTU!%8hroLKkG?QZ8wc0yNrFLh^(3)TA1A2BSgb^e{LwmeZ44+7!=OBu!lWUl&dFzj zENA(Jq0<3e3-jE0!i^Eg(|w7|00000Os<4aHo839AL#Io!o+BIMSRbC5>wRueK+Xg z17Fu2xdKSzKqp}z|9pMgcy58M*~II)HIb11=QH(xrtO#N0L-v=_)!!cJ>$c}C#N)IHCLH5wT z{WX<24&6Bf+Lyz}#PIzAa9e5mI?X#J3;{;s!K}UG(1}O@6`YT>00001`iUT;^dOC< zpXu#A$pLOi&NLLQCxmi*kEpWM%m2-VZb4G)mMHGnC9$j5QmyH1W-Sg{<1kyGPHu zJ`52u?E^D%76yii)`Ykiup?Qd76K_ax0n%+V--sN4}K)a1wXk_o`D|wm`6!A59==q zvh*nM0000)3I+l-Y+PL;Jy~Mr=f-YW*#`wcTYJQ8Z0Q0G+5;iW!@pa0T=r*t5$!zr zZijq+JQDk@5~2*pU?TON8!XW}niH}|gw90zl#f63;rFv8%rBh=*Ri$pCS!x(c^%Pyhe`1G)JNUab*q_$yr_r`bVs zc+$%!kNLau`I6_X>r|XEWYh_H8h#_FbiQ}E+UyXRUpMUR=m1=FL-`hJQ3b|&RzXJg zrCBF+cXpjiU7{}JbB?vT000YM!l{YhWC$a669>OwCupGL<_akY19XXP0w$Ah z5%-|zqjN}sACAa-Uikw`z=mtb*`R7G=0@U+ccGi9XF;jU42QK4ZH-FBW_6ZTD9)91$GOxTP!Xhm z2exEAac-U|GEf|i9(go?9#easCM2-L@HUfKF~bc5J{p{QQB!O2+;f2Yj{uEBeD?pB zZjyk19&d+Vk;AH&Mm1e_f_`DIFE@ry<4lOAf$gIY%Qw%c&c3f>(jFTofVJ3&Qb_4i zQV@hvB5K=h*YxNDS13;1IP`N^?V%wbb2S5ZVpqM>IHCXm0008VH4?yUK*YeZ;)XcZ zOSB~U!l+t-;uUT0CpYk&oZ`!mWn%c(wB(V#74@!q!x(lkM#FYRsnaziC4h+mO~59| z0jr8p-SYV3d_~tU_AThU_1{8a<;iKAZR%3`1vut#^?le3vn4GV%7*aS8z}&MJ?fpx zsa>>OY+MvQ#1df8`!Gg$m_B3bTffwP3JN1zgATP*?sM5;UkFle0WYIhv{TMDJ}v3I z^40svVG((?6>kb#tTKLkin4Ii*H<6q+C+9#$*5;s{;hjQvD>>gqYBMb7iK<6>~-k- zCe|p!+Nl<#^(f6&KU}MR;SvEZV6=npK0?{NJcOX2001mG_aNX15jSjkOJ-e)V5yva z%sLb_4MTbWJ3)cHd;KCeO#w9lM=hPg*NYZA3>#|On5T*bXlD~G$rHY4~=jCY-4z{7JqotFGU}IZt)tXcO1p7-^;gMa4f!rk1Ol1DhV!` zNH~vAV)6Tt#NsuzqJrL&NilZndiB#ou2S&~A?J`|ZXHo>`RF!KJT*1;yuF2;&2LhrhjuX= z&)@gd>T(SPR;WzS#a*kn9wv=H?Bog=U#M$Bc>0yW-LwlMmmCX%;oW~=thxJwRn6d# zUU0KDe!L#sb64+M`2I77Tl*rKe5b{8*ZU3#D(KJEy+Cu_l+A-CMNIje{Wo{v zDjvK!V~IWqB=yl4uzni1hyVZ~tIPqbs3#2uumy!u9>U<_0A?!b(Hb(9Dfoaiz~49i z)rP_RpV;}%4R*oK5Qm_{%+na?ec)KAFK;KPnCfQzlx_yy|6A`!=VLO6U}um;jx9u$ zx@U8K7fO;{TR-CUOB*BxVd~jMTOyEnpE6kXZKr&y_uZq-`(rkPq zp_}sP-Sn`laK%&E-_8WiYr6M6jFqn%9nBvG3!;Y`bjH1dgB>Mty@%Ud~(ygIk6-8d3kaa?3#nJ~y?@@^gqF`F8({e>rkGfNx9)n1M zc+;2_P?9EU+jo|^47tp}sJV!L>_=^rx zs@j8h66((2vubmoQ8V{iF^Rh}0L>+XS{Mmzyi-FLitP+6UH~mmIlSNCT4Xp;vd)`_ z6-WRYTA$JMaLUo64)u@#00005B0?zU8S>}z9v;e(L!+uW1o9W$myv)eu&gvHXGThI zyo%B8ALm7S_VxSEK!lwHY@j3115vP@WORT-RwIU?%H0v^#n#{7v&x}Tb4z?=EO?py zpZzbg1l!HwB+wAqkP+fI$ag-d@}m<-TWKXI@G8W?BF`AxYP2HbUak%O*V(<0$jgVs zq(r+%apwmibe@FxxvP-_V9Z90nL#jBjPrBcF}lFZ1gpz13wYR0CLr+DFA6Q>U58n! zRJ>StktOeaL@szj1oq_|_ zS!Fnr_R1`Sf@R8I(d?H@+z1 zY-Mbe>K>f5s3Fw_b0?O=nKOky{MY>{S`9vX0aOXe&yWp)dvnz1g3xJK0f5sALw$e% z01Oiovi9)1J@yl3!05;GhGsBAEUrSoc%3MKRMjZQ>8)cHX^AY!_rl-wO`=gHfXx66 zA)r7**-4eYO=j7_vZ_CtEVQ`Qx8l|GP}YeCMIz&}%MyFt-))G0x#tU3d?^3R1fHQX zQ{j(i?8Ix2kMzz){DqRLDCvdw7J~{Y%Yc>hj9T5~o2x29c+VF{L8cU= zHT$>kWTXM{EcB$o9ys$+l(gNPR}dM}v3G(`lw|nM5dol*jYo+Yq-LjXTltToPvskd z^Jtd4P*xO6tP81%#@INNRM!2f$8w!epbYW9C&dH+0004#U;xS}oP77v;lQR18k-^7 zI=HPf&Gke@nKd(*daC;jrD)ZK3%;m-2!tO-kK@+Walza@rm(l8xFL<%4XvksHK=EG zflw1W@+%mKl{?W36)BR)JOKe-7<&Jmr06pOws3$&hSGDXnKgx2&yvd%8lx)6M#yL# z8-#bgDnGJVRL}$+ACZguRKn;<#|Jhz-*^C{Xb9_tiAcet#Mxoo$9gU4UmX`yvPoMz zGR8Y4@DYMRjlAAX_J{FLR$JvK1GUv>rj0T&V{ zAhw-$%GF^zQveiMwuz~>3bw;tbVoGXqAm+E)T5J*q?wt|F(&Yj3=Q-l=UaowYlLL$ z3%KuStB#0^IFe1Rc{aYF+?te$u9$_5Xrhg+m}D(2MUeqW2c3TC4js_1lsOoRsJ%FY z4mv4hmq|}$PFQjrKoA&9^FHO|3lOS;VQWEaVQWvtv2=22LceNLFIB~Lk&$apNa9?i zizZ_|yVgQ}0LCq?`hk#%vJ~Ksapn|6ZjftndAiQ-fl&nj00G7ryCGf9ey0it? z^cghou&7T3WDOP+erHQ9{DCW0yA(T7ryr zyyvp7Em&nFq?mYR?@gtM>rO?K%&ePyI!_uKlv3VIfdY5hQ|1~3b*i-E*IgfgMYb|$ zGpm0b8lFoGg3AYNF|Izqf=2E79r%dML@gvr<~hkTuK`V{g6rSr$G6SOFUG;G7Du6& z(>Y6ds6th)Yw!*!5OKIzEI>&OQPp?tu`ToA=oaz-d+5p2HJF}$R6{K&R#9<;FHq)u z`9~dbSiZT4M+?4Do%zyzA8YD4V)En~n1)L?+x`Cralj%En?D&~JxO!XQEdrKTl* zH0&xyBFsAmPi!Eo}+&nY}TGUH5-0{q1Z*O;P&d4x3=-@{bl@Nw|@GJ3&X zd@qpE5TXCnW_j>X${b5ZQL;&4ih8=+;((ohefNpU2-1~l01mqw>6@lv7TG5!A}6=O z9@}08qHG*Tt!Q)CGiN?FjsOZsc(2bcnbLQW58hFW|J(oo06X$QvXcrT0E)Aq>xab{ z?`WZJlj@Wi$Tj}B*qD4fb2dqpGlwFk)l6BScxRMBS8-KeKx&3}4U*uSA0PKwVEF^>AX63FiTdOl&~pbX+f@%mOO zDo^4jED&d^zPKzkdWDexQeHM5Prvm* zbay@cz;H8PYH62Xa7zgY1?mS{QYAGxb$ng_82*-!nx7U_h=%Vwo z0002%_|AO-hq25*J@-(!1%4_gj49_?n8Z}Iz!}9kY7~(fUNZ4|!Ppx$M9(EBeaf<# zSdF6h_gg0zm9Wa@W8rfg{t%NG))O!C`nFw6 z*>7NTg1&nqCICv{Gi-bO7L6!HvML=i%lVBth=;3FL4|DsPh60>=}?c3rYd}5JH55W zA*J2;L%x-cV)MyCIxG+_X_5g3hW(@%iVw1ror;yYKm@2e(JEh@%==n%DYQk!nYuR&Mvpq2#u=m?XrEOov5k@F^ zEPK>285iczC+3X{TC5Umy&_INT`jiIZ7Y%9wG&5GD}EF*u%DUGd1ZI1xYic`E0fTFN8%A?24q_UXZ%sf zybh~P#eOn^f~i@zwv+(PAraPjXbp#pp2}3*ZCIhXvqeV!CD%k^DXZ-ZK$16Ac^+%}(T=Y;P`X^j<=}m~)T?3U z%^ieR`7E0b2IE9J$f->{B-784k3#2>J(&gKpRaI-x6;{D==(c>vFh59W(%dMx ziDVs(Ahll4xhYAYn`hC`c4M0|p|}we*StyE&j+L=P(YBFd*w6!g8KieiZpsE)eX0j z@f0BL;p?Vx;E?xJZt|{)tihs$62(|p0`#dpn@6^p+D^FW1ZRiB^PIIMO%7&y)bq$4 zJw1l1H6N*=&D@F|+`ZpzK|H0NGWT5D==%A$1N}z0nEmTsv0)%!3_b~pWD&Lm9$17z z9B<~s!%*Cs0$#S-S{-&sF&&zLFhTI*(29ZEY-8L2Nm`mS^s|Uhg{lAm021WJwox`$ za6Xs;7*IhYSTWLBP;x45RK?RDa#=sX`j`9j5)9nMl)&ObluWoUD>kZII$y*{h>42( z5$nT}MJZ4%D7*`8uC0i??HlUNQNjaUrIE}n-BW4CoH)sc^0q+Fq3VsQZt?xkf671! z&A6(8e`DPwhSyI)72sb(QSuiNYQCyx3R5yQpAWz_3~xKr;Wyo~(U({j+C}D2fa#tv z(vFsD+@VjCupSJdU{-vIf6DS{i}hXWI*pKV3*QIf^$Ds2L|RdJ$9V&t0@UClEd77m zfRZm8qEE9*NwF%>4iy6zAai$`Ej=1bgtf16YR984qGaU8)He(tXlR_@*=@XVsB ze=l3gY;z1KmDbcK0%q7wTyDDm#Vo)XG3PlE>E9*H--!hY}SCs#bS zbd66Koh`m*2524-MgclzLQmzOsYouEp@8W`k(V0u9Tf{d8Ydnj)(R!@P>i7%bwdan z)toHU$u>5+`l>(Nv5??Edk3Ece&;-@pX$_#kOXCSwyVJhgrB^Psz2)14k~gvM`*t@ zQ({-FrB?+i_dCOk!<7J)LeIAB&;;?eV40D>q1=9kn0DcXe+^5sNL}-0%J{n2``XWu zS((FO{*=t_HjCf6%n*NwuLhdBc00003nd2x)iE(;CDJkwMb+c!a29TASHgo&N zV0#z4HC=1E4X+P#8Nvl1;<4-&MNA}dMtglp$sxBd-A~qh%;6>7hwIvG(bkv>{{4T) zgOc>1zJG<9_h}K9F)olbpq5huiuEyR1V=(PeA5E|(MyHPA^zm&fF(4gam!gaY~eu( z$IzI7c_=p-_PenT#h)zOF z1^ybXNdSvQ|u${@rru$NE)$jVl0eYFSBVvu2r4`Tq z+L$_mkxNQuLl9hPX=FDtT{sXZcCO)LsuKz{DG6b53-tqL7Si)cw%gnGSRNiHFQg@u z89N#fn&@iZJTu8x%_wv}EyGaoyFT7A!Y57!y}zRY<{U}od%qEbYZ7h(9ZGro9tubU ztS1I5`Xq;<@r`cSzcA;9l4Oe{ylwoNY2DM}PnTmXd(Y zsAqvrEu>s>1e(~ZW}m(~)NqeUjkmV8W&XG)8G|U?=`c29p5z3ST_()QF)U=b_5MT# z;NemsE;&b`c&fD-%O~}M=jLMGyU~_XFiMeeP8)zZEB*zRclQo>{ZzO$|C=o6?Se8< zld-}?j&^JO41(n%L*Yjk_z&2^VoY>_3IdP0^r@FojTfib5W_H4w$b@nuFp>Ig`!M< zJ<%PRPYEEo;iB?eC#6BObSH5ux6L?!`?~5e;130~T5#?)Py{)H#3)m=%r1>U%8vz% zWp)Z4O_Hb|A=6F+jm8Qd?hFwvq2onj3}7}IJlwR7q*2=}Wp)g}-`AX{o63Q2jNDb7 z=4+YIWvL)o4c^aoQHhoYgc}v(v%z5LNbbAjUUQD#8Y6O5 zXWRBf8H3cWo-l%@%QG0Hs5K)vzfwLfw}#7Sb$YIC$Ip}q41&oW`h;3|o#>_h17RXY z2Y{^Usyhb|WOwH1)J~~ToEoMr2{;C2eehHaJtRDB750Wgz(Uv{H%Mu zh)~&B@S263Dovi}*Mb{=*y3>r!l^pYL&-! zk}Dy?vo8+^qvv0q1#lPNsB$c5XE?BHuxGstkm0CrYa)BEhkRcj#Omeh5meZ><$Ogo zBwFq9`hKz|Dbo3PC=nzNffcGn0(@SqcuU7v3PHJyk|xh~@;qv`^~>W4fcyJ^*f#&JjIR9XZ$R`LJb!wOvSwYg zOFd;68e7XBy?C+N%)?nYE=e4M$htx>JNMoE?o5P)v01>vJzdlj;g}G(Abt4S_0c?u z^S3}lAiCbsYjCb?Z-u-naDQezfOfkv?B%D}P!vv8^85$+Lc;AxguvWvWoh zH{)>`tbPoj)zwRb`o1=o)hLpoCow@5T(3Vb(tsbRlKc=n2lM{>q4(Kag*y8^8oB$& zPhM?3D=LXhQj8aT0wznRSan1dCcg6qDtP^>Rk6`C)?Qg)-~+;ui-|&~hNCkxj`fps ziX{belwhRqALeTBhGhfk4-j9S2PQ7|uq|n0^gCu8z@d~v1Jp=rQxo7j%vZP<%(er_ zCn!di>+XCZXWbs zLx&iL6zYP45GAblLs_y1-sSrlw@W@4k$8};H%4{^z#@(+L*+w!Rm65o~X(V0LKfM}Ci^oypXlg633W`f5H?lO z0034@%1`I0n7#=`Dgwn>O0Ai>DJ@!#;zuarsn~gncK78WQI!m<-?b*n9cOPr!MQ;d zi$FGzd$f3p=|?@(Tc<{9zci~IqJAD!j~@ZGJJ6PKjWmvl9FE*Z)gs@P?dK3mkj&wz z$^kl!m&d#A=Wb=lkw+AJi1ByZZ}PbOCZj16QYz)mHdZRebG3)q0ITob{5DeaQml2t z|K`y?Ms@5+Dr^n*QaaW7ha5_RHBoUcJ;^t7t?$h+eE%mw zRI}t~xL!d|6*hG{cW9I;0`XxgwDc2R-ES3lRc+ALOqn*J7=H|T4S?64Kc6B1G^{Oh zV0;pG?mZx|dHFL4m?{|x-q}xVe8S+4+|sKu-8%55m_)rHB{gFy9%h5igLN;-b1fk5dYhn!z*`PRYBNu-V>F}s zirW%-!!F_EW&@r|I|0#-Ua$B5FF-q;BSz5-lmlgy$9V*U$>!xYb}&qJVuAx3s)gXR zR?j&Kv8r0<0`#|=rVhR)x88EQ$BErf`d54LEnLH*8s_KEsC}R&I-xe-U;0T2w!s#l z002j0TeLqd4xE2REDg970K$zo-k-yM_lX5M_S!TN7}Yjm2R=$lLP^?xRzukX{MP~k zqGnbvxxPt4&xW08rET`@vD*QG@%%edi%B=#g}zc<#GWs4{|60Umu+4A&IhCLyQjT% z?@1bqrM7{XO+c5Lgd<=8@YLDwUDvy{Uo#|hAWn)1S=qUlL#aq?Ek@d^gay5f+_eiw z*o5qXiHcVy(OlJmE%Vul(IjU)Gxm$ z%NwZnCmiZoNU5k-O0Co8s|O3uLLG31)o;Hes(MgvbMwpFF9$%M4!NuYzC9Lo%8FY? zuG?n6jkh^$C$c<2L?RMUFbdVIXqtO{RDB~vc3}M`zJix}M587y%rRioq>kdoV zGNP09rhEYp)9yE#*LExLo&0e4Yn4pmxgrY*A2)Nq3@~?oVyu2t{LyVzR z@z5|i(*W)=v)e^Zv+HE%;UAJH@~9s_Wz>J`K+!7WWd$3a3O-dxVFhz37&gDFc5(ixsD!M@+(Y3O(xgAwQGD8_j7Ic>{tV;R62 zSw_&nix<59U@jS ); } catch (error) { + console.log(error); + return ( diff --git a/explorer-nextjs/src/app/globals.css b/explorer-nextjs/src/app/globals.css index 79be221e4f..9e6cea0114 100644 --- a/explorer-nextjs/src/app/globals.css +++ b/explorer-nextjs/src/app/globals.css @@ -19,7 +19,6 @@ html, body { max-width: 100vw; - overflow-x: hidden; } a { diff --git a/explorer-nextjs/src/app/page.tsx b/explorer-nextjs/src/app/page.tsx index 55068c9856..ad3feff129 100644 --- a/explorer-nextjs/src/app/page.tsx +++ b/explorer-nextjs/src/app/page.tsx @@ -1,8 +1,7 @@ -import ExplorerHeroCard from "@/components/cards/ExplorerHeroCard"; +import BlogArticlesCards from "@/components/blogs/BlogArticleCards"; import CardSkeleton from "@/components/cards/Skeleton"; import { ContentLayout } from "@/components/contentLayout/ContentLayout"; import SectionHeading from "@/components/headings/SectionHeading"; -import Gateway from "@/components/icons/Gateway"; import { CurrentEpochCard } from "@/components/landingPageComponents/CurrentEpochCard"; import { NetworkStakeCard } from "@/components/landingPageComponents/NetworkStakeCard"; import { NoiseCard } from "@/components/landingPageComponents/NoiseCard"; @@ -14,7 +13,7 @@ import { Stack, Typography } from "@mui/material"; import Grid from "@mui/material/Grid2"; import { Suspense } from "react"; -export default function Home() { +export default async function Home() { return ( @@ -61,26 +60,7 @@ export default function Home() { - - } - link={"/onboarding"} - sx={{ width: "100%" }} - /> - - - } - link={"/onboarding"} - sx={{ width: "100%" }} - /> - + ); diff --git a/explorer-nextjs/src/components/blogs/types.ts b/explorer-nextjs/src/components/blogs/types.ts index 3e2b186a7a..bf22dd9be1 100644 --- a/explorer-nextjs/src/components/blogs/types.ts +++ b/explorer-nextjs/src/components/blogs/types.ts @@ -1,5 +1,28 @@ -import type data from "@/data/blog-template.json"; +type Content = { type: string; text: string }; -type BlogArticle = typeof data; +type BlogArticle = { + title: string; + label: string; + description: string; + image: string; + icon: string; + attributes: { + blogAuthors: string[]; + date: string; + readingTime: number; + }; + overview: { + content: Content[]; + }; + sections: { + id: string; + heading: string; + text: Content[]; + }[]; +}; + +export type BlogArticleWithLink = BlogArticle & { + link: string; +}; export default BlogArticle; diff --git a/explorer-nextjs/src/components/cards/ExplorerHeroCard.tsx b/explorer-nextjs/src/components/cards/ExplorerHeroCard.tsx index 0e97f033a7..16d6f47214 100644 --- a/explorer-nextjs/src/components/cards/ExplorerHeroCard.tsx +++ b/explorer-nextjs/src/components/cards/ExplorerHeroCard.tsx @@ -7,6 +7,7 @@ import { type SxProps, Typography, } from "@mui/material"; +import Image from "next/image"; import { Link } from "../muiLink"; const cardStyles = { @@ -27,14 +28,14 @@ const ExplorerHeroCard = ({ title, label, description, - image, + icon, link, sx, }: { title: string; label: string; description: string; - image: React.ReactNode; + icon: string; link: string; sx?: SxProps; }) => { @@ -53,7 +54,12 @@ const ExplorerHeroCard = ({ /> - {image} + {"explorer-blog-image"} {title} {description} diff --git a/explorer-nextjs/src/data/blog-template.json b/explorer-nextjs/src/data/blog-template-1.json similarity index 98% rename from explorer-nextjs/src/data/blog-template.json rename to explorer-nextjs/src/data/blog-template-1.json index 9c91e5b8d4..167cf685ae 100644 --- a/explorer-nextjs/src/data/blog-template.json +++ b/explorer-nextjs/src/data/blog-template-1.json @@ -1,5 +1,5 @@ { - "title": "Blog 2", + "title": "Blog Template 1", "label": "Onboarding", "description": "VPNs can be powerful tools in protecting us from hackers, but not all cyber attacks. dVPNs are even more effective.", "attributes": { @@ -23,8 +23,7 @@ "type": "paragraph", "text": "This is where decentralized VPNs (dVPNs) come in. dVPNs are even more effective at protecting you from hackers because they are decentralized and do not rely on a single server to protect your data. This makes them more secure and harder for hackers to attack." } - ], - "image": "https://nymtech.net/api/uploads/presentation-poster?w=3840&q=75" + ] }, "sections": [ { diff --git a/explorer-nextjs/src/data/blog-3.json b/explorer-nextjs/src/data/blog-template-2.json similarity index 99% rename from explorer-nextjs/src/data/blog-3.json rename to explorer-nextjs/src/data/blog-template-2.json index 54aa3371e9..a6085f00e0 100644 --- a/explorer-nextjs/src/data/blog-3.json +++ b/explorer-nextjs/src/data/blog-template-2.json @@ -1,5 +1,5 @@ { - "title": "Blog 3", + "title": "Blog Template 2", "label": "Onboarding", "description": "VPNs can be powerful tools in protecting us from hackers, but not all cyber attacks. dVPNs are even more effective.", "attributes": { diff --git a/explorer-nextjs/src/data/do-vpns-protect-you-from-hackers.json b/explorer-nextjs/src/data/do-vpns-protect-you-from-hackers.json deleted file mode 100644 index 79330fea1e..0000000000 --- a/explorer-nextjs/src/data/do-vpns-protect-you-from-hackers.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "title": "Do VPNs protect you from hackers? Experts answer", - "label": "Onboarding", - "description": "VPNs can be powerful tools in protecting us from hackers, but not all cyber attacks. dVPNs are even more effective.", - "attributes": { - "blogAuthors": ["Nym"], - "date": "August 5, 2021", - "readingTime": 5 - }, - "icon": "/icons/gateway.svg", - "image": "/images/placeholder.webp", - "overview": { - "content": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - }, - { - "type": "paragraph", - "text": "This is where decentralized VPNs (dVPNs) come in. dVPNs are even more effective at protecting you from hackers because they are decentralized and do not rely on a single server to protect your data. This makes them more secure and harder for hackers to attack." - } - ], - "image": "https://nymtech.net/api/uploads/presentation-poster?w=3840&q=75" - }, - "sections": [ - { - "id": "section-1", - "heading": "Section 1", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-2", - "heading": "Section 2", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-3", - "heading": "Section 3", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-4", - "heading": "Section 4", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-5", - "heading": "Section 5", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-6", - "heading": "Section 6", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-7", - "heading": "Section 7", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-8", - "heading": "Section 8", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - }, - { - "id": "section-9", - "heading": "Section 9", - "text": [ - { - "type": "paragraph", - "text": "VPNs are a popular tool for protecting your privacy online. They encrypt your internet connection and hide your IP address, making it harder for hackers to track your online activity. But do VPNs protect you from hackers? The answer is yes, but not all cyber attacks." - }, - { - "type": "paragraph", - "text": "VPNs can be powerful tools in protecting us from hackers, but they are not foolproof. They can help protect your data from being intercepted by hackers when you are using public Wi-Fi networks, but they cannot protect you from all cyber attacks. For example, they cannot protect you from phishing attacks or malware that is already on your device." - } - ] - } - ] -}