[{"data":1,"prerenderedAt":86},["ShallowReactive",2],{"blog-post-hello-phase-a":3},[4],{"id":5,"title":6,"body":7,"cover":72,"date":73,"description":74,"draft":75,"extension":76,"meta":77,"navigation":78,"path":79,"seo":80,"slug":72,"stem":81,"tags":82,"updated":72,"__hash__":85},"blog\u002Fblog\u002Fhello-phase-a.md","第一篇占位文章",{"type":8,"value":9,"toc":67},"minimark",[10,14,18,21,45,51,54,64],[11,12,13],"p",{},"这是一篇用于验证博客管线的占位文章。它会出现在文章列表、详情页、RSS 和 sitemap 里，等真正的第一篇文章写好后可以替换或删除。",[15,16,17],"h2",{"id":17},"为什么先放占位",[11,19,20],{},"Phase A 的目标不是把内容一次性写完，而是确认写作路径已经可用：",[22,23,24,33,36,39],"ul",{},[25,26,27,28,32],"li",{},"Markdown 能被 ",[29,30,31],"code",{},"@nuxt\u002Fcontent"," 读取。",[25,34,35],{},"文章列表能按日期倒序显示。",[25,37,38],{},"详情页能渲染正文、链接、引用和代码块。",[25,40,41,44],{},[29,42,43],{},"draft: true"," 的文章不会进入公开列表、RSS 或 sitemap。",[46,47,48],"blockquote",{},[11,49,50],{},"一个长期自留地先要有可持续的写作入口，再慢慢长出内容。",[15,52,53],{"id":53},"一小段代码",[55,56,62],"pre",{"className":57,"code":59,"language":60,"meta":61},[58],"language-ts","export const site = \"ayingott.me\"\n","ts","",[29,63,59],{"__ignoreMap":61},[11,65,66],{},"如果你能看到这篇文章，说明 Phase A 的基础内容管线已经跑通。",{"title":61,"searchDepth":68,"depth":68,"links":69},2,[70,71],{"id":17,"depth":68,"text":17},{"id":53,"depth":68,"text":53},null,"2026-05-25","用于验证 ayingott.me 博客管线的占位文章。",false,"md",{},true,"\u002Fblog\u002Fhello-phase-a",{"title":6,"description":74},"blog\u002Fhello-phase-a",[83,84],"site","blog","_VpsYQfgOMKXZ_GXtLmGdohpvs_mWKiIjkIuJyodqRU",1779703027662]