[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"blog-posts":3},[4],{"id":5,"title":6,"body":7,"date":145,"description":146,"extension":76,"meta":147,"navigation":118,"path":148,"seo":149,"stem":150,"__hash__":151},"blog/blog/hello-world.md","Hello, world",{"type":8,"value":9,"toc":140},"minimark",[10,22,27,30,34,37,59,71,126,129,133,136],[11,12,13,14,21],"p",{},"Welcome to my blog. This is the first post, written in plain Markdown and rendered with ",[15,16,20],"a",{"href":17,"rel":18},"https://content.nuxt.com",[19],"nofollow","Nuxt Content",".",[23,24,26],"h2",{"id":25},"why-a-blog","Why a blog?",[11,28,29],{},"Writing forces clarity. I want a place to document what I learn while building software — small discoveries, hard-won debugging lessons, and notes on tools I enjoy.",[23,31,33],{"id":32},"how-this-site-works","How this site works",[11,35,36],{},"The stack is intentionally simple:",[38,39,40,48,53],"ul",{},[41,42,43,47],"li",{},[44,45,46],"strong",{},"Nuxt 4"," for the framework, statically generated",[41,49,50,52],{},[44,51,20],{}," for Markdown-powered posts like this one",[41,54,55,58],{},[44,56,57],{},"Firebase Hosting"," for deployment",[11,60,61,62,66,67,70],{},"Each post is just a ",[63,64,65],"code",{},".md"," file in the ",[63,68,69],{},"content/blog/"," folder:",[72,73,78],"pre",{"className":74,"code":75,"language":76,"meta":77,"style":77},"language-md shiki shiki-themes github-light github-dark","---\ntitle: Hello, world\ndescription: A short summary shown in the post list.\ndate: 2026-07-02\n---\n\nPost body goes here.\n","md","",[63,79,80,89,96,102,108,113,120],{"__ignoreMap":77},[81,82,85],"span",{"class":83,"line":84},"line",1,[81,86,88],{"class":87},"sq-ep","---\n",[81,90,92],{"class":83,"line":91},2,[81,93,95],{"class":94},"sVt8B","title: Hello, world\n",[81,97,99],{"class":83,"line":98},3,[81,100,101],{"class":94},"description: A short summary shown in the post list.\n",[81,103,105],{"class":83,"line":104},4,[81,106,107],{"class":94},"date: 2026-07-02\n",[81,109,111],{"class":83,"line":110},5,[81,112,88],{"class":87},[81,114,116],{"class":83,"line":115},6,[81,117,119],{"emptyLinePlaceholder":118},true,"\n",[81,121,123],{"class":83,"line":122},7,[81,124,125],{"class":94},"Post body goes here.\n",[11,127,128],{},"That's it — no CMS, no database, just files in git.",[23,130,132],{"id":131},"whats-next","What's next",[11,134,135],{},"Expect occasional posts about Vue, TypeScript, and whatever else I'm building. Thanks for reading.",[137,138,139],"style",{},"html pre.shiki code .sq-ep, html code.shiki .sq-ep{--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":77,"searchDepth":91,"depth":91,"links":141},[142,143,144],{"id":25,"depth":91,"text":26},{"id":32,"depth":91,"text":33},{"id":131,"depth":91,"text":132},"2026-07-02","Why I built this site with Nuxt 4 and Markdown, and what I plan to write about here.",{},"/blog/hello-world",{"title":6,"description":146},"blog/hello-world","AGQQRa1nwmfRuW3gWWvuyCtfLIjGpN4GyfDaMMnEDqc",1783007480700]