[{"data":1,"prerenderedAt":356},["ShallowReactive",2],{"\u002Fblog\u002Fjak-powstala-ta-strona":3,"\u002Fblog\u002Fjak-powstala-ta-strona-surround":350},{"id":4,"title":5,"author":6,"body":7,"date":336,"description":337,"draft":338,"extension":339,"image":340,"meta":341,"minRead":343,"navigation":344,"path":345,"seo":346,"sitemap":347,"stem":348,"__hash__":349},"blog\u002Fblog\u002Fjak-powstala-ta-strona.md","Jak powstała ta strona","Artur Wilczek",{"type":8,"value":9,"toc":326},"minimark",[10,15,50,58,61,77,87,91,106,141,145,162,165,212,216,248,258,262,281,306,310,319],[11,12,14],"h2",{"id":13},"vercel-łączy-się-z-nuxtlabs","Vercel łączy się z NuxtLabs",[16,17,18,19,29,30,37,38,41,42,49],"p",{},"Od jakiegoś czasu śledzę zmiany w ekosystemie ",[20,21,22],"strong",{},[23,24,28],"a",{"href":25,"rel":26},"https:\u002F\u002Fnuxt.com",[27],"nofollow","Nuxt"," i ",[20,31,32],{},[23,33,36],{"href":34,"rel":35},"https:\u002F\u002Fvuejs.org",[27],"Vue",", a ostatnia z nich jest dla mnie szczególnie istotna — firma ",[20,39,40],{},"NuxtLabs"," oficjalnie połączyła siły z ",[20,43,44],{},[23,45,48],{"href":46,"rel":47},"https:\u002F\u002Fvercel.com",[27],"Vercel",". To połączenie otwiera nowy rozdział w rozwoju Nuxt i jego ekosystemu.",[16,51,52,53],{},"Oficjalne ogłoszenie: ",[23,54,57],{"href":55,"rel":56},"https:\u002F\u002Fvercel.com\u002Fblog\u002Fnuxtlabs-joins-vercel",[27],"Vercel Blog – NuxtLabs joins Vercel",[16,59,60],{},"Z perspektywy deweloperów oznacza to:",[62,63,64,68],"ul",{},[65,66,67],"li",{},"jeszcze lepsze wsparcie infrastrukturalne (hosting, edge, CI\u002FCD),",[65,69,70,71,29,73,76],{},"większe inwestycje w rozwój ",[20,72,28],{},[20,74,75],{},"Nitro",".",[16,78,79,80,83,84,76],{},"Co ważne, projekty pozostają ",[20,81,82],{},"open source"," na licencji ",[20,85,86],{},"MIT",[11,88,90],{"id":89},"nuxt-ui-pro-dostępne-za-darmo","Nuxt UI Pro dostępne za darmo",[16,92,93,94,101,102,105],{},"Wraz z połączeniem pojawiła się zapowiedź udostępnienia ",[20,95,96],{},[23,97,100],{"href":98,"rel":99},"https:\u002F\u002Fui.nuxt.com",[27],"Nuxt UI Pro"," całkowicie za darmo. Dotychczas biblioteka była dostępna w modelu subskrypcyjnym, teraz została włączona do jednej, zunifikowanej biblioteki ",[20,103,104],{},"Nuxt UI",", która oferuje m.in.:",[62,107,108,115,125,132],{},[65,109,110,111,114],{},"ponad ",[20,112,113],{},"100 gotowych komponentów"," UI,",[65,116,117,118,29,121,124],{},"pełną integrację z ",[20,119,120],{},"TypeScript",[20,122,123],{},"ARIA",",",[65,126,127,128,131],{},"darmowy ",[20,129,130],{},"Figma Kit"," do projektowania interfejsów,",[65,133,134,135,29,138,76],{},"pełną zgodność z ",[20,136,137],{},"Vue 3",[20,139,140],{},"Nuxt 3\u002F4",[11,142,144],{"id":143},"szablony-nuxt-ui-szybki-start","Szablony Nuxt UI — szybki start",[16,146,147,148,150,151,158,159,161],{},"Zespół ",[20,149,28],{}," udostępnił zestaw ",[20,152,153],{},[23,154,157],{"href":155,"rel":156},"https:\u002F\u002Fui.nuxt.com\u002Ftemplates",[27],"gotowych szablonów"," opartych o ",[20,160,104],{},". Dzięki nim można w kilka minut rozpocząć budowę strony lub aplikacji.",[16,163,164],{},"Dostępne są m.in.:",[62,166,167,177,187],{},[65,168,169,176],{},[20,170,171],{},[23,172,175],{"href":173,"rel":174},"https:\u002F\u002Fstarter-template.nuxt.dev\u002F",[27],"Starter"," – lekki szablon bazowy,",[65,178,179,186],{},[20,180,181],{},[23,182,185],{"href":183,"rel":184},"https:\u002F\u002Fportfolio-template.nuxt.dev\u002F",[27],"Portfolio"," – idealny dla twórców i freelancerów,",[65,188,189,196,197,196,204,211],{},[20,190,191],{},[23,192,195],{"href":193,"rel":194},"https:\u002F\u002Fdocs-template.nuxt.dev\u002F",[27],"Docs",", ",[20,198,199],{},[23,200,203],{"href":201,"rel":202},"https:\u002F\u002Fsaas-template.nuxt.dev\u002F",[27],"SaaS",[20,205,206],{},[23,207,210],{"href":208,"rel":209},"https:\u002F\u002Fdashboard-template.nuxt.dev\u002F",[27],"Dashboard"," i inne.",[11,213,215],{"id":214},"jak-powstała-ta-strona","Jak powstała ta strona?",[16,217,218,219,224,225,231,232,237,238,245,246,76],{},"Stronę zbudowałem na bazie szablonu ",[20,220,221],{},[23,222,175],{"href":173,"rel":223},[27],", a część obsługującą ",[20,226,227],{},[23,228,230],{"href":229},"\u002Fblog","blog"," zapożyczyłem z ",[20,233,234],{},[23,235,185],{"href":183,"rel":236},[27],". Ta dodatkowa część bazuje na module ",[20,239,240],{},[23,241,244],{"href":242,"rel":243},"https:\u002F\u002Fcontent.nuxt.com\u002F",[27],"Nuxt Content"," — jednym z wielu modułów oficjalnie dostępnych dla ",[20,247,28],{},[16,249,250,251,76],{},"Oficjalna strona z modułami: ",[20,252,253],{},[23,254,257],{"href":255,"rel":256},"https:\u002F\u002Fnuxt.com\u002Fmodules",[27],"Nuxt Modules",[11,259,261],{"id":260},"dlaczego-ekosystem-vue-nuxt-nuxt-ui","Dlaczego ekosystem Vue + Nuxt + Nuxt UI?",[16,263,264,265,196,270,29,275,280],{},"Połączenie ",[20,266,267],{},[23,268,36],{"href":34,"rel":269},[27],[20,271,272],{},[23,273,28],{"href":25,"rel":274},[27],[20,276,277],{},[23,278,104],{"href":98,"rel":279},[27]," to dziś jeden z najbardziej elastycznych i wydajnych stacków frontendowych:",[62,282,283,295,298,303],{},[65,284,285,196,288,29,291,294],{},[20,286,287],{},"SSR",[20,289,290],{},"SSG",[20,292,293],{},"ISR"," dostępne „z pudełka”,",[65,296,297],{},"nowoczesny system komponentów i motywów,",[65,299,300,301,124],{},"prosty dostęp do treści z ",[20,302,244],{},[65,304,305],{},"świetna dokumentacja oraz wsparcie społeczności.",[11,307,309],{"id":308},"wnioski","Wnioski",[16,311,312,313,315,316,318],{},"Decyzja o połączeniu ",[20,314,40],{}," z ",[20,317,48],{}," sprawiła, że narzędzia, których do tej pory używałem komercyjnie, mam teraz w pełni za darmo — i to bez kompromisów licencyjnych. Postawienie tej strony zajęło mi znacznie mniej czasu niż gdybym składał ją od zera: gotowy szablon, działająca obsługa bloga i spójny zestaw komponentów UI to bardzo solidny punkt startu.",[16,320,321,322,325],{},"Stack ",[20,323,324],{},"Vue + Nuxt + Nuxt UI"," zostaje u mnie na dłużej — zarówno w projektach prywatnych, jak i komercyjnych.",{"title":327,"searchDepth":328,"depth":328,"links":329},"",2,[330,331,332,333,334,335],{"id":13,"depth":328,"text":14},{"id":89,"depth":328,"text":90},{"id":143,"depth":328,"text":144},{"id":214,"depth":328,"text":215},{"id":260,"depth":328,"text":261},{"id":308,"depth":328,"text":309},"2025-10-27","Postawiłem tę stronę na świeżo udostępnionym za darmo Nuxt UI Pro.",false,"md","\u002Fpics\u002F0001.png",{"order":342},1,null,true,"\u002Fblog\u002Fjak-powstala-ta-strona",{"title":5,"description":337},{"loc":345},"blog\u002Fjak-powstala-ta-strona","__O0V9xVE7sH9Lsqthp8DgnX_eq0B49cn-0Ay9EUY6o",[343,351],{"title":352,"path":353,"stem":354,"description":355,"children":-1},"AI for coding? Nie ma ucieczki!","\u002Fblog\u002Fai-for-coding","blog\u002Fai-for-coding","GitHub Copilot pisze za mnie klasę do obsługi skrzynki pocztowej MS Exchange",1780996675131]