<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>無人之境</title>
    <description>生长于共鸣、独白、文学、与沉默之间。</description>
    <link>https://buxx.me/blog</link>
    <atom:link href="https://buxx.me/blog/rss.xml" rel="self" type="application/rss+xml" />
    <language>zh-CN</language>
    <lastBuildDate>Thu, 09 Apr 2026 10:30:00 GMT</lastBuildDate>
    <generator>Bunizao</generator>
    <item>
      <title>Astro migration effect sandbox</title>
      <link>https://buxx.me/blog/demo-effects</link>
      <guid isPermaLink="true">https://buxx.me/blog/demo-effects</guid>
      <pubDate>Thu, 09 Apr 2026 10:30:00 GMT</pubDate>
      <description>One post carrying the gallery, TOC, footnotes, poem cards, comments, and lightbox contract.</description>
    </item>
    <item>
      <title>Quiet architecture is still architecture</title>
      <link>https://buxx.me/blog/quiet-architecture</link>
      <guid isPermaLink="true">https://buxx.me/blog/quiet-architecture</guid>
      <pubDate>Wed, 08 Apr 2026 10:30:00 GMT</pubDate>
      <description>The best structure is the one future-you can debug half asleep.</description>
    </item>
    <item>
      <title>Notes from the links lab</title>
      <link>https://buxx.me/blog/notes-from-the-links-lab</link>
      <guid isPermaLink="true">https://buxx.me/blog/notes-from-the-links-lab</guid>
      <pubDate>Tue, 07 Apr 2026 10:30:00 GMT</pubDate>
      <description>The links page matters because it exposes every bookmark edge case at once.</description>
    </item>
    <item>
      <title>Shell work before polish</title>
      <link>https://buxx.me/blog/shell-work-before-polish</link>
      <guid isPermaLink="true">https://buxx.me/blog/shell-work-before-polish</guid>
      <pubDate>Mon, 06 Apr 2026 10:30:00 GMT</pubDate>
      <description>Move the shell first, because style without structure is theater.</description>
    </item>
    <item>
      <title>The .kg contract stays</title>
      <link>https://buxx.me/blog/the-kg-contract-stays</link>
      <guid isPermaLink="true">https://buxx.me/blog/the-kg-contract-stays</guid>
      <pubDate>Sun, 05 Apr 2026 10:30:00 GMT</pubDate>
      <description>Preserve the existing card contract first, then prune dead branches later.</description>
    </item>
    <item>
      <title>Search needs a real decision</title>
      <link>https://buxx.me/blog/search-needs-a-real-decision</link>
      <guid isPermaLink="true">https://buxx.me/blog/search-needs-a-real-decision</guid>
      <pubDate>Sat, 04 Apr 2026 10:30:00 GMT</pubDate>
      <description>Headless migrations need an actual search experience, not dead Ghost hooks.</description>
    </item>
    <item>
      <title>Members without Portal theater</title>
      <link>https://buxx.me/blog/members-without-portal-theater</link>
      <guid isPermaLink="true">https://buxx.me/blog/members-without-portal-theater</guid>
      <pubDate>Fri, 03 Apr 2026 10:30:00 GMT</pubDate>
      <description>Replace broken modal hooks with flows you can actually own.</description>
    </item>
    <item>
      <title>Archive pages deserve respect</title>
      <link>https://buxx.me/blog/archive-pages-deserve-respect</link>
      <guid isPermaLink="true">https://buxx.me/blog/archive-pages-deserve-respect</guid>
      <pubDate>Thu, 02 Apr 2026 10:30:00 GMT</pubDate>
      <description>Archive pages need first-class Astro routes, not an apologetic afterthought.</description>
    </item>
    <item>
      <title>Verification beats vibes</title>
      <link>https://buxx.me/blog/verification-beats-vibes</link>
      <guid isPermaLink="true">https://buxx.me/blog/verification-beats-vibes</guid>
      <pubDate>Wed, 01 Apr 2026 10:30:00 GMT</pubDate>
      <description>Preview it, click it, break it, fix it. Theory is cheap.</description>
    </item>
  </channel>
</rss>