[{"data":1,"prerenderedAt":575},["ShallowReactive",2],{"blog-\u002Fblog\u002Fhello-world":3},{"id":4,"title":5,"body":6,"date":562,"description":563,"draft":564,"extension":565,"image":566,"meta":567,"navigation":109,"path":568,"seo":569,"stem":570,"tags":571,"__hash__":574},"blog\u002Fblog\u002Fhello-world.md","Hello World",{"type":7,"value":8,"toc":554},"minimark",[9,13,18,21,210,213,385,389,412,416,421,425,432,438,444,448,451,464,467,485,489,544,547,550],[10,11,12],"p",{},"This is the first post on this blog. It exists mainly to verify that everything works -- markdown rendering, syntax highlighting, custom components, and the overall visual design.",[14,15,17],"h2",{"id":16},"code-highlighting","Code Highlighting",[10,19,20],{},"Here's some TypeScript to test syntax highlighting:",[22,23,28],"pre",{"className":24,"code":25,"language":26,"meta":27,"style":27},"language-ts shiki shiki-themes github-dark","interface Post {\n  title: string\n  date: string\n  tags?: string[]\n  draft?: boolean\n}\n\nfunction formatDate(dateStr: string): string {\n  return new Date(dateStr).toLocaleDateString('en-US', {\n    year: 'numeric',\n    month: 'long',\n    day: 'numeric',\n  })\n}\n","ts","",[29,30,31,48,62,72,87,98,104,111,139,166,178,189,199,205],"code",{"__ignoreMap":27},[32,33,36,40,44],"span",{"class":34,"line":35},"line",1,[32,37,39],{"class":38},"snl16","interface",[32,41,43],{"class":42},"svObZ"," Post",[32,45,47],{"class":46},"s95oV"," {\n",[32,49,51,55,58],{"class":34,"line":50},2,[32,52,54],{"class":53},"s9osk","  title",[32,56,57],{"class":38},":",[32,59,61],{"class":60},"sDLfK"," string\n",[32,63,65,68,70],{"class":34,"line":64},3,[32,66,67],{"class":53},"  date",[32,69,57],{"class":38},[32,71,61],{"class":60},[32,73,75,78,81,84],{"class":34,"line":74},4,[32,76,77],{"class":53},"  tags",[32,79,80],{"class":38},"?:",[32,82,83],{"class":60}," string",[32,85,86],{"class":46},"[]\n",[32,88,90,93,95],{"class":34,"line":89},5,[32,91,92],{"class":53},"  draft",[32,94,80],{"class":38},[32,96,97],{"class":60}," boolean\n",[32,99,101],{"class":34,"line":100},6,[32,102,103],{"class":46},"}\n",[32,105,107],{"class":34,"line":106},7,[32,108,110],{"emptyLinePlaceholder":109},true,"\n",[32,112,114,117,120,123,126,128,130,133,135,137],{"class":34,"line":113},8,[32,115,116],{"class":38},"function",[32,118,119],{"class":42}," formatDate",[32,121,122],{"class":46},"(",[32,124,125],{"class":53},"dateStr",[32,127,57],{"class":38},[32,129,83],{"class":60},[32,131,132],{"class":46},")",[32,134,57],{"class":38},[32,136,83],{"class":60},[32,138,47],{"class":46},[32,140,142,145,148,151,154,157,159,163],{"class":34,"line":141},9,[32,143,144],{"class":38},"  return",[32,146,147],{"class":38}," new",[32,149,150],{"class":42}," Date",[32,152,153],{"class":46},"(dateStr).",[32,155,156],{"class":42},"toLocaleDateString",[32,158,122],{"class":46},[32,160,162],{"class":161},"sU2Wk","'en-US'",[32,164,165],{"class":46},", {\n",[32,167,169,172,175],{"class":34,"line":168},10,[32,170,171],{"class":46},"    year: ",[32,173,174],{"class":161},"'numeric'",[32,176,177],{"class":46},",\n",[32,179,181,184,187],{"class":34,"line":180},11,[32,182,183],{"class":46},"    month: ",[32,185,186],{"class":161},"'long'",[32,188,177],{"class":46},[32,190,192,195,197],{"class":34,"line":191},12,[32,193,194],{"class":46},"    day: ",[32,196,174],{"class":161},[32,198,177],{"class":46},[32,200,202],{"class":34,"line":201},13,[32,203,204],{"class":46},"  })\n",[32,206,208],{"class":34,"line":207},14,[32,209,103],{"class":46},[10,211,212],{},"And some Solidity, because why not:",[22,214,218],{"className":215,"code":216,"language":217,"meta":27,"style":27},"language-solidity shiki shiki-themes github-dark","\u002F\u002F SPDX-License-Identifier: MIT\npragma solidity ^0.8.19;\n\ncontract SimpleStore {\n    mapping(address => uint256) private balances;\n\n    event Deposit(address indexed account, uint256 amount);\n\n    function deposit() external payable {\n        balances[msg.sender] += msg.value;\n        emit Deposit(msg.sender, msg.value);\n    }\n}\n","solidity",[29,219,220,226,241,245,255,280,284,314,318,337,357,376,381],{"__ignoreMap":27},[32,221,222],{"class":34,"line":35},[32,223,225],{"class":224},"sAwPA","\u002F\u002F SPDX-License-Identifier: MIT\n",[32,227,228,231,235,238],{"class":34,"line":50},[32,229,230],{"class":38},"pragma",[32,232,234],{"class":233},"s4JwU"," solidity",[32,236,237],{"class":60}," ^0.8.19",[32,239,240],{"class":46},";\n",[32,242,243],{"class":34,"line":64},[32,244,110],{"emptyLinePlaceholder":109},[32,246,247,250,253],{"class":34,"line":74},[32,248,249],{"class":38},"contract",[32,251,252],{"class":42}," SimpleStore",[32,254,47],{"class":46},[32,256,257,260,262,265,268,271,274,277],{"class":34,"line":89},[32,258,259],{"class":38},"    mapping",[32,261,122],{"class":46},[32,263,264],{"class":60},"address",[32,266,267],{"class":38}," =>",[32,269,270],{"class":60}," uint256",[32,272,273],{"class":46},") ",[32,275,276],{"class":38},"private",[32,278,279],{"class":46}," balances;\n",[32,281,282],{"class":34,"line":100},[32,283,110],{"emptyLinePlaceholder":109},[32,285,286,289,292,294,296,299,302,305,308,311],{"class":34,"line":106},[32,287,288],{"class":38},"    event",[32,290,291],{"class":42}," Deposit",[32,293,122],{"class":46},[32,295,264],{"class":60},[32,297,298],{"class":38}," indexed",[32,300,301],{"class":53}," account",[32,303,304],{"class":46},", ",[32,306,307],{"class":60},"uint256",[32,309,310],{"class":53}," amount",[32,312,313],{"class":46},");\n",[32,315,316],{"class":34,"line":113},[32,317,110],{"emptyLinePlaceholder":109},[32,319,320,323,326,329,332,335],{"class":34,"line":141},[32,321,322],{"class":38},"    function",[32,324,325],{"class":42}," deposit",[32,327,328],{"class":46},"() ",[32,330,331],{"class":38},"external",[32,333,334],{"class":38}," payable",[32,336,47],{"class":46},[32,338,339,342,345,348,351,354],{"class":34,"line":168},[32,340,341],{"class":46},"        balances[",[32,343,344],{"class":60},"msg.sender",[32,346,347],{"class":46},"] ",[32,349,350],{"class":38},"+=",[32,352,353],{"class":60}," msg",[32,355,356],{"class":46},".value;\n",[32,358,359,362,364,366,368,370,373],{"class":34,"line":180},[32,360,361],{"class":38},"        emit",[32,363,291],{"class":42},[32,365,122],{"class":46},[32,367,344],{"class":60},[32,369,304],{"class":46},[32,371,372],{"class":60},"msg",[32,374,375],{"class":46},".value);\n",[32,377,378],{"class":34,"line":191},[32,379,380],{"class":46},"    }\n",[32,382,383],{"class":34,"line":201},[32,384,103],{"class":46},[14,386,388],{"id":387},"inline-elements","Inline Elements",[10,390,391,392,396,397,401,402,405,406,411],{},"Some ",[393,394,395],"strong",{},"bold text",", some ",[398,399,400],"em",{},"italic text",", and some ",[29,403,404],{},"inline code",". Here's a ",[407,408,410],"a",{"href":409},"\u002F","link to the homepage",".",[14,413,415],{"id":414},"blockquote","Blockquote",[414,417,418],{},[10,419,420],{},"The best way to predict the future is to invent it.\n-- Alan Kay",[14,422,424],{"id":423},"custom-components","Custom Components",[426,427,429],"callout",{"type":428},"tip",[10,430,431],{},"This is a tip callout rendered by a Vue component inside Markdown. MDC syntax makes this possible.",[426,433,435],{"type":434},"warning",[10,436,437],{},"This is a warning. Be careful out there.",[426,439,441],{"type":440},"info",[10,442,443],{},"This is an informational note. Nothing to worry about.",[14,445,447],{"id":446},"lists","Lists",[10,449,450],{},"Ordered:",[452,453,454,458,461],"ol",{},[455,456,457],"li",{},"First item",[455,459,460],{},"Second item",[455,462,463],{},"Third item",[10,465,466],{},"Unordered:",[468,469,470,473,476,479,482],"ul",{},[455,471,472],{},"Markdown parsing",[455,474,475],{},"Syntax highlighting",[455,477,478],{},"Vue components in content",[455,480,481],{},"Glass aesthetic",[455,483,484],{},"Sparkle background",[14,486,488],{"id":487},"table","Table",[487,490,491,504],{},[492,493,494],"thead",{},[495,496,497,501],"tr",{},[498,499,500],"th",{},"Feature",[498,502,503],{},"Status",[505,506,507,516,523,530,537],"tbody",{},[495,508,509,513],{},[510,511,512],"td",{},"Markdown",[510,514,515],{},"Working",[495,517,518,521],{},[510,519,520],{},"Code highlighting",[510,522,515],{},[495,524,525,528],{},[510,526,527],{},"MDC components",[510,529,515],{},[495,531,532,535],{},[510,533,534],{},"Glass design",[510,536,515],{},[495,538,539,542],{},[510,540,541],{},"Sparkles",[510,543,515],{},[545,546],"hr",{},[10,548,549],{},"That's it. If you're reading this, everything works.",[551,552,553],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}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 pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s4JwU, html code.shiki .s4JwU{--shiki-default:#85E89D}",{"title":27,"searchDepth":50,"depth":50,"links":555},[556,557,558,559,560,561],{"id":16,"depth":50,"text":17},{"id":387,"depth":50,"text":388},{"id":414,"depth":50,"text":415},{"id":423,"depth":50,"text":424},{"id":446,"depth":50,"text":447},{"id":487,"depth":50,"text":488},"2026-04-06","First post on this blog. A quick test of all the features: markdown rendering, code highlighting, and custom Vue components.",false,"md",null,{},"\u002Fblog\u002Fhello-world",{"title":5,"description":563},"blog\u002Fhello-world",[572,573],"meta","test","M3qeyewn_K_BbxpFje5Er8TksHfY_bcu2c-wP-2sJNU",1775761203785]