[{"data":1,"prerenderedAt":76},["ShallowReactive",2],{"archive-posts":3},[4,13,20,27,33,40,47,57,62,69],{"path":5,"title":6,"date":7,"tags":8,"minutes":12},"\u002Fposts\u002Fship-a-static-blog-with-nuxt4","用 Nuxt 4 和 Content 把博客钉在静态文件上","2026-08-05",[9,10,11],"nuxt","静态站点","工程化",2,{"path":14,"title":15,"date":16,"tags":17,"minutes":12},"\u002Fposts\u002Fcss-scroll-driven-animations","滚动驱动动画：让 scroll 监听器退休","2026-06-18",[18,19],"css","动画",{"path":21,"title":22,"date":23,"tags":24,"minutes":12},"\u002Fposts\u002Fmarkdown-kitchen-sink","Markdown 排版全要素测试","2026-05-02",[25,26],"markdown","排版",{"path":28,"title":29,"date":30,"tags":31,"minutes":12},"\u002Fposts\u002Ftypescript-satisfies-in-practice","satisfies、as const 与类型收窄的日常","2026-03-21",[32],"typescript",{"path":34,"title":35,"date":36,"tags":37,"minutes":12},"\u002Fposts\u002Flocal-first-notes","本地优先软件笔记：数据先是你的，然后才是云的","2026-02-14",[38,39],"本地优先","架构",{"path":41,"title":42,"date":43,"tags":44,"minutes":46},"\u002Fposts\u002Fhello-moonstream","开站：为什么是 Moonstream","2026-01-06",[45],"随笔",1,{"path":48,"title":49,"date":50,"tags":51,"minutes":56},"\u002Fposts\u002Fgolang-logger-out","如何自定义处理Golang Cmd的日志输出","2024-03-21",[52,53,54,55],"golang","linux","LinkError","文件移动",3,{"path":58,"title":59,"date":60,"tags":61,"minutes":12},"\u002Fposts\u002Fgolang-linux-file","Golang在linux跨区移动文件失败","2024-03-19",[52,53,54,55],{"path":63,"title":64,"date":65,"tags":66,"minutes":12},"\u002Fposts\u002Fgolang-exec-kill","Golang exec.Cmd在Kill后不能关闭进程","2024-03-17",[52,67,68],"exec","kill",{"path":70,"title":71,"date":72,"tags":73,"minutes":56},"\u002Fposts\u002Fgolang-redis-seq","Golang基于Redis生成唯一序列","2024-03-15",[52,74,75],"redis","分布式序列号",1786707084539]