<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Innei]]></title><description><![CDATA[Innei's personal blog on frontend and full-stack development —  TypeScript, React, Next.js, AI engineering, indie hacking, travel and life.]]></description><link>https://innei.in</link><image><url>https://innei.in/favicon.ico</url><title>Innei</title><link>https://innei.in</link></image><generator>Yohaku (https://github.com/Innei/Yohaku)</generator><lastBuildDate>Wed, 15 Jul 2026 02:56:41 GMT</lastBuildDate><atom:link href="https://innei.in/feed" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jul 2026 02:56:41 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[在 CDN 边缘做灰度：分流在缓存前，资产在灰度外]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/canary-at-the-cdn-edge">https://innei.in/posts/tech/canary-at-the-cdn-edge</a></p>]]></description><link>https://innei.in/posts/tech/canary-at-the-cdn-edge</link><guid isPermaLink="true">https://innei.in/posts/tech/canary-at-the-cdn-edge</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Tue, 07 Jul 2026 19:47:49 GMT</pubDate></item><item><title><![CDATA[别让 404 唤醒你的 Vercel 函数]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/dont-let-404-wake-your-vercel-function">https://innei.in/posts/tech/dont-let-404-wake-your-vercel-function</a></p>]]></description><link>https://innei.in/posts/tech/dont-let-404-wake-your-vercel-function</link><guid isPermaLink="true">https://innei.in/posts/tech/dont-let-404-wake-your-vercel-function</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Mon, 06 Jul 2026 18:30:19 GMT</pubDate></item><item><title><![CDATA[把 SSR 交给 Cloudflare：Landing 从 Next.js 迁到 React Router 的两日]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/landing-nextjs-rsc-to-react-router-v8-edge-cache">https://innei.in/posts/tech/landing-nextjs-rsc-to-react-router-v8-edge-cache</a></p>]]></description><link>https://innei.in/posts/tech/landing-nextjs-rsc-to-react-router-v8-edge-cache</link><guid isPermaLink="true">https://innei.in/posts/tech/landing-nextjs-rsc-to-react-router-v8-edge-cache</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Fri, 03 Jul 2026 18:04:22 GMT</pubDate></item><item><title><![CDATA[在 AI 浪潮下，如何留在牌桌上]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/notes/216">https://innei.in/notes/216</a></p>]]></description><link>https://innei.in/notes/216</link><guid isPermaLink="true">https://innei.in/notes/216</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Sun, 28 Jun 2026 15:51:02 GMT</pubDate></item><item><title><![CDATA[把 hydration 从 React UI 里解耦：一次 SPA 启动期边界纠正]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/decouple-hydration-from-react-ui">https://innei.in/posts/tech/decouple-hydration-from-react-ui</a></p>]]></description><link>https://innei.in/posts/tech/decouple-hydration-from-react-ui</link><guid isPermaLink="true">https://innei.in/posts/tech/decouple-hydration-from-react-ui</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Tue, 16 Jun 2026 19:16:41 GMT</pubDate></item><item><title><![CDATA[第一次东京：迟到 26 年的旅行]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/notes/215">https://innei.in/notes/215</a></p>]]></description><link>https://innei.in/notes/215</link><guid isPermaLink="true">https://innei.in/notes/215</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Sat, 13 Jun 2026 15:33:26 GMT</pubDate></item><item><title><![CDATA[把 Next.js 拆成壳：LobeHub 后端迁移 Hono 实录]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/nextjs-shell-hono-backend-migration">https://innei.in/posts/tech/nextjs-shell-hono-backend-migration</a></p>]]></description><link>https://innei.in/posts/tech/nextjs-shell-hono-backend-migration</link><guid isPermaLink="true">https://innei.in/posts/tech/nextjs-shell-hono-backend-migration</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Wed, 10 Jun 2026 11:27:40 GMT</pubDate></item><item><title><![CDATA[当生活被AI占满后，我开始思考孤独与爱情]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/notes/214">https://innei.in/notes/214</a></p>]]></description><link>https://innei.in/notes/214</link><guid isPermaLink="true">https://innei.in/notes/214</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Mon, 25 May 2026 19:28:35 GMT</pubDate></item><item><title><![CDATA[把 AI session 沉淀成两份资产]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/skill-first-blog-second-my-session-to-asset-pipeline">https://innei.in/posts/tech/skill-first-blog-second-my-session-to-asset-pipeline</a></p>]]></description><link>https://innei.in/posts/tech/skill-first-blog-second-my-session-to-asset-pipeline</link><guid isPermaLink="true">https://innei.in/posts/tech/skill-first-blog-second-my-session-to-asset-pipeline</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Sun, 24 May 2026 16:00:09 GMT</pubDate></item><item><title><![CDATA[LobeHub 的 Vite 路由模块预热实践]]></title><description><![CDATA[<p>往原址览之：<a href="https://innei.in/posts/tech/lobehub-vite-route-module-prewarm">https://innei.in/posts/tech/lobehub-vite-route-module-prewarm</a></p>]]></description><link>https://innei.in/posts/tech/lobehub-vite-route-module-prewarm</link><guid isPermaLink="true">https://innei.in/posts/tech/lobehub-vite-route-module-prewarm</guid><dc:creator><![CDATA[Innei]]></dc:creator><pubDate>Sat, 23 May 2026 15:45:25 GMT</pubDate></item></channel></rss>