<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>z-oom</title><description>技术、随笔与代码——一份内容优先的个人技术博客。</description><link>https://z-oom.cn/</link><language>zh-cn</language><item><title>为什么我选择 Astro 重建博客</title><link>https://z-oom.cn/posts/why-astro/</link><guid isPermaLink="true">https://z-oom.cn/posts/why-astro/</guid><description>从框架选型到内容模型，记录这次博客重建的三个关键取舍：纯静态、Markdown 驱动、以及把复杂度留给构建期而不是浏览器。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>前端</category><category>astro</category><category>静态站点</category></item><item><title>CSS 设计令牌实战：从变量到体系</title><link>https://z-oom.cn/posts/design-tokens/</link><guid isPermaLink="true">https://z-oom.cn/posts/design-tokens/</guid><description>一个自托管博客不需要 Tailwind。用原生 CSS custom properties 搭一套「纸墨编辑部」设计令牌，浅色深色两套主题只靠一段变量覆盖完成。</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>前端</category><category>css</category><category>设计系统</category></item><item><title>TypeScript 类型体操的边界</title><link>https://z-oom.cn/posts/ts-type-gymnastics/</link><guid isPermaLink="true">https://z-oom.cn/posts/ts-type-gymnastics/</guid><description>类型体操很好玩，但生产代码里它往往在解决不存在的问题。聊聊我划定的三条边界：什么时候值得写复杂类型，什么时候应该停手。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>前端</category><category>typescript</category></item><item><title>读《程序员修炼之道》札记</title><link>https://z-oom.cn/posts/pragmatic-programmer-notes/</link><guid isPermaLink="true">https://z-oom.cn/posts/pragmatic-programmer-notes/</guid><description>重读这本二十多年前的书，最惊讶的不是它预言了多少潮流，而是其中几条「常识」如今依然稀缺：正交性、曳光弹，以及对重复的警惕。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>随笔</category><category>阅读</category><category>工程文化</category></item></channel></rss>