[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"\u002Fblog\u002Fhello-world":3},{"id":4,"title":5,"body":6,"category":122,"date":123,"description":124,"draft":125,"extension":126,"meta":127,"navigation":128,"path":129,"readingTime":130,"seo":131,"stem":132,"tags":133,"__hash__":136},"blog\u002Fblog\u002Fhello-world.md","Por que migrei o portfólio pra Nuxt 4",{"type":7,"value":8,"toc":118},"minimark",[9,14,18,31,73,77,84,98,101,114],[10,11,13],"h2",{"id":12},"introdução","Introdução",[15,16,17],"p",{},"Esse é o primeiro post do blog. Ele roda no mesmo domínio do portfólio,\nreaproveitando o design system, os tokens e a infra (Docker + Caddy) que já existiam.",[15,19,20,21,25,26,30],{},"O conteúdo é escrito em ",[22,23,24],"strong",{},"Markdown"," e servido via ",[27,28,29],"code",{},"@nuxt\u002Fcontent"," v3. Suporta código:",[32,33,38],"pre",{"className":34,"code":35,"language":36,"meta":37,"style":37},"language-ts shiki shiki-themes github-dark","const x = 42\nconsole.log(x)\n","ts","",[27,39,40,59],{"__ignoreMap":37},[41,42,45,49,53,56],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"snl16","const",[41,50,52],{"class":51},"sDLfK"," x",[41,54,55],{"class":47}," =",[41,57,58],{"class":51}," 42\n",[41,60,62,66,70],{"class":43,"line":61},2,[41,63,65],{"class":64},"s95oV","console.",[41,67,69],{"class":68},"svObZ","log",[41,71,72],{"class":64},"(x)\n",[10,74,76],{"id":75},"por-que-o-mesmo-domínio","Por que o mesmo domínio",[15,78,79,80,83],{},"Manter o blog em ",[27,81,82],{},"\u002Fblog"," — e não num subdomínio — reforça o domínio principal\nno SEO, não exige infra nova e mantém exatamente o mesmo visual do site.",[85,86,87],"blockquote",{},[15,88,89,90,93,94,97],{},"Publicar um artigo agora é só adicionar um ",[27,91,92],{},".md"," em ",[27,95,96],{},"content\u002Fblog\u002F"," e dar deploy.",[15,99,100],{},"Listas também funcionam normalmente:",[102,103,104,108,111],"ul",{},[105,106,107],"li",{},"SSR com Nuxt 4",[105,109,110],{},"Design system reaproveitado",[105,112,113],{},"Zero infra adicional",[115,116,117],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":37,"searchDepth":61,"depth":61,"links":119},[120,121],{"id":12,"depth":61,"text":13},{"id":75,"depth":61,"text":76},"Desenvolvimento","2026-08-19","Notas sobre SSR, Docker e a decisão de manter o blog no mesmo domínio.",false,"md",{},true,"\u002Fblog\u002Fhello-world",null,{"title":5,"description":124},"blog\u002Fhello-world",[134,135],"nuxt","devops","XgMgRvusxZSEIoUOWJYemfvDg5DrkkqQMhaHMqm7IJo",1787599785303]