<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>二叉树树 AcoFork 科技博客</title><link>https://www.acofork.com/blog/</link><description>编程、AI 工具、网站部署与日常折腾记录。</description><language>zh-CN</language><item><title>不再 All in EdgeOne：把静态托管和登录回源交给 ESA</title><link>https://www.acofork.com/blog/esa-edgeone-split-routing-20261005/</link><guid isPermaLink="true">https://www.acofork.com/blog/esa-edgeone-split-routing-20261005/</guid><description>偶然试了一下 ESA，重新测了静态托管、Cloudflare Worker 回源和国内 API，也重新划分了 AcoFork 的 CDN 职责。</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>让人惊艳的自建CDN 和节点订阅式CDN</title><link>https://www.acofork.com/blog/axisnow-cdn/</link><guid isPermaLink="true">https://www.acofork.com/blog/axisnow-cdn/</guid><description>体验 AxisNow CDN 管理平台，从自建私有 CDN、节点订阅式 CDN 到 IP 优选与国内外分流，一站解决 CDN 加速需求。</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate></item><item><title>利用 AgentDock，让 ChatGPT 网页端变成一个「Codex 平替」</title><link>https://www.acofork.com/blog/agentdock-chatgpt-codex-alternative/</link><guid isPermaLink="true">https://www.acofork.com/blog/agentdock-chatgpt-codex-alternative/</guid><description>用 AgentDock 把自己电脑和服务器接进 ChatGPT 网页端，让它能直接读项目、改代码、跑命令、测试和 Git。</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>这是个好时代啊：开源软件出问题，跟 AI 说一句就能修</title><link>https://www.acofork.com/blog/open-source-ai-fix-own-software/</link><guid isPermaLink="true">https://www.acofork.com/blog/open-source-ai-fix-own-software/</guid><description>我从“怎么阻止重定向”开始描述问题，最后 AI 从源码修好了软件，打包出 exe，还创建了 Fork。这篇文章也由 GPT 撰写。</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>第 20 次重构：七天，把一个网站重新做成一个系统</title><link>https://www.acofork.com/blog/20th-rebuild-seven-days-sveltekit-shadcn/</link><guid isPermaLink="true">https://www.acofork.com/blog/20th-rebuild-seven-days-sveltekit-shadcn/</guid><description>对比三代旧前端与全新 SvelteKit 站点，复盘 AcoFork 如何用全站 HTML 直出、shadcn-svelte Design System 和七天细节打磨完成第 20 次重构。</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>把 Ani 装进小米电视：没有触屏，也能用手机当鼠标追番</title><link>https://www.acofork.com/blog/anime-on-xiaomi-tv-with-adb-mouse/</link><guid isPermaLink="true">https://www.acofork.com/blog/anime-on-xiaomi-tv-with-adb-mouse/</guid><description>从手机投屏到直接在小米电视安装 Ani，再用 ADB 鼠标键盘解决遥控器无法操作的问题。</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>上次迁到 Vuetify，这次又回到 Astro：第 19 次重构，把整个主站收进一个前端</title><link>https://www.acofork.com/blog/astro-aio-migration/</link><guid isPermaLink="true">https://www.acofork.com/blog/astro-aio-migration/</guid><description>Vuetify 组件库很好用，但设计语言、特殊交互和 AI 时代的内容直出逼着我重新抉择架构，最后先选了 Astro，再让 AI 为交互部分选择了 React。</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>从“回跳已过期”到安全交接：一次 OAuth 账号系统联调复盘</title><link>https://www.acofork.com/blog/oauth-login-integration-retrospective/</link><guid isPermaLink="true">https://www.acofork.com/blog/oauth-login-integration-retrospective/</guid><description>记录一个真实账号系统从密码与通行密钥，到多家 OAuth、跨站回跳、安全审计和生产回归的完整联调过程。</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>让 AI 干完活自己喊一声：Windows 下给 Codex、Claude Code、OpenCode 加 TTS 提示</title><link>https://www.acofork.com/blog/windows-ai-agent-tts/</link><guid isPermaLink="true">https://www.acofork.com/blog/windows-ai-agent-tts/</guid><description>不用 Beep，也不额外维护 .ps1 文件，让三个终端 AI 工具在响应结束后用 PowerShell 内置 TTS 播报完成提示。</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>测试不要碰生产数据库：一次 Cloudflare D1 清库事故复盘</title><link>https://www.acofork.com/blog/d1-no-production-testing/</link><guid isPermaLink="true">https://www.acofork.com/blog/d1-no-production-testing/</guid><description>从一次 Users 表异常、找回邮件失效，到定位测试配置误连生产 D1：我们为什么决定不再运行测试，只用静态代码审查和可回滚的小提交。</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>原 SSR 落幕之后：我用不到半天把主站从 React CSR 重构到 Vuetify</title><link>https://www.acofork.com/blog/one-day-deepseek-vuetify-site/</link><guid isPermaLink="true">https://www.acofork.com/blog/one-day-deepseek-vuetify-site/</guid><description>Oracle 停机逼出的紧急 CSR、手搓 UI 和 React SSR 埋下的雷，以及一份 70 块买来的「不用就是亏」</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>从零在您的Windows、Linux和Android设备上使用WARP（Cloudflare IP）游览互联网</title><link>https://www.acofork.com/blog/warp/</link><guid isPermaLink="true">https://www.acofork.com/blog/warp/</guid><description>Cloudflare WARP允许您使用Cloudflare的数据中心节点（通常为LAX [洛杉矶] ）进行互联网访问</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>af_ 系统运维灾难复盘：我把 7 个仓库交给 AI，丢了两次线上功能</title><link>https://www.acofork.com/blog/af-claude-code-ops-pitfalls/</link><guid isPermaLink="true">https://www.acofork.com/blog/af-claude-code-ops-pitfalls/</guid><description>别让 AI 在没版本控制的机器上改代码，你会哭着补回来的</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>从 SPA 到全站 SSR：2x.nz 的服务端渲染实践录</title><link>https://www.acofork.com/blog/fullstack-ssr/</link><guid isPermaLink="true">https://www.acofork.com/blog/fullstack-ssr/</guid><description>上篇 SEO 的文章里我提到已经把网站从 Next.js 迁到了 Vite+React Router 7 的纯 SPA，并靠边缘 Worker+路由级元数据+预渲染四管齐下搞定了 SEO。但 SPA 终究有天花板——比如禁用 JS 后整页空白这种硬伤， 不是边缘补丁能解决的。这篇文章记录 2x.nz 从 SPA 再次迁移到 React Router 7 Framework Mode 全站 SSR 的完整过程，包括架构选型、坑位清单、部署流水线和运维保障。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>纯前端 SPA 的 SEO 自救指南：我是如何让博客和论坛被百度谷歌乖乖收录的</title><link>https://www.acofork.com/blog/svaf-next-seo/</link><guid isPermaLink="true">https://www.acofork.com/blog/svaf-next-seo/</guid><description>众所周知，现在流行前后端分离，而 SPA 更是许多个人网站的首选。但 SPA 天生的 SEO 劣势（爬虫不执行 JS）让很多人头疼不已。这篇文章就来复盘一下， 我（二叉树树）的网站是如何通过边缘 Worker + 路由级元数据 + 结构化数据 + 预渲染四管齐下，让搜索引擎和社交爬虫在 SPA 里也能畅游的。</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>整个博客非得塞到网站源码吗？不！纯前端的前后端分离全部搞定！</title><link>https://www.acofork.com/blog/micro-blog-service/</link><guid isPermaLink="true">https://www.acofork.com/blog/micro-blog-service/</guid><description>很久很久以前，我的网站一直都是把博文和图片资源当做源码，封装在整个源码仓库里的。这会导致仅仅更新一行代码，CI/CD 都需要重新拉取整个仓库，包括高达 5 个 G 的博客图片。  那么，我们为什么不能跟它分离开来？来，这期教你掌控分离的权能！</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>第一篇 PagesCMS 构建的文章</title><link>https://www.acofork.com/blog/first/</link><guid isPermaLink="true">https://www.acofork.com/blog/first/</guid><description>PagesCMS可以代理您操作Github来撰写文章或存储任何内容，然后您可以接入各类网站生成器来上线您的博客/电商/社交网站</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>神了！PagesCMS拯救静态博客！</title><link>https://www.acofork.com/blog/pagescms/</link><guid isPermaLink="true">https://www.acofork.com/blog/pagescms/</guid><description>PagesCMS可以代理读写您的Github仓库，帮你创建，编辑文章，最后通过你喜欢的CDN发布他们！</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>EmDash，拉完了</title><link>https://www.acofork.com/blog/emdash/</link><guid isPermaLink="true">https://www.acofork.com/blog/emdash/</guid><description>昨晚看到有群U说什么能部署在CF的WordPress，我看看怎么个事！</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>迁移Linux到新硬盘</title><link>https://www.acofork.com/blog/move-linux/</link><guid isPermaLink="true">https://www.acofork.com/blog/move-linux/</guid><description>从旧硬盘迁移Linux到新硬盘，包括硬盘对拷、UUID修复、GRUB引导重建和fstab更新</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>
