[{"data":1,"prerenderedAt":1084},["ShallowReactive",2],{"pages-with-group--all":3},[4,11,16,19,24,30,35,41,51,57,66,72,80,85,90,102,111,118,128,138,147,155,164,173,181,188,196,203,210,217,224,232,239,247,255,261,267,273,279,286,292,297,302,307,312,317,322,327,332,337,343,349,355,363,370,378,384,392,398,407,414,422,429,436,442,449,455,464,471,476,484,491,499,505,513,519,526,532,539,546,555,562,568,575,582,589,595,601,607,613,620,627,634,640,646,651,658,664,672,678,685,690,696,702,710,715,723,730,736,742,747,752,757,762,768,773,779,785,790,796,802,809,815,822,828,835,841,847,854,860,867,873,879,885,890,895,902,909,916,922,929,934,939,947,953,959,966,972,977,983,989,996,1002,1008,1014,1021,1027,1034,1041,1047,1054,1061,1067,1072,1078],{"id":5,"path":6,"title":7,"date":8,"tags":9,"group":9,"lastmod":9,"author":10},"content/post/posts/mimo-v2-pro-claude-sonnet-4-6-yess.md","/post/posts/mimo-v2-pro-claude-sonnet-4-6-yess","Mimo-v2-pro (满血版) 可以用来替换Claude Sonnet 4.6！小米yess","2026-04-14T00:00:00.000Z",null,"aatrox",{"id":12,"path":13,"title":14,"date":15,"tags":9,"group":9,"lastmod":9,"author":10},"content/post/posts/_test-111.md","/post/posts/_test-111","hermes claw migrate 大更新：之前跑完却没迁移成功？重新跑一遍","2026-04-12T00:00:00.000Z",{"id":17,"path":18,"title":14,"date":15,"tags":9,"group":9,"lastmod":9,"author":10},"content/post/posts/hermes-claw-migrate.md","/post/posts/hermes-claw-migrate",{"id":20,"path":21,"title":22,"date":23,"tags":9,"group":9,"lastmod":9,"author":10},"content/post/posts/ai-agent-16w.md","/post/posts/ai-agent-16w","一个月内围绕 AI Agent 写了16w+ 行代码后，我得到了什么","2026-04-11T00:00:00.000Z",{"id":25,"path":26,"title":27,"date":28,"tags":9,"group":9,"lastmod":9,"author":29},"content/post/posts/qwen36-plus-update-highlights.md","/post/posts/qwen36-plus-update-highlights","Qwen3.6 Plus 上线：把长上下文、推理和Agent能力一起拉高了","2026-04-02T00:00:00.000Z","Aatrox",{"id":31,"path":32,"title":33,"date":34,"tags":9,"group":9,"lastmod":9,"author":9},"content/post/tips/stop-exploring-openclaw-back-to-skill.md","/post/tips/stop-exploring-openclaw-back-to-skill","停止继续探索 OpenClaw，回到打磨 SKILL 上来","2026-03-11T00:00:00.000Z",{"id":36,"path":37,"title":38,"date":39,"tags":9,"group":9,"lastmod":40,"author":9},"content/post/zzao/wx-auto-publish-share-sop.md","/post/zzao/wx-auto-publish-share-sop","公众号自动化发文全流程思路分享","2026-03-09T18:05:57.000Z","2026-03-18T12:36:31.162Z",{"id":42,"path":43,"title":44,"date":45,"tags":46,"group":9,"lastmod":9,"author":50},"content/post/zzao/openclaw/openclaw-install-macos.md","/post/zzao/openclaw/openclaw-install-macos","OpenClaw 安装入门（macOS）","2026-03-07T00:00:00.000Z",[47,48,49],"OpenClaw","macOS","安装教程","阿康",{"id":52,"path":53,"title":54,"date":45,"tags":55,"group":9,"lastmod":9,"author":50},"content/post/zzao/openclaw/openclaw-install-windows.md","/post/zzao/openclaw/openclaw-install-windows","OpenClaw 安装入门（Windows）",[47,56,49],"Windows",{"id":58,"path":59,"title":60,"date":61,"tags":62,"group":9,"lastmod":9,"author":50},"content/post/zzao/openclaw-new-agent-feishu.md","/post/zzao/openclaw-new-agent-feishu","给 OpenClaw 新增一个 Agent（以飞书机器人为例）","2026-03-05T00:00:00.000Z",[47,63,64,65],"飞书","Agent","教程",{"id":67,"path":68,"title":69,"date":70,"tags":9,"group":9,"lastmod":71,"author":9},"content/post/ai/skill/openclaw-text-to-image-share-think.md","/post/ai/skill/openclaw-text-to-image-share-think","openclaw 文生图 SKILL 从发现到落地的核心思路分享","2026-03-03T00:05:37.000Z","2026-03-04T12:21:25.511Z",{"id":73,"path":74,"title":75,"date":76,"tags":77,"group":9,"lastmod":9,"author":29},"content/post/ai/openclaw-model-choice.md","/post/ai/openclaw-model-choice","OpenClaw 的主模型选什么，非常有说法","2026-02-28T00:00:00.000Z",[78,79],"openclaw","AI",{"id":81,"path":82,"title":83,"date":84,"tags":9,"group":9,"lastmod":84,"author":29},"content/post/zzao/ai-skill-structure.md","/post/zzao/ai-skill-structure","假设你是AI，你的Skill应该是什么样的","2026-02-27T00:00:00.000Z",{"id":86,"path":87,"title":88,"date":84,"tags":89,"group":9,"lastmod":84,"author":29},"content/post/zzao/openclaw-opencode-thoughts.md","/post/zzao/openclaw-opencode-thoughts","最近使用 openclaw 和 opencode 的几条感悟",[79,64],{"id":91,"path":92,"title":93,"date":94,"tags":95,"group":9,"lastmod":94,"author":101},"content/post/tech-news/claude-code-remote-control.md","/post/tech-news/claude-code-remote-control","Claude Code Remote Control：把手机变成遥控器，Claude 在你电脑上继续跑","2026-02-25T03:40:00.000Z",[96,97,98,99,100],"Claude Code","Remote Control","CLI","效率工具","AI 编程","Jinx",{"id":103,"path":104,"title":105,"date":106,"tags":107,"group":9,"lastmod":9,"author":29},"content/post/ai/skill/opencode-exec-model-not-supported.md","/post/ai/skill/opencode-exec-model-not-supported","opencode：exec 环境 model_not_supported 排查","2026-02-25T00:00:00.000Z",[47,108,109,110],"opencode","Shell","GitHub Copilot",{"id":112,"path":113,"title":114,"date":106,"tags":115,"group":9,"lastmod":106,"author":101},"content/post/ai/skill/spec-driven-development-wrong.md","/post/ai/skill/spec-driven-development-wrong","规范驱动开发错在哪了",[64,116,117],"工程","文档",{"id":119,"path":120,"title":121,"date":122,"tags":123,"group":9,"lastmod":122,"author":101},"content/post/tech-news/openclaw-heartbeat-interval-fix.md","/post/tech-news/openclaw-heartbeat-interval-fix","OpenClaw v2026.2.21 的一个“看起来很小”的修复：interval Heartbeat 不再被缺失 HEARTBEAT.md 卡死","2026-02-24T04:00:00.000Z",[47,124,125,126,127],"Heartbeat","Cron","Release Notes","Automation",{"id":129,"path":130,"title":131,"date":132,"tags":133,"group":9,"lastmod":132,"author":101},"content/post/tech-news/openclaw-v2026-2-21.md","/post/tech-news/openclaw-v2026-2-21","OpenClaw v2026.2.21：Gemini 3.1、豆包/BytePlus 接入、Discord 语音 `/vc`，以及 Heartbeat 行为修复","2026-02-23T04:00:00.000Z",[47,134,135,136,137,124,126],"Gemini","Doubao","Discord","Voice",{"id":139,"path":140,"title":141,"date":142,"tags":143,"group":9,"lastmod":142,"author":101},"content/post/tech-news/opencode-v1-2-10.md","/post/tech-news/opencode-v1-2-10","OpenCode v1.2.10：别再多起一个 sidecar 了（以及 SDK 打包目录的小改动）","2026-02-22T04:00:00.000Z",[144,145,146,126],"OpenCode","Desktop","SDK",{"id":148,"path":149,"title":150,"date":151,"tags":152,"group":9,"lastmod":151,"author":101},"content/post/tech-news/openclaw-v2026-2-19.md","/post/tech-news/openclaw-v2026-2-19","OpenClaw v2026.2.19：Apple Watch companion、设备移除流程，以及「无鉴权 HTTP」审计提醒","2026-02-21T04:00:00.000Z",[47,153,154,98,126],"Apple Watch","Security",{"id":156,"path":157,"title":158,"date":159,"tags":160,"group":9,"lastmod":159,"author":101},"content/post/tech-news/opencode-v1-2-6.md","/post/tech-news/opencode-v1-2-6","opencode v1.2.6：少一次“无意义的 LLM 调用”，再加一把 GitLab 和 SQLite 的料","2026-02-20T04:00:00.000Z",[108,126,161,162,163],"GitLab","TUI","SQLite",{"id":165,"path":166,"title":167,"date":168,"tags":169,"group":9,"lastmod":172,"author":101},"content/post/tech-tips/openclaw-oneclick-send-wechat-article.md","/post/tech-tips/openclaw-oneclick-send-wechat-article","OpenClaw 如何做到一键发送文章到公众号","2026-02-20T00:00:00.000Z",[47,170,171],"公众号","自动化","2026-02-20T00:26:00.000Z",{"id":174,"path":175,"title":176,"date":177,"tags":178,"group":9,"lastmod":180,"author":9},"content/post/ai/skill/skill-decide-cli-execute.md","/post/ai/skill/skill-decide-cli-execute","减少 Token 消耗的一种方式","2026-02-17T00:00:00.000Z",[64,98,179],"工具","2026-02-18T00:00:00.000Z",{"id":182,"path":183,"title":184,"date":185,"tags":186,"group":9,"lastmod":185,"author":101},"content/post/tech-news/openclaw-v2026-2-13.md","/post/tech-news/openclaw-v2026-2-13","OpenClaw v2026.2.13：Discord 语音、Presence、Hugging Face，以及更稳的消息投递","2026-02-15T04:00:00.000Z",[47,136,187,126],"AI 工具",{"id":189,"path":190,"title":191,"date":192,"tags":193,"group":9,"lastmod":192,"author":101},"content/post/ai/explore/openclaw-2026-2-12-hooks-sessionkey-breaking.md","/post/ai/explore/openclaw-2026-2-12-hooks-sessionkey-breaking","OpenClaw 2026.2.12：/hooks/agent 默认拒绝 request 覆盖 sessionKey（以及一堆安全加固）","2026-02-14T00:00:00.000Z",[47,194,195],"安全","更新",{"id":197,"path":198,"title":199,"date":192,"tags":200,"group":9,"lastmod":192,"author":9},"content/post/ai/openclaw-24h-then-broke.md","/post/ai/openclaw-24h-then-broke","我让 OpenClaw 24 小时干活，然后破防了",[79,201,202],"工作流","产品",{"id":204,"path":205,"title":206,"date":192,"tags":207,"group":9,"lastmod":192,"author":101},"content/post/nuxt/news/nuxt-4-3-route-rules-layouts-isr.md","/post/nuxt/news/nuxt-4-3-route-rules-layouts-isr","Nuxt 4.3 发布：routeRules 终于能管布局了（还顺手把 ISR/SWR payload 补齐）",[208,209],"新闻","Nuxt",{"id":211,"path":212,"title":213,"date":214,"tags":215,"group":9,"lastmod":214,"author":216},"content/post/nuxt/nuxt4-migration-from-nuxt3.md","/post/nuxt/nuxt4-migration-from-nuxt3","Nuxt 4 迁移清单：从 Nuxt 3 升级到 Nuxt 4（最少踩坑版）","2026-02-13T00:00:00.000Z",[209],"阿Z",{"id":218,"path":219,"title":220,"date":221,"tags":222,"group":9,"lastmod":223,"author":9},"content/post/tips/learn-english-when-vibe-coding.md","/post/tips/learn-english-when-vibe-coding","Agent 能干什么先放在一边","2026-02-10T22:31:07.000Z",[79],"2026-02-11T08:19:21.879Z",{"id":225,"path":226,"title":227,"date":228,"tags":229,"group":9,"lastmod":231,"author":9},"content/post/tips/big-wsl-crashes-because-node-broken.md","/post/tips/big-wsl-crashes-because-node-broken","WSL Node.js 崩溃导致 C 盘空间被大量占用","2026-02-09T03:33:59.000Z",[230],"WSL","2026-02-09T11:48:33.327Z",{"id":233,"path":234,"title":235,"date":236,"tags":237,"group":9,"lastmod":238,"author":9},"content/post/ai/rentahuman-ai-intro.md","/post/ai/rentahuman-ai-intro","AI终于开始招聘人类干活了","2026-02-05T00:00:00.000Z",[79],"2026-02-05T10:59:39.549Z",{"id":240,"path":241,"title":242,"date":243,"tags":244,"group":9,"lastmod":246,"author":9},"content/post/ai/skill/skill-share-with-real-project.md","/post/ai/skill/skill-share-with-real-project","SKILL在真实项目中的应用","2026-02-03T18:22:15.000Z",[245],"SKILL","2026-02-04T06:18:42.357Z",{"id":248,"path":249,"title":250,"date":251,"tags":252,"group":9,"lastmod":254,"author":9},"content/post/tech-tips/migrate-macos-to-windows-wsl.md","/post/tech-tips/migrate-macos-to-windows-wsl","从 macOS 迁移到 Windows 开发环境","2026-02-03T00:00:00.000Z",[56,230,253],"开发环境","2026-02-03T07:33:15.721Z",{"id":256,"path":257,"title":258,"date":259,"tags":9,"group":9,"lastmod":260,"author":9},"content/post/daily/stability-is-the-biggest-cage.md","/post/daily/stability-is-the-biggest-cage","稳定是最大的牢笼","2026-02-02T00:00:00.000Z","2026-02-02T07:46:44.488Z",{"id":262,"path":263,"title":264,"date":265,"tags":9,"group":9,"lastmod":266,"author":9},"content/post/daily/2026-best-way-to-learn.md","/post/daily/2026-best-way-to-learn","Skills之后，'学习'的意义被重新定价了","2026-01-28T13:20:37.212Z","2026-01-28T13:51:42.676Z",{"id":268,"path":269,"title":270,"date":271,"tags":9,"group":9,"lastmod":272,"author":9},"content/post/ai/explore/use-ai-dig-yourself.md","/post/ai/explore/use-ai-dig-yourself","用AI向内挖掘自己","2026-01-22T10:53:53.305Z","2026-01-22T11:32:17.587Z",{"id":274,"path":275,"title":276,"date":277,"tags":9,"group":9,"lastmod":278,"author":9},"content/post/performance/debugging-memory-leaks-with-chrome-devtools.md","/post/performance/debugging-memory-leaks-with-chrome-devtools","使用 Chrome DevTools 排查内存泄漏","2026-01-22T00:00:00.000Z","2026-01-22T08:35:33.662Z",{"id":280,"path":281,"title":282,"date":283,"tags":9,"group":284,"lastmod":285,"author":9},"content/post/ai/explore/01-interview-prompt-template.md","/post/ai/explore/01-interview-prompt-template","高级前端开发面试提示词模板","2026-01-21T07:30:52.902Z","面试SKILL","2026-01-21T07:31:28.343Z",{"id":287,"path":288,"title":289,"date":290,"tags":9,"group":291,"lastmod":290,"author":9},"content/post/ai/explore/03-interview-standard-answers.md","/post/ai/explore/03-interview-standard-answers","高级前端开发面试题标准答案","2026-01-21T07:25:00.000Z","面试SKILL:答案",{"id":293,"path":294,"title":295,"date":296,"tags":9,"group":291,"lastmod":296,"author":9},"content/post/ai/explore/03-10-team-management.md","/post/ai/explore/03-10-team-management","10.团队管理与技术债务 - 标准答案","2026-01-21T07:24:00.000Z",{"id":298,"path":299,"title":300,"date":301,"tags":9,"group":291,"lastmod":301,"author":9},"content/post/ai/explore/03-09-micro-frontend.md","/post/ai/explore/03-09-micro-frontend","9.微前端架构设计 - 标准答案","2026-01-21T07:23:00.000Z",{"id":303,"path":304,"title":305,"date":306,"tags":9,"group":291,"lastmod":306,"author":9},"content/post/ai/explore/03-08-nodejs-performance.md","/post/ai/explore/03-08-nodejs-performance","8.Node.js 性能调优 - 标准答案","2026-01-21T07:22:00.000Z",{"id":308,"path":309,"title":310,"date":311,"tags":9,"group":291,"lastmod":311,"author":9},"content/post/ai/explore/03-07-event-loop.md","/post/ai/explore/03-07-event-loop","7.Node.js Event Loop - 标准答案","2026-01-21T07:21:00.000Z",{"id":313,"path":314,"title":315,"date":316,"tags":9,"group":291,"lastmod":316,"author":9},"content/post/ai/explore/03-06-nuxt-ssr.md","/post/ai/explore/03-06-nuxt-ssr","6.Nuxt.js SSR 实战 - 标准答案","2026-01-21T07:20:00.000Z",{"id":318,"path":319,"title":320,"date":321,"tags":9,"group":291,"lastmod":321,"author":9},"content/post/ai/explore/03-05-vue-diff.md","/post/ai/explore/03-05-vue-diff","5.Vue Diff 算法 - 标准答案","2026-01-21T07:19:00.000Z",{"id":323,"path":324,"title":325,"date":326,"tags":9,"group":291,"lastmod":326,"author":9},"content/post/ai/explore/03-04-vue-migration.md","/post/ai/explore/03-04-vue-migration","4.Vue2 迁移到 Vue3 - 标准答案","2026-01-21T07:18:00.000Z",{"id":328,"path":329,"title":330,"date":331,"tags":9,"group":291,"lastmod":331,"author":9},"content/post/ai/explore/03-03-vue3-performance.md","/post/ai/explore/03-03-vue3-performance","3.Vue3 性能优化 - 标准答案","2026-01-21T07:17:00.000Z",{"id":333,"path":334,"title":335,"date":336,"tags":9,"group":291,"lastmod":336,"author":9},"content/post/ai/explore/03-02-component-communication.md","/post/ai/explore/03-02-component-communication","2.Vue 组件通信 - 标准答案","2026-01-21T07:16:00.000Z",{"id":338,"path":339,"title":340,"date":341,"tags":9,"group":291,"lastmod":342,"author":9},"content/post/ai/explore/03-01-vue-reactive.md","/post/ai/explore/03-01-vue-reactive","1.Vue 响应式原理 - 标准答案","2026-01-21T06:53:18.971Z","2026-01-21T07:15:00.000Z",{"id":344,"path":345,"title":346,"date":347,"tags":9,"group":284,"lastmod":348,"author":9},"content/post/ai/explore/02-interview-questions.md","/post/ai/explore/02-interview-questions","高级前端开发面试题目清单","2026-01-21T06:39:25.673Z","2026-01-21T07:12:45.186Z",{"id":350,"path":351,"title":352,"date":353,"tags":9,"group":9,"lastmod":354,"author":9},"content/post/daily/20-min-rebuild-5000-lines-code.md","/post/daily/20-min-rebuild-5000-lines-code","20分钟重构5000行代码：AI让编程成本趋近于零","2026-01-20T00:18:44.000Z","2026-01-20T11:17:32.139Z",{"id":356,"path":357,"title":358,"date":359,"tags":360,"group":9,"lastmod":359,"author":9},"content/post/daily/people-strong-then-ai-strong.md","/post/daily/people-strong-then-ai-strong","能力强的人用AI更强","2026-01-19T13:50:00.000Z",[79,361,362],"思考","职场",{"id":364,"path":365,"title":366,"date":367,"tags":368,"group":9,"lastmod":369,"author":9},"content/post/daily/change-your-old-code-into-skill.md","/post/daily/change-your-old-code-into-skill","没用的旧代码不要丢，放到SKILL里继续用","2026-01-15T19:31:33.000Z",[79],"2026-01-16T07:11:29.554Z",{"id":371,"path":372,"title":373,"date":374,"tags":375,"group":9,"lastmod":377,"author":9},"content/post/tech-news/x/dan-doe-writing-guide.md","/post/tech-news/x/dan-doe-writing-guide","Dan Koe的三级表达框架","2026-01-15T17:06:05.000Z",[376],"写作技巧","2026-01-16T01:41:27.715Z",{"id":379,"path":380,"title":381,"date":382,"tags":383,"group":9,"lastmod":382,"author":9},"content/post/daily/qianwen-why-not-xianyu.md","/post/daily/qianwen-why-not-xianyu","千问整合了全阿里生态，为什么唯独少了闲鱼？","2026-01-15T08:35:00.000Z",[79,361,202],{"id":385,"path":386,"title":387,"date":388,"tags":389,"group":9,"lastmod":391,"author":9},"content/post/daily/milkdown-amazing-bug.md","/post/daily/milkdown-amazing-bug","Milkdown神奇的Bug","2026-01-14T01:41:34.000Z",[390],"zotepad","2026-01-14T09:50:17.939Z",{"id":393,"path":394,"title":395,"date":396,"tags":9,"group":9,"lastmod":397,"author":9},"content/post/daily/opencode skills .md","/post/daily/opencode-skills","opencode skills","2026-01-14T00:03:39.000Z","2026-01-14T08:19:07.840Z",{"id":399,"path":400,"title":401,"date":402,"tags":403,"group":9,"lastmod":406,"author":9},"content/post/daily/red-book-style-image-prompty.md","/post/daily/red-book-style-image-prompty","小红书风格图片提示词","2026-01-12T21:40:20.000Z",[404,405],"宝玉","X","2026-01-14T07:49:00.580Z",{"id":408,"path":409,"title":410,"date":411,"tags":412,"group":9,"lastmod":413,"author":9},"content/post/daily/time-to-change-your-uniapp-project.md","/post/daily/time-to-change-your-uniapp-project","是时候换掉你的uniapp了","2026-01-08T01:34:04.000Z",[79],"2026-01-09T03:02:29.426Z",{"id":415,"path":416,"title":417,"date":418,"tags":419,"group":9,"lastmod":421,"author":9},"content/post/daily/2025-healthy-stats.md","/post/daily/2025-healthy-stats","2025年度健康总结","2026-01-07T18:31:02.000Z",[420],"总结","2026-01-09T03:02:10.828Z",{"id":423,"path":424,"title":425,"date":418,"tags":426,"group":9,"lastmod":428,"author":9},"content/post/daily/wx-page-lost-bold-style.md","/post/daily/wx-page-lost-bold-style","公众号的加粗效果失效了",[427],"发现","2026-01-09T03:00:49.765Z",{"id":430,"path":431,"title":432,"date":433,"tags":434,"group":9,"lastmod":433,"author":9},"content/post/daily/ai-vs-human-caotaibanzi.md","/post/daily/ai-vs-human-caotaibanzi","其实 AI 已经可以取代你了","2025-11-21T00:00:00.000Z",[79,435,361],"随笔",{"id":437,"path":438,"title":439,"date":440,"tags":9,"group":9,"lastmod":441,"author":9},"content/post/wsl/new-experience-in-windows-with-wsl2-debian.md","/post/wsl/new-experience-in-windows-with-wsl2-debian","在 windows 上使用 wsl2 + debian 进行前端开发","2025-11-04T00:00:00.000Z","2025-11-05T00:00:00.000Z",{"id":443,"path":444,"title":445,"date":446,"tags":447,"group":9,"lastmod":446,"author":9},"content/post/nuxt/cloud/use-github-actions-deloy-nuxt-blog.md","/post/nuxt/cloud/use-github-actions-deloy-nuxt-blog","白嫖一下 Github Actions 打包部署博客","2025-08-26T00:00:00.000Z",[448,209],"博客",{"id":450,"path":451,"title":452,"date":453,"tags":454,"group":9,"lastmod":453,"author":9},"content/post/nuxt/blog/auth-system-docs.md","/post/nuxt/blog/auth-system-docs","博客鉴权机制详细文档","2025-08-21T00:00:00.000Z",[448,209],{"id":456,"path":457,"title":458,"date":459,"tags":460,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-10.md","/post/report/weekly-report-10","2 个月，17 斤，且每天加班","2025-08-18T00:00:00.000Z",[461,462],"周报","减肥","2025-08-19T00:00:00.000Z",{"id":465,"path":466,"title":467,"date":468,"tags":469,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-08.md","/post/report/weekly-report-08","我为什么开始信任 AI 了","2025-08-17T00:00:00.000Z",[79,470],"日常",{"id":472,"path":473,"title":474,"date":468,"tags":475,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-09.md","/post/report/weekly-report-09","AI 写出的代码怎么才能不跑题",[79],{"id":477,"path":478,"title":479,"date":480,"tags":481,"group":9,"lastmod":483,"author":9},"content/post/nuxt/orm/from-prisma-to-dizzle.md","/post/nuxt/orm/from-prisma-to-dizzle","Prisma 迁移到 Dizzle 后的基线问题","2025-08-15T00:00:00.000Z",[482],"Node","2025-08-20T00:00:00.000Z",{"id":485,"path":486,"title":487,"date":488,"tags":489,"group":9,"lastmod":488,"author":9},"content/post/issues/nuxt-build-hangs.md","/post/issues/nuxt-build-hangs","关于Nuxt4 build 后终端没有退出的问题","2025-08-14T00:00:00.000Z",[490],"issue",{"id":492,"path":493,"title":494,"date":495,"tags":496,"group":9,"lastmod":463,"author":9},"content/post/imgx/use-trae-build-imgx.md","/post/imgx/use-trae-build-imgx","Vibe Coding 一天内完成图片编辑工具（ Trae 又行了？","2025-07-22T00:00:00.000Z",[497,498],"IMGX","Vibe-Code",{"id":500,"path":501,"title":502,"date":503,"tags":504,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-06.md","/post/report/weekly-report-06","一个月减了7-8斤，记录饮食和运动","2025-07-21T00:00:00.000Z",[461,470,462],{"id":506,"path":507,"title":508,"date":509,"tags":510,"group":9,"lastmod":463,"author":9},"content/post/nuxt/ui/two-top-class-front-end-ui-components-repo.md","/post/nuxt/ui/two-top-class-front-end-ui-components-repo","交互效果太单调？推荐两个动画丝滑的组件库，Vue 和 Nuxt都适用！","2025-07-11T00:00:00.000Z",[209,511,512],"Vue3","组件库",{"id":514,"path":515,"title":516,"date":517,"tags":518,"group":9,"lastmod":453,"author":9},"content/post/nuxt/news/nuxtlabs-join-vercel.md","/post/nuxt/news/nuxtlabs-join-vercel","Vercel 收购 NuxtLabs！Nuxt UI Pro 即将免费！","2025-07-09T00:00:00.000Z",[208,209],{"id":520,"path":521,"title":522,"date":523,"tags":524,"group":9,"lastmod":523,"author":9},"content/post/nuxt/vue/vue-vscode-extension-release-3.0.md","/post/nuxt/vue/vue-vscode-extension-release-3.0","Vue 官方 VSCode 插件发布 3.0 大版本，更好用！更智能！","2025-07-03T00:00:00.000Z",[208,525],"前端",{"id":527,"path":528,"title":529,"date":530,"tags":531,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-05.md","/post/report/weekly-report-05","集市周报 Vol.05","2025-06-26T00:00:00.000Z",[461,470],{"id":533,"path":534,"title":535,"date":536,"tags":537,"group":9,"lastmod":538,"author":9},"content/post/nuxt/nuxt-3.17-release.md","/post/nuxt/nuxt-3.17-release","Nuxt 3.17 发布，对比3.16有一个重大改变","2025-06-24T08:04:08.000Z",[209],"2025-08-15T14:56:19.000Z",{"id":540,"path":541,"title":542,"date":543,"tags":544,"group":9,"lastmod":543,"author":9},"content/post/nuxt/nitro/standard-response-global-error-handler.md","/post/nuxt/nitro/standard-response-global-error-handler","Nuxt 全栈开发·自定义响应和全局错误处理","2025-06-24T00:00:00.000Z",[209,545],"Nitro",{"id":547,"path":548,"title":549,"date":550,"tags":551,"group":9,"lastmod":554,"author":9},"content/post/tips/apple/reduce-space-of-items.md","/post/tips/apple/reduce-space-of-items","无需额外软件，MacOS 缩小托盘图标间隔","2025-06-13T13:22:13.000Z",[552,553],"MacOS","奇技淫巧","2025-06-13T13:22:40.000Z",{"id":556,"path":557,"title":558,"date":559,"tags":560,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-04.md","/post/report/weekly-report-04","集市周报 Vol.04","2025-06-09T00:00:00.000Z",[461,561],"育儿",{"id":563,"path":564,"title":565,"date":566,"tags":567,"group":9,"lastmod":463,"author":9},"content/post/report/weekly-report-03.md","/post/report/weekly-report-03","集市周报 Vol.03","2025-06-03T00:00:00.000Z",[461],{"id":569,"path":570,"title":571,"date":572,"tags":573,"group":9,"lastmod":574,"author":9},"content/post/report/weekly-report-02.md","/post/report/weekly-report-02","集市周报 Vol.02","2025-05-26T00:00:00.000Z",[461],"2025-05-27T00:00:00.000Z",{"id":576,"path":577,"title":578,"date":579,"tags":580,"group":9,"lastmod":463,"author":9},"content/post/travel/jinan-fly-guide.md","/post/travel/jinan-fly-guide","济南遥墙机场起飞指南","2025-05-19T00:00:00.000Z",[581],"旅行",{"id":583,"path":584,"title":585,"date":586,"tags":587,"group":9,"lastmod":588,"author":9},"content/post/zzao/the-cost-of-build-own-blog.md","/post/zzao/the-cost-of-build-own-blog","完全自建博客站需要付出的成本","2025-05-15T08:30:37.000Z",[448],"2025-08-15T14:57:09.000Z",{"id":590,"path":591,"title":592,"date":593,"tags":9,"group":9,"lastmod":594,"author":9},"content/post/zzao/release-1.0-for-base-work.md","/post/zzao/release-1.0-for-base-work","磨磨唧唧的终于把访客点赞评论功能加上了","2025-05-15T08:14:38.000Z","2025-08-15T14:57:26.000Z",{"id":596,"path":597,"title":598,"date":599,"tags":600,"group":9,"lastmod":453,"author":9},"content/post/nuxt/content/nuxt-content-toc.md","/post/nuxt/content/nuxt-content-toc","Nuxt Content 实现 TOC 组件","2025-05-13T00:00:00.000Z",[209],{"id":602,"path":603,"title":604,"date":599,"tags":605,"group":9,"lastmod":463,"author":9},"content/post/nuxt/nuxt-ui-framework-recommend.md","/post/nuxt/nuxt-ui-framework-recommend","目前对我而言开发Nuxt最舒适的UI框架",[209,606],"UI",{"id":608,"path":609,"title":610,"date":611,"tags":612,"group":9,"lastmod":611,"author":9},"content/post/report/weekly-report-01.md","/post/report/weekly-report-01","集市周报 Vol.01","2025-05-12T00:00:00.000Z",[461],{"id":614,"path":615,"title":616,"date":617,"tags":618,"group":9,"lastmod":463,"author":9},"content/post/CLI/cli-to-electron-readme.md","/post/cli/cli-to-electron-readme","Cli工具集成到Electron客户端","2025-04-10T00:00:00.000Z",[619],"Cli",{"id":621,"path":622,"title":623,"date":624,"tags":625,"group":9,"lastmod":624,"author":9},"content/post/imgx/pm2-with-bun-x.md","/post/imgx/pm2-with-bun-x","使用 pm2 启动 ipx 服务(bun运行时)","2025-04-08T00:00:00.000Z",[497,626],"Bun",{"id":628,"path":629,"title":630,"date":631,"tags":632,"group":9,"lastmod":631,"author":9},"content/post/daily/emo-man.md","/post/daily/emo-man","人不 EMO 枉青年","2025-03-27T00:00:00.000Z",[633],"生活",{"id":635,"path":636,"title":637,"date":638,"tags":639,"group":9,"lastmod":463,"author":9},"content/post/CLI/cli-readme.md","/post/cli/cli-readme","Z-CLI 使用说明","2025-03-21T00:00:00.000Z",[619],{"id":641,"path":642,"title":643,"date":644,"tags":645,"group":9,"lastmod":463,"author":9},"content/post/nuxt/the-best-way-to-set-proxy-in-nuxt.md","/post/nuxt/the-best-way-to-set-proxy-in-nuxt","Nuxt 中设置代理的正确姿势","2025-03-20T00:00:00.000Z",[209],{"id":647,"path":648,"title":649,"date":650,"tags":9,"group":9,"lastmod":463,"author":9},"content/post/knows/umami-website-watch.md","/post/knows/umami-website-watch","✨使用umami低成本监控网站流量","2025-03-19T00:00:00.000Z",{"id":652,"path":653,"title":654,"date":655,"tags":656,"group":9,"lastmod":657,"author":9},"content/post/imgx/imgx-prompt.md","/post/imgx/imgx-prompt","生成卡片的超长提示词","2025-03-12T00:00:00.000Z",[497],"2025-04-02T00:00:00.000Z",{"id":659,"path":660,"title":661,"date":662,"tags":663,"group":9,"lastmod":463,"author":9},"content/post/imgx/imgx-changelog.md","/post/imgx/imgx-changelog","IMGX 更新动态贴","2025-03-11T00:00:00.000Z",[497,209],{"id":665,"path":666,"title":667,"date":668,"tags":669,"group":9,"lastmod":671,"author":9},"content/post/nuxt/prod-docker-mysql-config.md","/post/nuxt/prod-docker-mysql-config","Debian12 服务器上启动 MySQL 服务","2025-03-05T02:17:23.000Z",[670],"Docker","2025-03-09T13:07:57.000Z",{"id":673,"path":674,"title":675,"date":676,"tags":677,"group":9,"lastmod":463,"author":9},"content/post/issues/prisma-index-browser-error.md","/post/issues/prisma-index-browser-error","nuxt + prisma 编译时报错","2025-02-28T00:00:00.000Z",[490],{"id":679,"path":680,"title":681,"date":682,"tags":683,"group":9,"lastmod":684,"author":9},"content/post/nuxt/local-init-mysql-by-docker.md","/post/nuxt/local-init-mysql-by-docker","为 Nuxt 应用 MySQL 和 Redis 服务","2025-02-27T02:41:22.000Z",[670],"2025-03-02T02:25:41.000Z",{"id":686,"path":687,"title":688,"date":689,"tags":9,"group":9,"lastmod":463,"author":9},"content/post/knows/semantic-versioning-changelogen.md","/post/knows/semantic-versioning-changelogen","语义版本控制说明 unjs/changelogen","2025-02-25T00:00:00.000Z",{"id":691,"path":692,"title":693,"date":694,"tags":695,"group":9,"lastmod":463,"author":9},"content/post/nuxt/nuxt-auth-quick-start.md","/post/nuxt/nuxt-auth-quick-start","Nuxt4 中使用 NuxtAuth 实现 Github 登录","2025-02-21T00:00:00.000Z",[209],{"id":697,"path":698,"title":699,"date":700,"tags":701,"group":9,"lastmod":463,"author":9},"content/post/imgx/one-url-generate-unique-png.md","/post/imgx/one-url-generate-unique-png","一行 URL 动态生成生成封面，免费、开源、高效","2025-02-19T00:00:00.000Z",[209,497],{"id":703,"path":704,"title":705,"date":700,"tags":706,"group":9,"lastmod":709,"author":9},"content/post/Memos/memos-docker-cmd.md","/post/memos/memos-docker-cmd","Memos Docker命令",[707,708],"das","dadd","2025-02-24T00:00:00.000Z",{"id":711,"path":712,"title":713,"date":700,"tags":714,"group":9,"lastmod":463,"author":9},"content/post/nuxt/keep-update-nuxt-useful-links.md","/post/nuxt/keep-update-nuxt-useful-links","【持续更新】Nuxt 高质量资料汇总",[209],{"id":716,"path":717,"title":718,"date":719,"tags":720,"group":9,"lastmod":722,"author":9},"content/post/spider/puppeteer-jujin-hot-ranks.md","/post/spider/puppeteer-jujin-hot-ranks","使用puppeteer爬取掘金热榜","2025-02-12T04:57:38.000Z",[721,482],"Puppeteer","2025-08-15T14:58:41.000Z",{"id":724,"path":725,"title":726,"date":727,"tags":728,"group":9,"lastmod":657,"author":9},"content/post/Hono/hono-bun-fast.md","/post/hono/hono-bun-fast","【Hono】Bun竟然能这么快？搭配HonoJS的入门指南","2025-02-10T00:00:00.000Z",[729],"Hono",{"id":731,"path":732,"title":733,"date":727,"tags":734,"group":9,"lastmod":735,"author":9},"content/post/Hono/hono-docker-pm2.md","/post/hono/hono-docker-pm2","【Hono】部署篇 Docker+pm2部署",[729],"2025-05-15T00:00:00.000Z",{"id":737,"path":738,"title":739,"date":727,"tags":740,"group":9,"lastmod":741,"author":9},"content/post/Hono/hono-feat-config-common-utils.md","/post/hono/hono-feat-config-common-utils","【Hono】优化：提取配置项及公共函数",[729],"2025-02-12T00:00:00.000Z",{"id":743,"path":744,"title":745,"date":727,"tags":746,"group":9,"lastmod":741,"author":9},"content/post/Hono/hono-gitea-bun-hono-pm2-auto-action.md","/post/hono/hono-gitea-bun-hono-pm2-auto-action","【Hono】Gitea+Bun+Hono+Pm2 自动化部署后记",[729],{"id":748,"path":749,"title":750,"date":727,"tags":751,"group":9,"lastmod":741,"author":9},"content/post/Hono/hono-params-check-response-standardized.md","/post/hono/hono-params-check-response-standardized","【Hono】完善：参数校验+响应标准化",[729],{"id":753,"path":754,"title":755,"date":727,"tags":756,"group":9,"lastmod":741,"author":9},"content/post/Hono/hono-sqlite-winston.md","/post/hono/hono-sqlite-winston","【Hono】完善：使用sqlite数据库及基于winston的日志持久化",[729],{"id":758,"path":759,"title":760,"date":727,"tags":761,"group":9,"lastmod":463,"author":9},"content/post/nuxt/nuxt4-use-layers.md","/post/nuxt/nuxt4-use-layers","使用 Layers 扩展你的 Nuxt4 应用",[209],{"id":763,"path":764,"title":765,"date":766,"tags":767,"group":9,"lastmod":657,"author":9},"content/post/daily/2025-first-review.md","/post/daily/2025-first-review","2025 年的第 1 次复盘","2025-01-16T00:00:00.000Z",[633],{"id":769,"path":770,"title":771,"date":766,"tags":772,"group":9,"lastmod":463,"author":9},"content/post/nuxt/Nuxt3.15.2-upgrade-report.md","/post/nuxt/nuxt3.15.2-upgrade-report","Nuxt3.15.2升级报告",[209,490],{"id":774,"path":775,"title":776,"date":777,"tags":778,"group":9,"lastmod":463,"author":9},"content/post/nuxt/nuxt-content-v3-rss-done.md","/post/nuxt/nuxt-content-v3-rss-done","Nuxt Content v3 实现 RSS 订阅功能","2025-01-15T00:00:00.000Z",[209],{"id":780,"path":781,"title":782,"date":783,"tags":784,"group":9,"lastmod":741,"author":9},"content/post/nuxt/nuxtjs-mdc-docs.md","/post/nuxt/nuxtjs-mdc-docs","打造 Markdown 的绝美排版：@nuxtjs-mdc 使用指南","2025-01-13T00:00:00.000Z",[209],{"id":786,"path":787,"title":788,"date":783,"tags":789,"group":9,"lastmod":463,"author":9},"content/post/zzao/blog-site-is-pendding.md","/post/zzao/blog-site-is-pendding","博客站还有很多功能可以完善，但不得不进入优化期",[448],{"id":791,"path":792,"title":793,"date":794,"tags":795,"group":9,"lastmod":657,"author":9},"content/post/daily/can-not-make-long-termism-by-persistence.md","/post/daily/can-not-make-long-termism-by-persistence","靠坚持做不成长期主义","2025-01-06T00:00:00.000Z",[361,202,633],{"id":797,"path":798,"title":799,"date":800,"tags":801,"group":9,"lastmod":463,"author":9},"content/post/zzao/2024-all-in-nuxt.md","/post/zzao/2024-all-in-nuxt","2025 年，我打算 All in Nuxt","2025-01-02T00:00:00.000Z",[209],{"id":803,"path":804,"title":805,"date":806,"tags":807,"group":9,"lastmod":657,"author":9},"content/post/daily/app-2-floor.md","/post/daily/app-2-floor","App 下滑上二楼到底是谁发明的","2024-12-31T00:00:00.000Z",[808,633],"吐槽",{"id":810,"path":811,"title":812,"date":813,"tags":814,"group":9,"lastmod":676,"author":9},"content/post/issues/TAR_BAD_ARCHIVE.md","/post/issues/tar_bad_archive","nuxt/content运行或编译时报错unhandledRejection","2024-12-27T00:00:00.000Z",[490],{"id":816,"path":817,"title":818,"date":819,"tags":820,"group":9,"lastmod":741,"author":9},"content/post/side-hustle/do-3-jobs-at-once.md","/post/side-hustle/do-3-jobs-at-once","震惊，我在同时打三份工！","2024-12-18T00:00:00.000Z",[821],"副业",{"id":823,"path":824,"title":825,"date":826,"tags":827,"group":9,"lastmod":463,"author":9},"content/post/nuxt/nuxt-content-v3-use-migrate.md","/post/nuxt/nuxt-content-v3-use-migrate","nuxt-content v3 使用及迁移记录","2024-12-06T00:00:00.000Z",[209],{"id":829,"path":830,"title":831,"date":832,"tags":833,"group":9,"lastmod":741,"author":9},"content/post/zzao/keep-domain-safe.md","/post/zzao/keep-domain-safe","如何防止别人把域名解析到自己的服务器公网 ip 上","2024-12-04T00:00:00.000Z",[834],"Nginx",{"id":836,"path":837,"title":838,"date":839,"tags":840,"group":9,"lastmod":657,"author":9},"content/post/daily/got-mac-mini-m4.md","/post/daily/got-mac-mini-m4","新买了 Mac Mini !!","2024-12-03T00:00:00.000Z",[633],{"id":842,"path":843,"title":844,"date":845,"tags":846,"group":9,"lastmod":463,"author":9},"content/post/nuxt/Nuxt3-fetch-useFetch-useAsyncData.md","/post/nuxt/nuxt3-fetch-usefetch-useasyncdata","Nuxt3全栈开发 · $fetch、useFetch、useAsyncData 你用对了吗？","2024-11-27T00:00:00.000Z",[209],{"id":848,"path":849,"title":850,"date":851,"tags":852,"group":9,"lastmod":463,"author":9},"content/post/nuxt/Nuxt3-full-stack-prisma-sqlite.md","/post/nuxt/nuxt3-full-stack-prisma-sqlite","Nuxt3全栈开发 · 如何使用Prisma+Sqlite","2024-11-26T00:00:00.000Z",[448,209,853],"Prisma",{"id":855,"path":856,"title":857,"date":858,"tags":859,"group":9,"lastmod":463,"author":9},"content/post/nuxt/Nuxt3-full-stack-config.md","/post/nuxt/nuxt3-full-stack-config","Nuxt3全栈开发 · 配置篇","2024-11-19T00:00:00.000Z",[448,209],{"id":861,"path":862,"title":863,"date":864,"tags":865,"group":9,"lastmod":866,"author":9},"content/post/nuxt/Nuxt3-prisma-binaryTargets.md","/post/nuxt/nuxt3-prisma-binarytargets","Nuxt3中使用prisma binaryTargets多环境配置","2024-11-15T00:00:00.000Z",[448,209],"2025-04-09T00:00:00.000Z",{"id":868,"path":869,"title":870,"date":871,"tags":872,"group":9,"lastmod":463,"author":9},"content/post/nuxt/Nuxt3-auto-update-version.md","/post/nuxt/nuxt3-auto-update-version","版本管理工具","2024-11-14T00:00:00.000Z",[448],{"id":874,"path":875,"title":876,"date":877,"tags":878,"group":9,"lastmod":463,"author":9},"content/post/imgx/hono-satori-svg-creator.md","/post/imgx/hono-satori-svg-creator","基于Hono和Satori的后端生成SVG图片简易方案","2024-11-07T00:00:00.000Z",[729,497],{"id":880,"path":881,"title":882,"date":883,"tags":884,"group":9,"lastmod":741,"author":9},"content/post/imgx/card-app-the-last-step.md","/post/imgx/card-app-the-last-step","浅谈卡片类应用的最后一步","2024-11-06T00:00:00.000Z",[497,209],{"id":886,"path":887,"title":888,"date":883,"tags":889,"group":9,"lastmod":463,"author":9},"content/post/nuxt/nuxt3-obsidian-build-your-blog.md","/post/nuxt/nuxt3-obsidian-build-your-blog","基于 Nuxt3 + Obsidian 搭建个人博客",[448,209],{"id":891,"path":892,"title":893,"date":883,"tags":894,"group":9,"lastmod":463,"author":9},"content/post/zzao/ideal-blog.md","/post/zzao/ideal-blog","理想的博客站",[448,209],{"id":896,"path":897,"title":898,"date":899,"tags":900,"group":9,"lastmod":741,"author":9},"content/post/zzao/copy-md-styles-to-wx.md","/post/zzao/copy-md-styles-to-wx","基于原生 DOM 实现Markdown复制样式到公众号","2024-11-03T00:00:00.000Z",[448,901],"Markdown",{"id":903,"path":904,"title":905,"date":906,"tags":907,"group":9,"lastmod":463,"author":9},"content/post/nuxt/file-based-blog-by-obsidian.md","/post/nuxt/file-based-blog-by-obsidian","基于本地文件搭建个人博客站：无缝配合Obsidian","2024-11-01T00:00:00.000Z",[448,908],"Obsidian",{"id":910,"path":911,"title":912,"date":913,"tags":914,"group":9,"lastmod":463,"author":9},"content/post/side-hustle/Independent-developer-one-year-zero-money.md","/post/side-hustle/independent-developer-one-year-zero-money","程序员探索副业一年了，收益有多少 ","2024-10-30T00:00:00.000Z",[202,821,915],"感悟",{"id":917,"path":918,"title":919,"date":920,"tags":921,"group":9,"lastmod":463,"author":9},"content/post/daily/2024-front-end-jishuzhan.md","/post/daily/2024-front-end-jishuzhan","2024年，想入坑前端or后端开发需要学多少才算够用？","2024-08-19T00:00:00.000Z",[633],{"id":923,"path":924,"title":925,"date":926,"tags":927,"group":9,"lastmod":463,"author":9},"content/post/frame/contentlayer-md-metadata.md","/post/frame/contentlayer-md-metadata","【contentlayer】兼容不同的md文件metadata的字段","2024-08-18T00:00:00.000Z",[928],"Next",{"id":930,"path":931,"title":932,"date":933,"tags":9,"group":9,"lastmod":463,"author":9},"content/post/Memos/Memos-Apis.md","/post/memos/memos-apis","Memos Apis","2024-08-15T00:00:00.000Z",{"id":935,"path":936,"title":937,"date":938,"tags":9,"group":9,"lastmod":741,"author":9},"content/post/Memos/next-memos-quick-start-website.md","/post/memos/next-memos-quick-start-website","Next x Memos 懒人建站","2024-08-13T00:00:00.000Z",{"id":940,"path":941,"title":942,"date":943,"tags":944,"group":9,"lastmod":741,"author":9},"content/post/Memos/Memos-self-build-quick-start.md","/post/memos/memos-self-build-quick-start","Memos自建服务入门指南","2024-07-25T00:00:00.000Z",[945,946],"技术","Memos",{"id":948,"path":949,"title":950,"date":951,"tags":952,"group":9,"lastmod":463,"author":9},"content/post/daily/developer-useful-apps.md","/post/daily/developer-useful-apps","推荐几款程序员常用的笔记App","2024-07-19T00:00:00.000Z",[945,946],{"id":954,"path":955,"title":956,"date":957,"tags":958,"group":9,"lastmod":741,"author":9},"content/post/Memos/local-weibo-folomo-memos.md","/post/memos/local-weibo-folomo-memos","本地版微博?开源版Flomo？服务器自建Memos有什么好处","2024-07-11T00:00:00.000Z",[946],{"id":960,"path":961,"title":962,"date":963,"tags":964,"group":9,"lastmod":741,"author":965},"content/post/daily/find-something-todo.md","/post/daily/find-something-todo","找个长期的事做","2024-07-09T00:00:00.000Z",[633,915],"zzdaddy",{"id":967,"path":968,"title":969,"date":970,"tags":971,"group":9,"lastmod":741,"author":965},"content/post/side-hustle/do-some-sidehustle-or-do-some-code.md","/post/side-hustle/do-some-sidehustle-or-do-some-code","花时间研究赚不到钱的副业，还是花时间做个没人用的产品","2024-07-03T00:00:00.000Z",[202,821,361],{"id":973,"path":974,"title":975,"date":976,"tags":9,"group":9,"lastmod":741,"author":9},"content/post/side-hustle/please-open-your-eyes.md","/post/side-hustle/please-open-your-eyes","打工仔请睁眼看世界","2024-05-07T00:00:00.000Z",{"id":978,"path":979,"title":980,"date":981,"tags":982,"group":9,"lastmod":463,"author":965},"content/post/daily/30-year-old-bold-18-year-old-soul-60-year-old-inside.md","/post/daily/30-year-old-bold-18-year-old-soul-60-year-old-inside","30岁的身体，18岁的灵魂，60岁的心态","2024-04-08T00:00:00.000Z",[808,633,915],{"id":984,"path":985,"title":986,"date":987,"tags":988,"group":9,"lastmod":463,"author":965},"content/post/daily/no-money-work-is-not-work.md","/post/daily/no-money-work-is-not-work","“无薪加班，最为致命”","2024-04-02T00:00:00.000Z",[808,633],{"id":990,"path":991,"title":992,"date":993,"tags":994,"group":9,"lastmod":463,"author":965},"content/post/daily/when-a-developer-saw-the-mi-car.md","/post/daily/when-a-developer-saw-the-mi-car","当一个程序员看到小米汽车发布后，竟然产生了这样的连锁反应","2024-04-01T00:00:00.000Z",[808,995,633],"程序员",{"id":997,"path":998,"title":999,"date":1000,"tags":1001,"group":9,"lastmod":463,"author":965},"content/post/daily/developer-7-change-something.md","/post/daily/developer-7-change-something","做程序员 7 年了，你改变了多少","2024-03-23T00:00:00.000Z",[995,808,633],{"id":1003,"path":1004,"title":1005,"date":1006,"tags":1007,"group":9,"lastmod":463,"author":965},"content/post/daily/2024-find-a-side-hustle-slowly.md","/post/daily/2024-find-a-side-hustle-slowly","2024年了，副业可能还是要慢慢做","2024-03-22T00:00:00.000Z",[821,633,808],{"id":1009,"path":1010,"title":1011,"date":1012,"tags":1013,"group":9,"lastmod":463,"author":9},"content/post/daily/30-year-old-developer-find-out-side-hustle.md","/post/daily/30-year-old-developer-find-out-side-hustle","30岁程序员，已经在副业的海洋里遨游了","2024-03-18T00:00:00.000Z",[633],{"id":1015,"path":1016,"title":1017,"date":1018,"tags":1019,"group":9,"lastmod":463,"author":9},"content/post/frame/Astro-quick-start.md","/post/frame/astro-quick-start","Astro建站入门指南","2024-02-05T00:00:00.000Z",[1020],"Astro",{"id":1022,"path":1023,"title":1024,"date":1025,"tags":1026,"group":9,"lastmod":463,"author":9},"content/post/spider/puppeteer-jujin-user-info.md","/post/spider/puppeteer-jujin-user-info","使用puppeteer爬取掘金个人信息","2024-01-29T00:00:00.000Z",[945,721,482],{"id":1028,"path":1029,"title":1030,"date":1031,"tags":1032,"group":9,"lastmod":463,"author":965},"content/post/Nest/nest-from-typeorm-to-prisma.md","/post/nest/nest-from-typeorm-to-prisma","Nest从TypeORM到Prisma：迁移记录","2024-01-22T00:00:00.000Z",[1033,853],"Nest",{"id":1035,"path":1036,"title":1037,"date":1038,"tags":1039,"group":9,"lastmod":463,"author":965},"content/post/daily/when-a-developer-start-a-project.md","/post/daily/when-a-developer-start-a-project","当一个程序员开始做了一款产品","2023-12-28T00:00:00.000Z",[202,1040,633],"早早集市",{"id":1042,"path":1043,"title":1044,"date":1038,"tags":1045,"group":9,"lastmod":741,"author":965},"content/post/pixel/zzao-club-konva-leafer.md","/post/pixel/zzao-club-konva-leafer","产品进度：像素风编辑器从Konva到Leafer",[511,1046],"Leafer",{"id":1048,"path":1049,"title":1050,"date":1051,"tags":1052,"group":9,"lastmod":1053,"author":9},"content/post/Nest/docker-compose-deploy-nest.md","/post/nest/docker-compose-deploy-nest","使用 Docker Compose 部署 Nest 应用","2023-12-24T00:00:00.000Z",[1033,670],"2026-02-05T05:59:55.857Z",{"id":1055,"path":1056,"title":1057,"date":1058,"tags":1059,"group":9,"lastmod":463,"author":1060},"content/post/pixel/ikun-pixeled-pic-pro.md","/post/pixel/ikun-pixeled-pic-pro","iKun集合！Pixeled Pic Pro 前端迭代篇（一）","2023-12-14T00:00:00.000Z",[1040,511],"枣把儿",{"id":1062,"path":1063,"title":1064,"date":1065,"tags":1066,"group":9,"lastmod":463,"author":965},"content/post/CLI/sharp-picgo-cli-tool.md","/post/cli/sharp-picgo-cli-tool","🚀提升效率！早早下班！Sharp+Picgo实现压缩后上传并替换外链的命令行工具","2023-12-13T00:00:00.000Z",[945,619],{"id":1068,"path":1069,"title":1070,"date":1065,"tags":1071,"group":9,"lastmod":463,"author":1060},"content/post/Nest/nest-project-quick-start.md","/post/nest/nest-project-quick-start","一个产品要有一个“好底子”：Nest项目搭建",[482,1033],{"id":1073,"path":1074,"title":1075,"date":1076,"tags":1077,"group":9,"lastmod":463,"author":1060},"content/post/pixel/vue3-logo-creator-ppp.md","/post/pixel/vue3-logo-creator-ppp","Vue3项目实战：像素风LOGO编辑器 Pixeled Pic Pro","2023-12-11T00:00:00.000Z",[202,1040,511],{"id":1079,"path":1080,"title":1081,"date":1082,"tags":1083,"group":9,"lastmod":463,"author":1060},"content/post/daily/when-a-developer-want-to-dosomething.md","/post/daily/when-a-developer-want-to-dosomething","当一个程序员突然想做一款产品","2023-12-06T00:00:00.000Z",[202,1040,633],1779005082276]