<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Lu Blog</title><description>记录技术、笔记与生活的个人博客</description><link>https://lublog-98.netlify.app/</link><item><title>后端做 UI：液态玻璃、暗色细节、音乐可视化与图标方向</title><link>https://lublog-98.netlify.app/posts/2026-07-31-backend-doing-ui-liquid-glass/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-07-31-backend-doing-ui-liquid-glass/</guid><description>后端出身硬做 UI，液态玻璃质感、暗色细节、音乐可视化、图标方向每一步都得拿截图跟 AI 较劲。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>照片丢失事故：MongoDB 全量覆盖写</title><link>https://lublog-98.netlify.app/posts/2026-07-23-photo-loss-mongodb-overwrite/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-07-23-photo-loss-mongodb-overwrite/</guid><description>一次全量覆盖写把照片库清空，根因是 AI 把 upsert 写成覆盖——数据无价的教训，备份与确认优先于信任。</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>评论系统迁移血泪史：Twikoo 到 Waline 的三次翻车</title><link>https://lublog-98.netlify.app/posts/2026-07-18-comment-migration-twikoo-waline/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-07-18-comment-migration-twikoo-waline/</guid><description>从 Twikoo 迁 Waline 连翻三次车：Netlify 404、Vercel 打转、MongoDB 握手挂起，最终被官方文档的 Neon 路线救回。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>废弃方案与账单：Git Gateway 已废弃与 dev-push 烧光额度</title><link>https://lublog-98.netlify.app/posts/2026-07-09-git-gateway-dead-dev-push-burn/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-07-09-git-gateway-dead-dev-push-burn/</guid><description>一年半前就被废弃的 Git Gateway 坑了我一次，dev-push 又把 Netlify 额度烧光——废弃方案与账单是两个隐形雷。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>Agent 互相打架与 env 被覆盖：协作与配置所导致的事故</title><link>https://lublog-98.netlify.app/posts/2026-07-02-agent-conflict-env-override/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-07-02-agent-conflict-env-override/</guid><description>多个 Agent 并行改同一份配置，env 被覆盖 18 行、回退到上一步才稳住——多 Agent 协作本身就是事故源。</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>改 A 坏 B：全局滤镜、播放器遮罩与 ViewTransitions 失效</title><link>https://lublog-98.netlify.app/posts/2026-06-28-global-filter-breakage/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-06-28-global-filter-breakage/</guid><description>一个全局滤镜选择器顺手改崩暗色代码块，播放器遮罩和 ViewTransitions 也接连翻车——改 A 坏 B 是 AI 协作的日常。</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>概率系统的不确定性：遗忘信息+不同结果+伪修复</title><link>https://lublog-98.netlify.app/posts/2026-06-15-probabilistic-forgetfulness/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-06-15-probabilistic-forgetfulness/</guid><description>AI 是概率系统，会遗忘、会编、会假装修好。三个不可接受的特质，逼出后端式的测试即文档与证据优先。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>技术选型及提示词艺术</title><link>https://lublog-98.netlify.app/posts/2026-06-10-prompt-engineering-pain/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-06-10-prompt-engineering-pain/</guid><description>框架选型比后端选型更让人头疼，而提示词从一句话需求进化到分步骤迭代，才是把 AI 指挥明白的关键。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>第一次用 AI 写博客：能用，但不可控</title><link>https://lublog-98.netlify.app/posts/2026-05-30-first-ai-blog-uncontrollable/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-05-30-first-ai-blog-uncontrollable/</guid><description>30 分钟拉起一个能跑的 Astro 博客，却接连踩中暗色代码块、相册变色两个暗坑——AI 能写，但边界不可控。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>All-in AI：为什么用纯 AI 写博客当切入点</title><link>https://lublog-98.netlify.app/posts/2026-05-27-vibe-coding-why-blog-as-ai-sandbox/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-05-27-vibe-coding-why-blog-as-ai-sandbox/</guid><description>把写博客当成练手 AI 编程的切入点——内容加技术双轨，既能攒作品集又能逼自己把坑踩透。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>blog-build</category></item><item><title>首钢园日落 | 当工业遇见黄昏【AI生成示例文章-测试用】</title><link>https://lublog-98.netlify.app/posts/2026-05-24-photography-shougang/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-05-24-photography-shougang/</guid><description>记录北京首钢园的一次日落，冷却塔、烟囱与天边的橙红渐变，古典与工业在这一刻交融。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>essay</category></item><item><title>欢迎来到我的博客【AI生成示例文章-测试用】</title><link>https://lublog-98.netlify.app/posts/2026-05-24z-hello-world/</link><guid isPermaLink="true">https://lublog-98.netlify.app/posts/2026-05-24z-hello-world/</guid><description>这是第一篇示例文章，演示了 Markdown + MDX 在本博客中的渲染效果。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>blog-build</category></item></channel></rss>