<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>nabunana&apos;s Blog</title><description>工程、Agent、底层原理与生活记录。</description><link>https://elma-gohan.xyz/</link><item><title>AgentVibe的东西 真的看懂了吗</title><link>https://elma-gohan.xyz/blog/agent-vibe-coding/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/agent-vibe-coding/</guid><description>攒了一堆能跑的项目，能力却没长进。问题不在代码谁写的，在于我有没有真正想明白。</description><pubDate>Tue, 25 Aug 2026 15:20:00 GMT</pubDate><category>工程</category><category>反思</category><category>AI</category><category>能力</category><author>nabunana</author></item><item><title>谈谈多Agent并发与Openclaw</title><link>https://elma-gohan.xyz/blog/multi-agent-openclaw/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/multi-agent-openclaw/</guid><description>把一个写文案的活拆成五六个 Agent 开会，听着爽，实际是 Token 火葬场。真正把事做完的，是单 Agent 加工具，加上几个克制的角色。</description><pubDate>Mon, 24 Aug 2026 16:30:00 GMT</pubDate><category>AI</category><category>工作流</category><category>OpenClaw</category><category>工程取舍</category><author>nabunana</author></item><item><title>一次 GitHub Actions 自动发布复盘</title><link>https://elma-gohan.xyz/blog/github-actions-blog-migration-retrospective/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/github-actions-blog-migration-retrospective/</guid><description>从旧 Hexo GitHub Pages、Astro 新站到服务器:怎样处理分支切换、SSH 信任、未入库的 94 首音乐,以及可回滚的原子发布.</description><pubDate>Mon, 24 Aug 2026 16:05:00 GMT</pubDate><category>Astro</category><category>GitHub Actions</category><category>Nginx</category><category>SSH</category><category>CI/CD</category><category>部署</category><author>nabunana</author></item><item><title>更新静态博客时，我不直接覆盖 /var/www/blog</title><link>https://elma-gohan.xyz/blog/astro-atomic-deploy/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/astro-atomic-deploy/</guid><description>这个 Astro 博客的发布过程：先在旁边准备好完整站点，核对资源，再一次替换并保留回滚。</description><pubDate>Fri, 21 Aug 2026 10:45:00 GMT</pubDate><category>Astro</category><category>Nginx</category><category>SFTP</category><category>部署</category><category>静态网站</category><author>nabunana</author></item><item><title>Java 没有断，WebSocket 为什么一直重连</title><link>https://elma-gohan.xyz/blog/threebody-websocket-deployment/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/threebody-websocket-deployment/</guid><description>一次公网部署故障复盘：REST 正常、进程没重启，WebSocket 却持续 403，子路由刷新也跟着 404。</description><pubDate>Fri, 21 Aug 2026 10:40:00 GMT</pubDate><category>Java</category><category>WebSocket</category><category>Nginx</category><category>Vue</category><category>部署</category><author>nabunana</author></item><item><title>做“今天吃什么”，我只想让页面给一家店</title><link>https://elma-gohan.xyz/blog/elma-low-regret/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/elma-low-regret/</guid><description>ELMA 目前的项目思路：少问几个问题，一次给一家店，再从反馈和行为里慢慢学。</description><pubDate>Thu, 20 Aug 2026 06:10:00 GMT</pubDate><category>Java</category><category>Vue</category><category>uni-app</category><category>推荐系统</category><category>产品设计</category><author>nabunana</author></item><item><title>做一个能按真实尺寸打印的卡牌 PDF 工具</title><link>https://elma-gohan.xyz/blog/tcg-card-pdf-layout/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/tcg-card-pdf-layout/</guid><description>卡牌图片放进 A4 不难，麻烦的是毫米、DPI、图片比例和桌面程序里的几个小坑。</description><pubDate>Thu, 20 Aug 2026 04:20:00 GMT</pubDate><category>Python</category><category>Pillow</category><category>PDF</category><category>Tkinter</category><category>Desktop</category><author>nabunana</author></item><item><title>三体模拟器跑起来以后，四条链路开始互相拖后腿</title><link>https://elma-gohan.xyz/blog/threebody-realtime-pipeline/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/threebody-realtime-pipeline/</guid><description>一次实时模拟项目里的拆分：积分照常跑，网络只发该发的，画布和归档各自守住上限。</description><pubDate>Thu, 20 Aug 2026 04:10:00 GMT</pubDate><category>Java</category><category>Vue</category><category>WebSocket</category><category>Canvas</category><category>性能优化</category><author>nabunana</author></item><item><title>聊天摘要 Agent：消息拉全以后，才轮得到模型</title><link>https://elma-gohan.xyz/blog/chat-digest-resilience/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/chat-digest-resilience/</guid><description>记录聊天摘要从能运行到可以放心使用，中间补过的分页、游标、证据和隐私边界。</description><pubDate>Thu, 20 Aug 2026 04:00:00 GMT</pubDate><category>Python</category><category>Agent</category><category>SQLite</category><category>Privacy</category><category>容错设计</category><author>nabunana</author></item><item><title>拿一个 8KB 数组写个 malloc</title><link>https://elma-gohan.xyz/blog/minimalloc-from-scratch/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/minimalloc-from-scratch/</guid><description>MiniMalloc 里真正需要想明白的几件事：块头放哪、空闲块怎么找，以及 free 后怎样把内存拼回去。</description><pubDate>Thu, 20 Aug 2026 03:50:00 GMT</pubDate><category>C</category><category>Memory</category><category>Data Structure</category><category>嵌入式</category><author>nabunana</author></item><item><title>我为什么还在用 RSS</title><link>https://elma-gohan.xyz/blog/rss-still-matters/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/rss-still-matters/</guid><description>不猜兴趣，也不替我调整顺序。想看的来源，自己订阅就够了。</description><pubDate>Sat, 15 Aug 2026 01:30:00 GMT</pubDate><category>RSS</category><category>Reading</category><category>Web</category><author>nabunana</author></item><item><title>这个夏天看过的动画</title><link>https://elma-gohan.xyz/blog/summer-anime-list/</link><guid isPermaLink="true">https://elma-gohan.xyz/blog/summer-anime-list/</guid><description>没做排名，只记下几段过了一阵子还会想起来的内容。</description><pubDate>Wed, 12 Aug 2026 13:00:00 GMT</pubDate><category>Anime</category><category>ACG</category><category>Life</category><author>nabunana</author></item></channel></rss>