From ded476550c76586fa969924fc88ba4d395d68b8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 13:55:20 +0200 Subject: [PATCH 1/9] standalone CLI blog post v4-compatible update pointing to the v4 post --- src/app/blog/authors.ts | 7 ++ src/app/blog/img/rozsazoltan.jpg | Bin 0 -> 5839 bytes src/blog/2025-04-18-tailwind-cli/card.jpg | Bin 0 -> 52194 bytes src/blog/2025-04-18-tailwind-cli/index.mdx | 78 +++++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 src/app/blog/img/rozsazoltan.jpg create mode 100644 src/blog/2025-04-18-tailwind-cli/card.jpg create mode 100644 src/blog/2025-04-18-tailwind-cli/index.mdx diff --git a/src/app/blog/authors.ts b/src/app/blog/authors.ts index 1324a138b..cebe53368 100644 --- a/src/app/blog/authors.ts +++ b/src/app/blog/authors.ts @@ -5,6 +5,7 @@ import reininkAvatar from "./img/reinink.jpg"; import robinmalfaitAvatar from "./img/robinmalfait.jpg"; import simonswissAvatar from "./img/simonswiss.jpg"; import danhollickAvatar from "./img/danhollick.jpg"; +import rozsazoltanAvatar from "./img/rozsazoltan.jpg"; export interface Author { name: string; @@ -53,3 +54,9 @@ export const danhollick = { twitter: "DanHollick", avatar: danhollickAvatar.src, } satisfies Author; + +export const rozsazoltan = { + name: "Zoltán Rózsa", + twitter: "rozsazoltan_dev", + avatar: rozsazoltanAvatar.src, +} satisfies Author; diff --git a/src/app/blog/img/rozsazoltan.jpg b/src/app/blog/img/rozsazoltan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a412ab8db1f8d76c066154288ac42f860b260909 GIT binary patch literal 5839 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 literal 0 HcmV?d00001 diff --git a/src/blog/2025-04-18-tailwind-cli/card.jpg b/src/blog/2025-04-18-tailwind-cli/card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..107d56f832f999719c3b8f534ec14f4236635217 GIT binary patch literal 52194 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ⅆ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/X2byESC%*<8Zn`6ALhW$Otr+~IEYH6!x9ez3a;3Ei;))`viQzMNe= zM4w%qM@2ZXmSqD}t~SLu4eI`2+cdx;r)fT9)iW7bvWIm8^l$*9;&A7xKyM6NvypB1 z)aacD^cu^R@3JD3M_Vjjhf=LtD_|QO-^ooYbf9VHk=W3ooZl`J$^q-4xt{Wr1B@^r zJld@2&i_#n12QVu=m^jcgN0LkU|!F?4vTJ3zoo@6JTJq|iCQwLf$5o@GJDZMBj|#Z zab7ncajhYgJ7J+~P4^P&8Eq*bn_|qaX8X*`6m(W|VS55RZmr2?15V$6M7^;wpv!~1 z=9M{{@ClA%+wTs4-MR=>IO|cv6XbF79Y^Sn9m(hIGR}SgAd;#ADs3EJz;pF>MFZ0L z3LoU2v6{2}TVMWz;ST4J`TPoI@L2CB1Sy|BeL(QMP{#TeoYxX<&Jm=sb&Z6na`><+Zimmr_HP4cs3%o{?O3M8~XQK%EzbcQF%ph zCU8Z3t@F{Rt#4eB`G;j=;LW^(7RfE+A^W1;12F zm7isS`(6fC?&GxAGXStP&!TF$|-;ivI4e?Xq|X> z>ih+2>8$$-@0{7TUI%1{^W<%|HGD(0`jUdJ74VK0JO!)^1IuR2RZ6D;!`}vKz&Gt< zKQoZO`>EiPP!l-Ompt8s{irhCU_UdYQlZ)Ke&#^MfmZwRS^>W7ChgCZ%~q*@G{1bj zaCgKEsZ>>1ApheSx;M>diT~|P6!xc7%l_qxF+cJ*g#OEgr|X~BSYZ9z2{F3yIE6Pv zw&c;74y7{j7?nHj2yfX3?k-2D_v(CV$*VLS`kq)b$Kv$7XX}jx-oG8|L~9K?IH~-% z8^Pn~JzxZi{}-9ifhVl$!5{bi$`{;)ph}@E>QUiCVRWmh4;z31xs$ybi1we_KZxjv zspiV~2ZjLmO`0Gy}E(bA(p^y zGfGGhPr*CwJ$nK30ty=Vjuf!@3?#%eC}f6La`G`KjIlM)NT@_i@9c6Wh~M(d>e+Xq z5h^Gt>*vkx3V#>SNb2W^|ya(a0i zSI*&YaXuMz2>62u`n&@7msvQ{Is|OT*K9xn;ht6<0xr{B7aYQY=Q$tUFW8mWa=O3V z;sgf4dST-l99Z4r)U)61fd8?5*GBsuex~dHW(VJ5`tkT00mIjiw>V|C7TLyuhYxN zQh(=<8jQJ-Z_52zWkhn8@1^({#&mX7nB&B;Yo_4zyn{P%!!NIFMfhXnoKBlsf)JlSCk* z?SdU10eyUffaCdhJG_){^U$hk0T{*A<jub8f2!}hC3rbK3D^cI$^OIQ%Jj_Be+d2le zQ?9qUsB{j=ABu)~qr$HbC(rg*azYm=NJS<`*ICV&ZmBagRQpZpQr#uWR3*u<2{=Wt zq7_5?tWWaX=}74$pCLpG63v%OdkEjuQ1=g?BdL}mN9Vo{B@WJ0{-ka@Qi{ZU{}p5l$u4*0Z9IhP>{CO|#dV=uQU($>##n+|&{ z0>}t1^Ab@@G<|OhC>-@y(U0-8aR((B$t4&WqUk;V92q&%pOP;_W4QPWq{mAX>Zt^e zUM4&SZo-8%#g76SlJQGOZw+sKU(?D|B8>~-#B+B1K^u3!VjOb_!cSkk$n)L8OUu8?q?yMZ2mkI7f`|M^lAhes}XWZ$7 z7P6q%D7Uy0)Y_Io7$UJ$4bkrZ@}vl|r!vof_(V+~NwdGk7qvw-C0JG!?oJzLjo4AY zGMckxo}`@d1Fvv9A?WlS611YPtYJ7l$Eal9A~i?`1_#+9$GlMhwUIex$nv?rySs+F zwpA*+PV{yY@%2|x;sArONfUiGCQhUUUwD02VX{yOYr(V5(7s?9ycWIfCt8gtZ|>RX zzd%XhBE1XIXOf@^M@B~SRSVgF+Rk|5j{GsrBDbNT`)DWS>WT4!puO~4V-Ia?z&g?W zSqAQG-Fo7L1kOnVsV?ttsxtc=18ea)IaFcQ`E#=~`NDg7ORX zl*#e++3^GRoauKnp{w(e%%rc3CJc~QM&MwkcE`C4+ZJounO_8&%!f)GG*=|7&|E1F zDxzp3uYTuHDq|Y+hCgJ|=pKARw53e-{FzD+ruBkH-Jo_A`@ zx7t^TVHh=CM-KfGPH*_jT~$oO$L6U);S8KS_Kq4gJ#<2% zRkP?iL*5txm_`Ag-%8aDNk zpc#pN+RhG=2<%Vpt}U`ct-jNT*cip1;FH<`Q{s&(3R?5?yq& zhw+)CUb2yakiRzkwIolKNz+e=9|5JZv^0lXt%+|P@K8mylD(T%029RS0v;v+0dzrYxyFtcWY@wGM zdS7QT>(tG442O1T^PRzKm1C0QI9>-V4foJyC$2uf6@g80dmcrKwnmo8>;h*r64Gd) z97nGxt<`DX9Ct>?_dd~uE!IiMfxbUfam}+mq4>qCF1Ym|3&SzyjO1Jbw+JjoTw%{9 z(IM3O>L!?YJ9;LIt~){$eYRgA0$&|82-5o=hCs=E7GvNEQxGpu$*;H_4%5#{{mwgB zODL$*zKGnf2yS%W)t9J$mJ=Pv%zz3utb~|dL5yXgDTOU=QH+%(6PfnQcqC4m=tz0v zIoyKehZf|j;~f>YB-KquOU)7M9zUO53{tqwp(&DKnNjw?yuhz+4sd+nZeG5GOp$`> z_Em&O)NfXbNzeJKZ5bvaB|-Zk*N3X-ry<98f#j@_SjdM1Wed%mW zk5WiNa7OC6UC}X^?RfGfJ=d#$Na$QK_vakCL|lpzDZ3v z`vb?KE&9QZCK!8z{Kqi29O<|WN*|3hBz0bRiYk7!5Zg4m&b5z$4e}WGBF?ZlIlX=?qVK)C!b-8Y zGC+9{P&qt0J}0i4i}fa)M9AFf5{p^+PTUk^sC@ebjqeoC*Jm37PB`p2on2F+jwMob z_SK%^*RLB@&(7X=JCEl?aQ4fDplZ!;)PPWKhh30b9JfEr9l+9WeH2vy7UW3C_U($i zqLKK9_S|>0cb3}SHK~Lo#2M8d|21)wFWExm>u6%a<NAfh{pONY~KN!aL zWEGux^q7S=&QcX8TQiz=uDzT7a2N8noUK{T#vT=%oc`7oa?<$$>i5#D>_RG zZ+@;|PrRxxy5gyRNS*KbLs+_q>AaADQJic-GU zL?Av2+pTUSP(vwH--1m$4Ks!LM-G&coe{MW{IUU=K^JJZDbys;Rg>GEXdod#20oJf z12i4K5aT-k`;fJ=WPN|Q;m9?GltL6W)!xaKuUluBx0I+}v*(G+e4G+e4guN%m|rIa z2dNw^f_j@|rFc8_kTcOERDDv0n6**#<_ngUx7SvilB{OQbPM{IVPC>S)OF9Hbeiz` zM`N)~Ennr96BLG@NhEu-^nB$zc^s)zx%LWPUy;w`RR5TS6=Ze41Wn#%bUU^5 z=<%8tf?CLMtj((q#g5wmuhFc1lBy~F`*D>63&5UO(OpIL*{QyrXaBiaP_^(@spZKJ z>VvX=gDT1mE&+ zT;{}r7BeO^d`SI0x9xQ5FtaX>{xwc|O#xrfB!0O9SPYT!-HYd#)o^1wbzAAbOB*JZ zukGe3?)Kp~_@G})T4*}mQr|3BH+hIqZ?`uW^a;^X&7^Lt=Az@4H{*pjp`HUvml=lc zm(h39(e&!MzWj3sI6!~oKMJ@Oz%|;!4_ArK774$CNRB2*6HX2~|j*@XAJ!+ z7(tqLgEwVan!lasL;)F;!OW<$tl^s`aS*AGg`cV5Ur3Sos()0Y+-M^4Mh)iT1z_Z` zbg*jB*yO_`l7fnkNT2Ilb+QbD2~Vu4`bC;JROk{jQy$Wn^28u=fa}I(GfCjd2YSt1 zf@spwur$3jxb-={D@Kfko8Ef_iqN1QInxY{Dem1u(>D5%> za7>fjHS#_yZc;O#_UbQ4C2Ey@^Xa=v*!f?1y^_>jKnujS!9e)+~CdvwebA z9-XYn%IDwfunMaamxmx??wPUVUqXVkk<|1lo%}}hiF`5m;o^kozFK{!8c7B<&L%}? zgoUYCH%7Eg`@*}*`D!g1i?g0&&dMDjlXlf4Gb;Ij!kI>J-)?#(s`S@-?LKX%sYk#1 zgwhjM;H!!@K+=j5{0>pY!uYx(<%1>@)-%Is2dd|z?WBHa81rWJ$YePma`w>9hudst zxe!op@Qz_I8ksLL8c zWPh(10ewSiB~;z|wbD%L=ujgGbFYGFr2%(c)l0(eiIat+H_z%A(zgsbx3!uru)WC1w;oqHt8uPZ ziOsohFnhnHBK^<`J;{SHeJ zVU(fuaM3#AOPbT|Hl6qFgeOL;8*bKeKZw!GMGagl@-7mq^F8s(5#D5xq{Q^7!In|> zTYpT7n45@Y!w(BRDT2?OPM=^Ti+zEzI9{Gp*5!^_A#m4R-AOvh@#CCSk7~xsl13jH zgv9wn0%eCrCOs?NW_+1f4-Bzj0~7Wyhz2}ikHVNvGLB@jGSs$bWsa$)2lWY!uP-y@-6o9A&4xj#t z1V;gBz=g*V@Q4GyeQ?ZMATnMyM?#!Z=%tQoK>=!Ry!>RSocNm(5!t^1N|F387rBY? z@}Y7P5)#u;w6B3Aa8M_Ax*nVXoP&o*oYG7PNFvY#KMo%Fmf;bb1YD2Dzx;5wE2V0sGxQkQf+C8Fn#!Y>+=-&95N_fW(5q zkk}tIhF1@qUIBVUMd<#6iS;=Lp$9#`2|QhS1Z#i>S#HIpy#^qcil$xQ8FJdTfyRJ` z-vOTCZe#ubJjHZx1U5yt6pG*k%ij}^qZEpySpmCARI|KFd;MeqNc9h?;?GH4dufo;aWoa2GJxf{5fyTF6r zf&W(dW4GZD4qD1-H~pWDwrf4{C8r0#QhC3?ZwT1^uXg=S(roJ4`UfrjzkLV5T=5oh z)&JZH7&86U|9l=H&)+YcM_<@KJ@6Nc{^xzu03Ia=z+H!3>mPB~-+e5k?SlPxAKRC# zXDTnF8mv7<218Uvb86tTpt4ee(Ttk%h>-?sotm;zk`}U{vZ4?`f|g(;D5tHcl7O}) zWEx5>=p=_$HyC=B+g@BnMLifgf#>*`pzJ|C9Ka>UOsR$o`w=(NnYk!}M1H z+QOk{EI=8Xrd7)O)YCk_{>lxT^4GrgFRfrRtvVV$#M2H9dlAso#8~}%aR3>{CgTquqfToZ~IE5425S+PCdH^Vg z$(~R3SB*JG9wE^F;tcR^xqo4mbU~00zmaNSxjy_NS3L(%tKdH1vit3Ep#4A9{;xv7 zc=jLmV%7UM9BvDKcSRoGZZMD#`HKbs-M7Y9f$`zO4-AS2{=((g$JYQrHt5y&$3X&U zKt7j$hF#F(C}U@88vzUg?|+f}Mpyp~WbgnuU+-f256!PT1|W+^^gbV-=;p)t3Z ze}gK45xCGN=j}L;Vqs$ZWU7L=nH1$g0ZU>0B=(~}pC#~5bOAsUeU2I!J&CUmT!WJH zc@s}X%@7$yJ*R;HcMs7vB{+b508aZ8bPE+2mIpH2-v7!}JjN&rj#D&wq&dK^`IN`q zBm9T#91UxmiW$gJu^xSisQOq85C*7$jB=U!04>o)+ARC@zaoIl5iOzNK-PWy8aaIZ zT<#u0x6qK5(BN}4&MxJPZUs?0JB4wz(1V?EHCZ< z6|sS4xqWvDyy75%{|p0vH6QRpzf?0fm8eZmy(u1+$7+%!mv|!w_U{I^BEFH(V~VDn zLu~C=<~||F3ZN}+XiC+NmzlJ3w5M@1s^#c-^I5aK35QwKz)VmaCT+6{{kDOv$zh3P z=1RA@v6pB|?y#x$C_6Ow* zeL+Gy2hpfjgpnpc)lC*}h8k+o^0Ml(iJSJL z47E~W3(6%HA<&MILh?Re-fTGXNXe02M=aJ6dh?UwTQx!wJMi#V z*SYy4k)}MeBQ1MzYhDr;9(bzlpKLWmUp3B_x=BYHH$|+0+dz!4+qo5z4R*o>&fU?+qf5nfZuNEd9r* z0^W-iszN4r%L`H8LIm`qnTJq(YBQEFO}~q&+v76YR|lbghbI&pPtFZ*cOQRBdWD_9 zM>e!Y|IC<7<#~4evj{w}It~5blLolA`2P`W9>g-9twa+Vqb~w@vU5j*dJu z{Pu3Na3M+Xq!IUICgTq>SnltY7qfGpU2k4i9(q`!RZ@^3zt6?ALyx;@HTJC$@O&tqw`4pLcLarSJ~2#?0@FbFp3dw>}m zc@yX;H-Q<(Xp*6v87=5S8AZlxVq{8iAtXKihN`ESG)dWf_k{Tw6G^o20Iy|_2I}s5 zh~@HyhEz1sRU=|;Id=j@qhR>OgjfoE*0^yY<3$R$yiZD`(1m)1etX>>X78Z9B2??3 z6`B#yjM~?AVz^xV!h0HfEjqDGw}cA9%@Mh%^A5G-QRQ@Axrj=fz}F6lGOwhA`-%4n znQ-T~l%ZkSt5Y!znT3e-jfCZ58F?gh7B#mpB#`WILr-oJ1&xU-#e1G1%+9_A;Ver- zi#1JbWQiVnDOn{LZV! zd}x(-mpDX{`idHHuUyZ9g!BuGM3NA>)tQ=4N#fVr@j4C3&j|w`Nj*M=lpAwNa=wi! zToQXJG82p2Dx+Iu5;!SwEw?l(8pS%iyEAu_a#nt$>`}(6l%>2smS8eiw`svE{P*;+ z_pkS#NU+Z$ru+tb?BA!`CLml8QfoykjaP+^AkH{BNR?h!9 zpbt~w7g)2ZcEOj1-vW+e;q0>%5Q@v{$~2?dCWa&^Z%Q#Y&UiB z@P8c_8oODwjX!8LwEQ%*;!Y|mLCSM_Wj56_P4njPdr`Tje7{3B0ajPoeplFyKj1HE z4;Gg{59^Pl<;Gc57(y;=vwA|l4V%c{7FF{FHUM*SY*NkWHbUq%B0+Gl;c{Duy#LR5 zLJhzq|AzGbB_;iN<9;!j-T!ycdDQ&_+WH%SsUpeg`ndC3Lk!mN|Ci+jSR{`}ap&dt z4EUWk0kD!;<@xxAHFz2X^!&iwnr6_*Ayq?4qA7}&Pcno3UfQb%H4|z5vy+5{esB=* z%}`R|3J+2c`;eUx3Sjj(o+zMtpGf-@iF8-zhiK#;iDd@jR|4i#Rof*sA~EgP;pK3n z$X??2g*D+aKOq`N6oz>59M4H@Xrxe3V3U_vZR)+8W_mt;yc}ry0D>Hq2%w)%2-o+% zZ!~vt$CV$&X;X1}J%YN6_d;RX{tYntVr;w0nI{d*=~-g$uXC4Bhf-acA^%v->`3e^?BXf zMiC~{O!4Y1SALMVlmEtLVd(xs7K@DYHR*#fWw3~Mz?UHl#}GYgA5sxw$d}z!h25tJ zY1xqyl==$ef>XSfpa5=-M=mw+{7cSbyF40A{AC@=#T=Zqtg4rUE&adC-;#VQhFYxQ zJU*_(yer}(CL3eK6`Ky`5vS_izp|{`tynkHp>O?=3aX+p(iN3R#z*JztV`1w2R=#q znt+uR*U5GEiTi-1RfXjmy$O+5BpPz~n1l+W`r=~u*%)`_D~^qKY0Ql05Kww-U9%L1 zm>+L3n7!^8o<5E0P)QahgZ6S)J48lF=Ym(BZRADK!$?HZ(R0Zw673lZ*fUsot<9|b z72f;M2-w9y!o2DGq;`lr}=0{XKjtR(yABw*uZ>Oxo z^aqdi(FHNC5*?ynXT39_Z@<){+t5rvMlS)k4-R^5Fo?C|cmQcwG~wpy0d!*+LgJvC zRi**4)`E~jLt`w&J0?ZU=QTZyP`(aO`5}bzh`Ex19XbPdfu~-BdVEu4n(g1ezm`fw zvx(D``LPts*lPjbY0IUP4JUkN_dSyz>53Yqt19k-d2Qm^4x+FHVpM0_-hw>!Mf}I` zNY|m8wJKgGXy|!ooK2o5E%k0>JUsadjfSE;Hew$@0Xnolw8Y@+x^`*Hx6+Z0h#-s; z^i0U=5eztH)>Gc-^VkY>wq#bFr1KNaS@9BJQ*gXzE7KXkM_TBa91G&k6-uPbqd~k# z>OnEcM2?3!bA0to6cTQFdFX=o2p8pf(5?tnbXuCUb|7qcXVy@pg|yGu7uT2axCC98 zxl2heGvD45;@Q}c3*_7;-0$3XpX_gTcBZ&*IdMbT=s=JBrT_ffsyOoOyh zY{R_NLKhU>9Yyj@$eA&rf1nP%M_{|q?`2>LT@v>4?I7yJKx_#V+s{}{}o zeP>xSNWakev=F@UMBHS^CbtD47Mlfn86@iFtH;I`QI!=@AzntF#9?+Rg$bAjno!06 zNTf~|xQeXnblz*v7 zklV%Ncf}cagAWTo+b6Iu%yPLB--<~v z`o$U|ZYSE_XDJS{$PJ1libjzKb+$15>Z#`-mh=>^A}b-}-9RkYnOIr-wPcUVchw@7 z6rO3$J`y(Wq{$1RLymBd#CtJZROI?>W{Ni2&cCTPdK=lp1~&2Pdm=4bw;|P-owAFZdGka6dHTjV^1OC?9`PyW8ubbHe#4gPZKWp5>|9QqZ z^p%*t=o1etv;$Wj=FIL=7GrgnEE1)DgXD?w zpWAWpE3J0GhUL9SUy-3|=53GVY3R=LD{B7mo!)Ya$CYJtdFd-p&smjaqCDCZ7xt`t znFE*@xqYqz!lG7xT!S6ci&nE^QTIpo{&3Gq&B}=Y|J9~3Ex1P87q*87S z1VNCzM1hs;^5394TexngYZ~QLAAQ|y3rK5(7#Hph3EK@p=~YVib>6wCwc~G4y6xTE zL#7C(>{+J{}`vc%HmU;x9sgcTrA3UMa zx&TyKSNO$Z`x82C7eK2SOSvN(k3E(LfYU-S_ZrrpaA;kR7&QQumMg*mkO6R7ZC9Fa zHyq}M5Ty)*#e<5QNEsLUZx8{`dZRGjx6BIP6aQb@@T@0|{%t)@*TSC&`f=Wx?RD4| zlQE?>wVb?uUQn4i=5Y1WLy+rXVD8tF#yzH2hec(@eqzM8+7pW*Zt~Z9X1Nj&!^JN> zuY;@ML@pu|dLqN$nmsP%6~LXe%06oj`q8?v+H8owU!`(bP;r{{8&o!JToBY5Atf8; zu)~H0s}W@%&z~P-5aX8)M3yEj9j`liHBNDRKDISM>EN&)5q=0Qi=vv(dv%hp+LK2s zC0_mM#TPgk)HH(~LU#u*gX6^2W{r)Dqe?d99TmGbLS6~VBN)aW38Kg^%{_NaaTs}G zh4RcjRGq)t#n4-y^W1EUj@w?|Weqsuzd!cHJF!{1pGPJ3qao#`j$4rjJPWHe!;xbQ zNN~+5FvJgG)xUQeM;q$P@G*07q8&UO{|0p~e#<9!-h8KXt#dDkEbVsJW>2TYMcDIN z`e!7}r+6guF9otfJ+6t*x1=qooBAy>?<>VL{rP&=xiRLAXX6(ZrLQ>$zDq;HN{{qH zu*F4EsI7U*rwx;s=Nt&f^FEuf;pdsJ(_Ub{nIduZY=aU@uv}-hrmyz#_LWwgmvpsc zU$>%nCz+#Gcn*Ry)ir!LV2d%FUutHxs~kzh;ET_n+jHvJGpSh6N8gErew)p71^9qn z7j}&L?@vv}Y9eSoFCZzAWmFq_ryi@BmkhP<@b|sT-xsf`XO4hton*$dCz95-LTibv z-lcj4Z^tN2c(*dXZK8NITG%BP0bbWmp-C}kB#i;W5HK|+> z-TTv@5%+}bs(?;>2BzJUOi6SE(5>Qn1!cn*R@-SUg10OJ%{1fbm&{6LiJ3WPcH)x~ zTto=wd;|tH)y8ZWOB`r#&#F9rrb})$Y9nmT-!%KoiyOKr8*Uq3>@i&q`Df3r87$fqDg2@HZvE%HS%2xl5u<>>fP2;8bHZl%I1A-5Q{*T>7^gAqMwi@k9)z4 zuyPHt=_}`mLp&7%B3_pj>g87ILCL1bWAiMMOAD*MQ!>#lb2{(E&7rfr!WYnadM1lB zrB4#S)Nl-dXmKO-fU!qWUlo(+z1y#uX>44=1d_-t7oJ;1|GO!}osNtBJ76*y8}>9e zf0~;AvmW&X!9UlDMfF7X%tFe%8_)|?fei~(=w@YKl9&%qK}w}QLMVB6lVr7x zsz_fAd%juQzHarRCTv+~#>p^xJ#?MX8@EvsYOLE(byO;>_}5e=}P zayNZlu)&yO-S$k+AfdFyMLo_=|9=k7cy2lUOQL#jMnw~oZvbS^p2g=FjtnH}W2|Ej z@%K>hbi$krr3~L4zi(T8W+{|NlsTLw0BT}pmDjP5t!YkN{@_5z$%S+Nfe+qR({^ys zqqU`}F_tVwulY)AnB&wxy5~3O)9ac(V}^?p4+N}du-LxDhj&)1-nTe0{s=mWHpLWMRFn4hq#1~5(~1Di6271g z2WKVV0Nawz9`}!gi`ZFDZai3?m1%!>S9V*2sksdYX;z$7+_>RBX)>pZ={eD{Q^_e^ zlN6UlFnxuEc*#ejoyvo(=h3h zws^gOr7#}nT9C=bLksZz(5DH_^u_=BGxcwfUzu=mrKRr7yWniGG^V&dX#3q6{~;M0Y-?qm^co#J&+0?gFJ=t%S90O|fR6Qy4F~JDzi+6a25O>g?QmwZe;tLu{05CWliyy3UBlzsowaJ;bJy6t z*KNscdjD-lSsb^w_4Hi|p{k%@u?m zO?r%3tTf}^7tZR+fk1R!p0&ZQV_KS)^`y2>S!R;_VHV}irI+`(eH0Q|j$+h2Z@;bc z_5>a}Vra+5fn!}QMQzFP1KSNESKS~QuGbP*r0t~8zD))nDYaZ0v zQ;i?KCvm1PF@f$%M50-qwOpIew08-NL}w?m+y2$O{=K0KCcIqH1$E6K^bz;PYeBj^ z4>o?yQNx3cX zud$U5Ty;(z#y12>n11a!iY$;Q0!W!gnJ3`szpT`3fP)*rMGZKZ3I5-i#@8W$d(|I% zHyBv{zx@X=@w6r%h7X{6fR3QzUmd~yzo0>YrE=#9BB1lH>VEF|9shy%>@+5coAV{u zcTvaG?32@-S0`=sq|YLiQ74Sc67TfssJpt0e!L~f;c!D$@P6yuaKB@_H%moT*YIth z#G5*yejOo=^;|bCWwF5OD(w~J0;GeBMUJM&w@?C+<2T4Xe*WQ*a4 zCXO`$)pX?6J-jY=sn^LIn)^*|h|5K1A@iAj--u^ocGgI5OnEJ4h}&6MuDRz9gJTyEyr5+;)k*0Ju#TDd}CxZ~9ldLA)Sl-s zpJj*lB2zX{tYxMtxOt0*ZzHd<_^?$m2xo}4$7Pv?{G#fC2ml9MT=2R_>!`BwOgBtf z#ojeMo?9s_)QDF^LSBPpCfLHuZ&$2|ECf%RYN*1d?#s(!U6Rm zdeE*tGC-%?)|S-*4xO~Qk_6dz>rJ`ZE_V$Lg8*^`N#bk5vgr@k)Ba`vZy(^Q}SpBI@H)Bap+|gq~N)4ZyWT3vBYKJ=YnRvEI$`X}M=j)++Horzc${$YER`xcOU6z@WI@{!tMH{mz` z*SEPE#XsV~yS%5CzO|RWwTODWPiI@SVO!)jte@7OG|cyWWWKNe-wv?7^gZSUz+U%1 z92blGnHN9-|HCnYzyGHKppJhZdks^L)lpXqQCEwbPvQU)Jszizbw8xt{KxID3BN^O zs}B2iK+088|Fa)EULD%fce^F1*sI_Rne{i%#~J7?U5QSrb$VEH_I1i<$jhh)>pqTO zPU2a;S1$W1s7$Fb`&skD*(J7a#y6vs7Flk3%Uq3W(l6BZtJ6$fNT2Nm-D9oh6;Kz8 zg}p1?xm!@Yp$9ZVn&0~``5N98U2*^r>DcX(g_VPABKac8qYuu z0O9T~k2CYBr87p%Qe&vC-QaVT2@0ZgImpWZ%RSxv#9`4Kvbho$s#a<~K2@>F72|bM zlT6U)6lcHV=uBG0Nj)%gc)^xxm+HaWi~gBbD`D<_D_!+dHk>La2szd-Wrh@U{Y{`& ztT$iU4jg{UE?Oc|wybd-pF}7puvzs?z?f+bD@OFjNA?kYI@!Zged3Hu3F?L(7HX~# zG8c?Sqc@Q@Ts*Vn0`J5Gw`2*~4Oegjmi)I*!=(~PBP8h45F(XYHy5?PxzExfm!P;? z1@1$8cfxhjuwK4k*bSFuTKHPI{f47Hc>AZag7z+UW&K+W7ZK)p=GM11>8{%;m`hT0 zCNG`0Wb{s{cXhbDNnE@bzU)G9Q0#Mp~D*yWnw-kmm&6dxciNh{KnUqhTTs!Z>f+?^R^2E%qDw_rZ>Rq4S>4wl~q z0TS-`L1yRH|2Gk3d$@GE>;tZdBdoW45ip0h-FJ~h=~Ox}4~z7u6Bo7=~P4XR0PGb<$Aja{hPd^ z+?lYTaD^+u20e65Db(*WPsEZTP+}C->xQN_VWYi*s%-=`kvm{y0?BZmgvyyro zx6&3$NE?V0kD4|nljI}}9kn|MuTw)RnYuFGJJ^|Wff-B16zDVOX* zom5in?3LI6Eg?%mLj47CxUwF!x>^b>zd4zF8hV92l?k6FB$9WShNY?3qlV=OXCFIs zqz%iQMYl!FQVP$y{1TdjWw@g|s^oaM{giPt2FR`K+HKDyek>f|KH#n1TlOM((I?LC zdkQU@CCUyUH^+L>sJbF-Q?5H-$Q842=!Flh9pOXE2+&xm-sm49@!7j|G4!Z^r&0fI zZ-(?N?S=2Bp|LZvx`>x-m z$zX1xq+d^;Y8Av%+dCsyUsUBU!iAdqK13lW(a9g_=SE6w2!;8k(+Xs95LyT;eyCc^ z2yee^+UF!2=gjSs>f64u8`G5W9=Ie_WMDCkRpmE^1YFB#zk5&qTNBIEH*gaj|Mq#qndN zZ|>C^AfqC+TKULr^BoMCQeNW z_gXrY6N);I(iL%oYTg$;Twh5E+IX#}4^36r=PKk>gEieZR1^UqEzn9>N05~fT02EpM zFI>GXHb!tQ7v+2+-AZ9A^~;dBsd~z`uj*|Nl+~JGxg2fw*EigR+v0P^SL^AVFg^Er z(f1pzJef|LY3vs+a055Z9CV}j>D~i;_?)lRaSsU53J9-53I4^GyWT7KXH*Ef>TPLm%jUP z)X*DPXemyFq~`9m3AZi^DT|Ni9d!!(eNbt2M3`mjvM%U`&G|U{Je}(~Lh)TSoJr0` z{L+Po#GH{#4M|tn;)}TIs@SkW2j=ZFL%PLLI|nI|5s{`m33FrYR{6#>O*u($vK5)FI}mN&9>3E3MsxRviXm*9!wyDd>E=oi?MH zA1Q;*ZWi7*tWkR*C^faqdfHrDFBBc9_U)m>`G#XkJg7XR!wh&hsb{>&lF)F`R%fytR0O_JfjYsp=ZuXrvv zgPr5TqJH$tRVm2Ev!`P7;Xn_A#+i&pMRe#^zSLQyc5_THGGTh?jS^FrXDF5LFf$E5 zaTGP`!DW?V8i}x4T8~p6TCNT+v$Pb1j&fpp>y-b%P3W*IFkXJP0tSBA`S~@E!C=Iy z$E z1%>9bdOj=_=6iDK`mga9u6ETR6GTpbsVRyyxYxn4@W!ACT zex(rJ>JiHn_egL56h-1AH&V2|FVr#TrPu7G*I@3lk_M8P{&+^oEIs(D>r*vCLJ1hw zZ)AlDX&*izj^@V`5Rp_%5*j2np=)ccR9>tTdYa`x3td9io zjMbp@blTswJ3Gj}hxQi5D%v zmf>_h`nJ6rJ^plHf-Z1^;}lZl4a)qPtXCjV3Mm7FX?w7x>bvH0F(bhIgY}E07WqCxzf8Zy9`HO%cWTa((+SnV$8*Neei5@2 z*GxL_Dq^E{FJFeTqt=vS@IwP;nepe~aqj0t99a40-8;Kn8NTVs^x+#EW~cFAE_l~o zNIA@xY}IrGawZtaOvl}x5o)?u-6@x6VKfEGg0zlLsj{p=k5pfLQTgCTp zzY-!6Lyjk}k-rdfr+=&%KnM7j6=QA@0GR!;JOC!hTc29~RKWk_zx9p)uKXVu9rPoN z4lvdCg>L@aim@A}J8??HZS{1z*_+aMe5qYNo_$K%rdJLe-N_C3nlqM_j|+ePMY3^p z|A%s0azFiW;HZ7z?=IS$wXAYn^i$)JwyOB=`-cPnToFy+>@M2)!~k466|Ei={X|Xz za+Qe8&^PD*)cknhpWj|l|8$kKtnTwk#a;dwm%ce`raAu-T}%Ey82=;}t^nK*M1S+% z@z9@4XLYN;PMuNrej!{3x0^n? z7linXJ!1d*G6657M`QKBZBz^Y`Hur^V~=5b9t~$te>sFl-;o(HRU9~|4Pez)V4P$R z%?&{iCKGC|{q3%pYqr2F_;1S0A4=;U+hh6|knH{=TVS$6P-|DAbzdiw@w@=ymiOnQ zbS&9Nvvi>VGQ)UPqEn|J*f3dP^KVkyC#{Rd5}jH3|6E$#G5mMlgeP9h{Wl+nq=4*H9&ud>LbB^}nRzGqFM;gzKpyPJ z^7q*$h3?-)0M$qxW&I!cO2Yx>3355$T9!d1B+SL*b3 z{}bP1-2k7`+5fwk+*P^zEORQ4|6crmmV41Z`G1na?(Rk9lW)mi{}aihO5EBFi0|N~Q1qX|W0D62ufuJ#AV6iAU;IOI0)r>K4IE|bss3lb4aoL?* z0^&Q>HB15%vU8qdhe1O@i9$Vu;ZcpHt{S)_?G*~$lrkL(RmHGSpJ1YdJ4NcSu;#-s z`maN_Jx72+O=`G`Bg=LTyXm)evI)%UJ94A@*wv5oCx;o!x**42v4g)sc|R%JcnDNt z67cb~F4NtKiXY|Uq$Iodf0{8ir*qjoRmw7A*BG3~jt$@*$vMIOg*l5|M=s?9 z>&Fc?$1IlmJZw~S-ZAT`{LGx*OfKUv5$Va+9_tO$7@5d% zfgp&RGu8}CwZ8b!QfCUUgu)#AI{2L-7lU( z`QafSYsiAW^lP_Kyp5Ah@)3Hl{zrP9ANnzhb}+m0&(F%eeD=>vru{`ehbFr!gp3Y0 zkY?EJ2mYt-yQbH|0sgkF}K6y+K@R3*^#WOtF0MG@MH=rDK31<%II zv;-4Q(R6Kp$T3+WUDg1#K!$lUQKab5VnDQ35E|KcM|65cxmE*RUp7>NXE9_tLQGb` zW5sp(T)Go3Bbgq$_VD7*xytIbS+++$y=vphOB2Q+q>_KzWJw{MJ-cylZd}_;iyWI>e?a}#vp-8HrE-mwX6u7gG-HgX~1fggi-BacqF~dav^;*;B_3-&*?)Y z%Z#p-;X>YxlFid)p+Op9=*IK@LK2!U@WT$)M60J*Rnp9ha01S##rV@QU{xh;2YUg7 zVk+YJ!n}CHzgoFN9HvvaU#UXBttp)@i zX+aH;jg}&GQIsu#zcrWN9&BJqFq$Zg-xyZcMSvU;zc`s?WC^83n~00i4Ee1 zRP=4#8y1O`>=H;(6iEigi--E0W-82`4s~J$M7GHsGzEOEQHjIm{p!WF)BCs!ef*|N zrkcJI)!`5RA>~%+HFR~Ata;O}zz!F^g$E6S<`UM&b3P-&kyDpK%aBs%oV9V|)OJhO z?$k9bymbd1tr?7P1AHkA6sP8!2K^i+w-=m;#P~w=`fBtel@u^iP%sZ!weEbA9!2Ww zz0*erZ^uF3NRwGCCd<2@Z)&yE|8j7pthm87FV$+Ac3@eS$+ng2StmHU0iJyO@&yBj zz8TbK&aT5=`ef#6vqwytg-f>VnjFeM%y?EMN)N7TS)ZZWw2fe$^_dY~zVax06PT=D zB(PK7nLi0S927iDawN2I866q%mJqy*cV4InC5B|OEm zEl;JnvX2K~o*i1Rirb?m&7+OOJtnUSymecl8+pe z+iT&7lGJNZ_*L-nrQb-DX60`x_ji9<%Jyk-*X}BBuX#-_Q^-evC(NtgC75h(>Z~!* zzi70h>Et(tIjbejL5N{a{1N5L`^P(njN>_Q2*e%?BGe!G{!ZjX36DH z)=J?yqfryIZ_1l`@U*kkM}^l=?9~ZBHQzg@Xj~Xpu5RJl z=}>d#7jumi2ILT%WtZj0Fq}6QJoW5^%9@S_&AS<2I%OT_9>eV58Bl4P&|;alNDL3S zNV>;^?p5iB*E0fD5&ZUGgmX+6XGmP<9gt#6vE!Cyj>QX+d)7%cofE4#ekS*TQR$IT zqAz0iwqF>7j&2kv$M%29x)JRiSMh@y##9j^OvD_`VG~sn!%Q(6#xy!9MQR4c;U#)H z&y#!P=1s9{%X{p?=-+6FXHlMcVLp6W1-b@WOkl(Sgd&9jK7jYr2m%v>f|8v>3>ZE* zPpAeY{MTRsV>y_cmyh#KL%cH~D5}?-N-6?Ndvj8y?OF7DF1_2(WJVqPwI%a4mvtb8 zk=~nBIr{xi4^2TvAtFd{E7l3W?qdQLy>(o%mDzabsv+!X;;GA87aAJ_7L8njkgf_3 zFYnLlhS$mtXh>ddx(QTL$=DT#a^O*EI~Ve>Xo?er5PuRG+NK}z z5_+{lqU92EjrSQEpQGp-c;1x20Zf*yCHD-vEP47K?>a% zc%yxNneg_^q4nKten9rU50q;PH_K=rfTvImX_yC`KdMYtF_DcHUgRCR^$m#OoT`=F zqL58X$KQh6-F~j?sBWCPoW7nmkve#g?Zm`lyeThh6aMDvLm>1f;@zk_nBC-r-F(em zE(>P)hvHz6&%V;EjoPA9Pyofo+4>9o3`kH(l4N0xe&Np~e0VfAnA6se-_6`OJ)6o) zb5Fe*Ik$(y`kHor7Hpi^TalI%)}>K{P7iGT?Ll)QrLMtJ&lg zlN0{dx!z(G9s)rKqRENkz}1}B#@cZ2PCNToUQz_=sL}m5Wczxqz;-F9jecJ*pq>Il&joMuGK z$9Jq_ATPlGB?m+{Y5!8-s)M9gx_H~aMKdLZzn7vvAYU|L3P2x5&~1LCiQB6AC9VYp zO!kH&*0Zv{$^pYFl+EM#p9HZ|!S&A+1r3zu?d`eU&b=mVT}fTop4qp;pi6hm>VY=$ zfIB+BqIg;0NLG9sjC-Xz2gh`V%~GacNv`#iXd2JRkK9xBluwf?P96CZ-Lc&kJ;m!aakMgM)
    ~I|t98BKV&`mN@y-LKZaL4#hzSrxi!*&qZ^3yIj>LE*lOaGe>@3Yl#Z4`=k=W?mBk;L^7W^_6*e%$E4TmH#JnA92Z-%Wn zD0_JNK#30fRhPTw3yfSEkC`^eSHTL!pt|814qas?hTkAemns8UZn$sUhPblPcZMVY@4=&a6dPKbw5OfI6aiR7X&-fGPrBkJ<>B(EhECQ~`Yy zkkI+hs1)N=X$2J`iyvr+rO;(etC0MtL#UCkXq2J}*o``a0#dO&w^stbY^<{-u=gZm z(WwJUgGwAoUwTaMj7r{$ZAoRr2Nw0J(@b-LF8Q$lDoGf4R04LF7kc?$hErKlIZb|H z(Ubu>*#T`75kRGooDc+$N2ooHEjYRTTHozf3(HR7f9%}iS8YZ9oLJ z>>uHLi@B0@aFXH(N`;$w8=1*|gd4o@8)PXR3`JFN4NCb^Qd$XPW~J&;E22-pZRW)P zs11SwHkGQz6YHPER{*~K2^>*r`#sb*K`P2yz`sFu^?=>-VZ)DOExgKVzqDp0HpJc~ z)qWtE2Qv>k6In1o^KEpH3EfY$Pj8RSsm+-0Wh!()1WTU+BU3YaH@1g66T(nP zIP*gJ|9lzEVhL0-TIHkVj;ow*C@~xoYoQ5nYCupTgpK;k&@i@y!c$w)S_%7A&Czb9 zvVti(d)G!!@{9MJ9(6Ak9TP%)eDbh&E11yb)T_xCO?Q3x-D94#k{|s_mqNX=fu~Nr z8>e0*5Tw^1_~rW1n2@lMfb=X9enOYEZtAEtr=Bh=rN>`Y;cVcSP9T`W<^b?OCH~Di4tHqiLwSP_GNP72LWCcf#*h6+vhSr|ad&m%Fxc?u#3S zM#@~G_5yK>2jT#3a@js`Ss&l?gBz8_?e%V5VTG`1^|OYthOIL~Ao{&Kzm{gxf0ZU9 zfrDEij(kz8k~!UBYA2qtRdYye(tAJ^;5LUa9hV2>sud)yO~@S@xVd@oL`(3i-?LM} z!@w*2k(e+YHZ_(ym6k@6rRD~_xw`3RwaA-GEsY5+07$Y}-2@lvYJhcUe7H_c^>u>+ zFVS*F@=OUSqd_BhQqN%qbUclJX^_d0>CfGET+_lRrmsBI)^KVows9TCyWhCIYYD=P z*Yo&+)h|8!b|n+DSQ^8zBbW1eH|f!{IhV#~WRZsEHz{2wn?ElVWAi>5H6v0xWC3#XRMm2-HLq3ucd^$uaZD(Hi}IzUlU)oz)2h#q~fhY4gG z`>>asl=H%HMU3Kbz4?aJ)p>*P)G^(eQ{lmSE+^I7>#3}I`1ox2tdP?aw%A`4V(0lC zp-mcPnjP#@E1`zHp6|Lh3vl;Cx_va&^;rSiKvU&I;^qADvAvxSaX1h8%k8;u+7md_ z*p=gR&L(&g8acvwBfyj)pKVgRfb3@=^6IVAb0o)Zv!alAZKgLTKFd6Oo<2I)WRX*Ln36UbZ4C?W zJ_Yz~PJ8ew7C)rCv*Q&EB~;9L4jc2s>Uow~oko@6mJR$*I|(QgP2SDA;^)tfYLRi> z5F0N=mL6$2Ar0jIj?P7_L-IauvaDN6Y26Jd!) pF}u;4ulO|r55YbGKRH5K7O8F + Tailwind CSS is written in JavaScript and distributed as an npm package, which means you've always had to have Node.js and npm installed to use it. + + Updated v4-compatible documentation for the Standalone CLI introduced in v3. Build applications with Tailwind CLI without requiring Node.js or npm. + + ), +}; + +Tailwind CSS is written in JavaScript and distributed as an npm package, which means you've always had to have Node.js and npm installed to use it. + +This has made it harder to integrate into projects where using npm isn't always common, and with tools like Rails and Phoenix both moving away from npm by default, we needed to find a way for people to use Tailwind in these projects without forcing them to adopt an entirely separate ecosystem of tooling. + +Since 2021, you can use Tailwind CSS without requiring Node.js or npm via the standalone CLI build. We're now updating the documentation related to that announcement for v4. + +--- + +## Get started + +To install it, grab the executable for your platform from the latest release on GitHub, making sure to give it executable permissions: + +```sh +# Example for macOS arm64 +curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-macos-arm64 +chmod +x tailwindcss-macos-arm64 +mv tailwindcss-macos-arm64 tailwindcss +``` + +Now you can use it just like our npm-distributed CLI tool: + +```sh +# Start a watcher +./tailwindcss -i input.css -o output.css --watch + +# Compile and minify your CSS for production +./tailwindcss -i input.css -o output.css --minify +``` + +We've even bundled the latest versions of all of our first-party plugins, so if you want to use them in your project, just `@plugin` them in your `input.css` file like you would in a Node-based project: + +```css +@plugin "@tailwindcss/forms"; +@plugin "@tailwindcss/typography"; +``` + +
    + Note: Starting from TailwindCSS v4, the init process has been removed, and there is no need for a `tailwind.config.js` file. For configuration, follow our CSS-first configuration guide. +
    + +You get all the power of our standard npm-distributed CLI in a convenient, portable package — no dependencies required. + +--- + +## Which CLI should I use? + +If you are already using npm in your project, use the npm-distributed version of our CLI that we've always provided. It's simpler to update, the file size is smaller, and you're already in the ecosystem anyways — there's no benefit at all to using the standalone build. + +If on the other hand you're working on a project where you don't otherwise need Node.js or npm, the standalone build can be a great choice. If Tailwind was the only reason you had a `package.json` file, this is probably going to feel like a nicer solution. From 5900544fe1c8fbff164d52ecf58daf3c85a364da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 13:55:26 +0200 Subject: [PATCH 2/9] adding a message to the old v3 standalone CLI blog post --- src/blog/standalone-cli/index.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/blog/standalone-cli/index.mdx b/src/blog/standalone-cli/index.mdx index 7b6b7aa94..456489a37 100644 --- a/src/blog/standalone-cli/index.mdx +++ b/src/blog/standalone-cli/index.mdx @@ -28,6 +28,12 @@ export const meta = { ), }; +
    + Warning: This blog post was created for TailwindCSS v3. + + Therefore, the installation steps included may differ starting from v4. To clearly distinguish between the two posts, we mentioned the current steps related to Tailwind CLI in a new blog post. +
    + Tailwind CSS is written in JavaScript and distributed as an npm package, which means you've always had to have Node.js and npm installed to use it. This has made it harder to integrate into projects where using npm isn't always common, and with tools like Rails and Phoenix both moving away from npm by default, we needed to find a way for people to use Tailwind in these projects without forcing them to adopt an entirely separate ecosystem of tooling. From 701e272ad82d072bd7ade3c1eadb063b021a8bf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 13:59:09 +0200 Subject: [PATCH 3/9] fix: use className instead of class --- src/blog/2025-04-18-tailwind-cli/index.mdx | 2 +- src/blog/standalone-cli/index.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blog/2025-04-18-tailwind-cli/index.mdx b/src/blog/2025-04-18-tailwind-cli/index.mdx index e8862215f..f1dfa1681 100644 --- a/src/blog/2025-04-18-tailwind-cli/index.mdx +++ b/src/blog/2025-04-18-tailwind-cli/index.mdx @@ -63,7 +63,7 @@ We've even bundled the latest versions of all of our first-party plugins, so if @plugin "@tailwindcss/typography"; ``` -
    +
    Note: Starting from TailwindCSS v4, the init process has been removed, and there is no need for a `tailwind.config.js` file. For configuration, follow our CSS-first configuration guide.
    diff --git a/src/blog/standalone-cli/index.mdx b/src/blog/standalone-cli/index.mdx index 456489a37..76bd07c07 100644 --- a/src/blog/standalone-cli/index.mdx +++ b/src/blog/standalone-cli/index.mdx @@ -28,7 +28,7 @@ export const meta = { ), }; -
    +
    Warning: This blog post was created for TailwindCSS v3. Therefore, the installation steps included may differ starting from v4. To clearly distinguish between the two posts, we mentioned the current steps related to Tailwind CLI in a new blog post. From a9f223b586c79839536e7282b6a714b5a43b16bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:00:50 +0200 Subject: [PATCH 4/9] chore: added custom bg colors for dark variant --- src/blog/2025-04-18-tailwind-cli/index.mdx | 2 +- src/blog/standalone-cli/index.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blog/2025-04-18-tailwind-cli/index.mdx b/src/blog/2025-04-18-tailwind-cli/index.mdx index f1dfa1681..884702cc4 100644 --- a/src/blog/2025-04-18-tailwind-cli/index.mdx +++ b/src/blog/2025-04-18-tailwind-cli/index.mdx @@ -63,7 +63,7 @@ We've even bundled the latest versions of all of our first-party plugins, so if @plugin "@tailwindcss/typography"; ``` -
    +
    Note: Starting from TailwindCSS v4, the init process has been removed, and there is no need for a `tailwind.config.js` file. For configuration, follow our CSS-first configuration guide.
    diff --git a/src/blog/standalone-cli/index.mdx b/src/blog/standalone-cli/index.mdx index 76bd07c07..a83f821d2 100644 --- a/src/blog/standalone-cli/index.mdx +++ b/src/blog/standalone-cli/index.mdx @@ -28,7 +28,7 @@ export const meta = { ), }; -
    +
    Warning: This blog post was created for TailwindCSS v3. Therefore, the installation steps included may differ starting from v4. To clearly distinguish between the two posts, we mentioned the current steps related to Tailwind CLI in a new blog post. From b339473b05b33b27044df67cad633306b83f2e0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:05:58 +0200 Subject: [PATCH 5/9] reference to new standalone blog post 2025-04-18-standalone-cli-for-v4 instead of standalone-cli --- .../docs/installation/(tabs)/tailwind-cli/page.tsx | 2 +- .../card.jpg | Bin .../index.mdx | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename src/blog/{2025-04-18-tailwind-cli => 2025-04-18-standalone-cli-for-v4}/card.jpg (100%) rename src/blog/{2025-04-18-tailwind-cli => 2025-04-18-standalone-cli-for-v4}/index.mdx (100%) diff --git a/src/app/(docs)/docs/installation/(tabs)/tailwind-cli/page.tsx b/src/app/(docs)/docs/installation/(tabs)/tailwind-cli/page.tsx index 3b64823dd..33dd5d84b 100644 --- a/src/app/(docs)/docs/installation/(tabs)/tailwind-cli/page.tsx +++ b/src/app/(docs)/docs/installation/(tabs)/tailwind-cli/page.tsx @@ -93,7 +93,7 @@ export default function Page() {

    The simplest and fastest way to get up and running with Tailwind CSS from scratch is with the Tailwind CLI - tool. The CLI is also available as a standalone executable if you + tool. The CLI is also available as a standalone executable if you want to use it without installing Node.js.

    diff --git a/src/blog/2025-04-18-tailwind-cli/card.jpg b/src/blog/2025-04-18-standalone-cli-for-v4/card.jpg similarity index 100% rename from src/blog/2025-04-18-tailwind-cli/card.jpg rename to src/blog/2025-04-18-standalone-cli-for-v4/card.jpg diff --git a/src/blog/2025-04-18-tailwind-cli/index.mdx b/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx similarity index 100% rename from src/blog/2025-04-18-tailwind-cli/index.mdx rename to src/blog/2025-04-18-standalone-cli-for-v4/index.mdx From 59a2687a00ff8315333394f4c58a394ceb34554d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:08:19 +0200 Subject: [PATCH 6/9] fix --- src/blog/standalone-cli/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blog/standalone-cli/index.mdx b/src/blog/standalone-cli/index.mdx index a83f821d2..f98a62e6e 100644 --- a/src/blog/standalone-cli/index.mdx +++ b/src/blog/standalone-cli/index.mdx @@ -31,7 +31,7 @@ export const meta = {
    Warning: This blog post was created for TailwindCSS v3. - Therefore, the installation steps included may differ starting from v4. To clearly distinguish between the two posts, we mentioned the current steps related to Tailwind CLI in a new blog post. + Therefore, the installation steps included may differ starting from v4. To clearly distinguish between the two posts, we mentioned the current steps related to Tailwind CLI in a new blog post.
    Tailwind CSS is written in JavaScript and distributed as an npm package, which means you've always had to have Node.js and npm installed to use it. From 41dc7b43262f39ae17fe22682582751fd8fe9da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:18:43 +0200 Subject: [PATCH 7/9] typo --- src/blog/2025-04-18-standalone-cli-for-v4/index.mdx | 2 +- src/blog/standalone-cli/index.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx b/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx index 884702cc4..ca66d2beb 100644 --- a/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx +++ b/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx @@ -64,7 +64,7 @@ We've even bundled the latest versions of all of our first-party plugins, so if ```
    - Note: Starting from TailwindCSS v4, the init process has been removed, and there is no need for a `tailwind.config.js` file. For configuration, follow our CSS-first configuration guide. + Note: Starting from Tailwind CSS v4, the init process has been removed, and there is no need for a `tailwind.config.js` file. For configuration, follow our CSS-first configuration guide.
    You get all the power of our standard npm-distributed CLI in a convenient, portable package — no dependencies required. diff --git a/src/blog/standalone-cli/index.mdx b/src/blog/standalone-cli/index.mdx index f98a62e6e..c6998ac47 100644 --- a/src/blog/standalone-cli/index.mdx +++ b/src/blog/standalone-cli/index.mdx @@ -29,7 +29,7 @@ export const meta = { };
    - Warning: This blog post was created for TailwindCSS v3. + Warning: This blog post was created for Tailwind CSS v3. Therefore, the installation steps included may differ starting from v4. To clearly distinguish between the two posts, we mentioned the current steps related to Tailwind CLI in a new blog post.
    From 608d1a92f1b70d53c10e2045a2bf33d127106e3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:19:41 +0200 Subject: [PATCH 8/9] typo --- src/blog/standalone-cli/index.mdx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/blog/standalone-cli/index.mdx b/src/blog/standalone-cli/index.mdx index c6998ac47..5e2416377 100644 --- a/src/blog/standalone-cli/index.mdx +++ b/src/blog/standalone-cli/index.mdx @@ -24,8 +24,7 @@ export const meta = { Today we're announcing a new standalone CLI build that gives you the full power of Tailwind CLI in a self-contained executable — no Node.js or npm required. - -), + ), };
    From ac964aab7c67d31f4d36268e1caa281fada0aa0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3zsa=20Zolt=C3=A1n?= <67325669+rozsazoltan@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:23:03 +0200 Subject: [PATCH 9/9] mentioning `@import "tailwindcss";` --- src/blog/2025-04-18-standalone-cli-for-v4/index.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx b/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx index ca66d2beb..9dc9170e4 100644 --- a/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx +++ b/src/blog/2025-04-18-standalone-cli-for-v4/index.mdx @@ -46,6 +46,12 @@ chmod +x tailwindcss-macos-arm64 mv tailwindcss-macos-arm64 tailwindcss ``` +At the top of your main CSS file (e.g., `input.css`), add the Tailwind CSS imports as you can see in the Tailwind CLI installation steps: + +```css +@import "tailwindcss"; +``` + Now you can use it just like our npm-distributed CLI tool: ```sh