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