[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"blog-first-page":3},{"list":4,"tags":102,"archive":110},{"records":5,"total":100,"page":15,"size":101},[6,29,37,49,60,69,80,89],{"id":7,"title":8,"slug":9,"summary":10,"coverUrl":11,"isTop":12,"viewCount":13,"publishTime":14,"status":15,"tags":16},"8","颐养轩 · 多模态的人工智能康养服务平台（国赛作品报告）","yiyangxuan-multimodal-elderly-care","颐养轩是一个面向机构养老场景的多模态人工智能平台，融合边缘侧实时视觉监测（YOLO+状态机）、云端多模态决策验证（VLM+LLM）与自然语言业务中枢（LLM Agent）。本文是 2026 年中国大学生计算机设计大赛国赛二等奖的完整作品报告。","\u002Fuploads\u002F2026\u002F10\u002F7209e1aa4d242e79.jpg",0,"208","2026-10-08 23:02:04",1,[17,21,25],{"id":18,"name":19,"slug":20},"1","技术","tech",{"id":22,"name":23,"slug":24},"6","项目","project",{"id":26,"name":27,"slug":28},"7","AI","ai",{"id":26,"title":30,"slug":31,"summary":32,"coverUrl":33,"isTop":12,"viewCount":34,"publishTime":35,"status":15,"tags":36},"后台发文链路测试 mc2qs","mc2qs","这是通过后台编辑器创建的测试文章。 用来验证：登录 → 编辑器 → 保存 → 前台可见 这条链路。","","102","2026-10-08 22:15:41",[],{"id":22,"title":38,"slug":39,"summary":40,"coverUrl":33,"isTop":12,"viewCount":41,"publishTime":42,"status":15,"tags":43},"颐养轩：一个国赛二等奖作品的复盘","yiyangxuan-retrospective","颐养轩是一个面向康养场景的多模态服务平台，拿了 2026 年（第 19 届）中国大学生计算机设计大赛国赛二等奖。 做对了什么 需求从真实场景倒推，不是坐在宿舍里想出来的 技术上选了团队能维护住的方案，没有为了炫技上新技术 把\"演示效果\"当成…","110","2026-09-03 20:56:11",[44,45],{"id":18,"name":19,"slug":20},{"id":46,"name":47,"slug":48},"3","日常","daily",{"id":50,"title":51,"slug":52,"summary":53,"coverUrl":33,"isTop":12,"viewCount":41,"publishTime":54,"status":15,"tags":55},"5","2025 冬季新番追番记录","2025-winter-anime","这一季追了 54 部，记录一下印象最深的几部。 本季最佳 BanG Dream! Ave Mujica —— 情绪张力最强的一部，音乐番能做到这个程度不容易。 其他在追的 全修。 一杆青空 TV 版 魔神创造传 天久鹰央的推理病历表 终将成…","2026-09-02 20:56:11",[56],{"id":57,"name":58,"slug":59},"2","追番","anime",{"id":61,"title":62,"slug":63,"summary":64,"coverUrl":33,"isTop":12,"viewCount":65,"publishTime":66,"status":15,"tags":67},"4","2026 上半年：把想法做成能用的东西","2026-h1-review","上半年主要在做一件事：把一个康养服务平台从想法做到能拿奖。 做完的事 颐养轩平台从零到一，拿到计算机设计大赛国赛二等奖 软件著作权登记下来 把这个个人站从\"框架\"做成\"像样的东西\" 想清楚的事 以前我总觉得\"先把技术堆上去\"，现在更认同另一…","113","2026-09-01 20:56:11",[68],{"id":46,"name":47,"slug":48},{"id":46,"title":70,"slug":71,"summary":72,"coverUrl":33,"isTop":12,"viewCount":73,"publishTime":74,"status":15,"tags":75},"改 nginx 只新增、不改动：一条自救用的运维纪律","nginx-discipline","这台服务器上跑着别人的项目，改配置必须假设\"改错就是事故\"。 三条纪律 只新增 location，绝不修改已有 location 改前必须备份，改后必须 nginx -t 用 nginx -s reload 平滑重载，不用 restart …","109","2026-08-31 20:56:11",[76,77],{"id":18,"name":19,"slug":20},{"id":50,"name":78,"slug":79},"部署","deploy",{"id":57,"title":81,"slug":82,"summary":83,"coverUrl":33,"isTop":12,"viewCount":84,"publishTime":85,"status":15,"tags":86},"为什么我把博客改成了 SSG，以及百度收录从 3% 到全量","ssg-blog-setup","之前的博客是纯客户端渲染的 SPA。上线三个月，百度收录率大概 3%。 问题不在\"百度不执行 JS\" 用 Baiduspider 的 UA 直接抓一次就明白了——返回的是一个 3KB 的空壳： curl -s -A \"Mozilla\u002F5.0…","124","2026-08-30 20:56:11",[87,88],{"id":18,"name":19,"slug":20},{"id":50,"name":78,"slug":79},{"id":18,"title":90,"slug":91,"summary":92,"coverUrl":33,"isTop":12,"viewCount":93,"publishTime":94,"status":15,"tags":95},"Spring Boot 4 升级踩坑记：三个会让你编译不过的变更","spring-boot-4-upgrade","从 Boot 3 升到 4 不是改个版本号就完事。我实际踩到的三个坑，按\"会让你编译不过\"的程度排序。 一、and() 被移除 Spring Security 7 把链式调用的 and() 从整个 builder 层级删掉了，旧写法直接编译…","144","2026-08-29 20:56:11",[96,97],{"id":18,"name":19,"slug":20},{"id":61,"name":98,"slug":99},"Spring Boot","spring-boot",8,9,[103,104,105,106,107,108,109],{"id":18,"name":19,"slug":20},{"id":57,"name":58,"slug":59},{"id":46,"name":47,"slug":48},{"id":61,"name":98,"slug":99},{"id":50,"name":78,"slug":79},{"id":22,"name":23,"slug":24},{"id":26,"name":27,"slug":28},[111,115,118],{"year":112,"month":113,"count":114},"2026","10",2,{"year":112,"month":116,"count":117},"09",3,{"year":112,"month":119,"count":117},"08",1792348092496]