博客
把技术实践、日常折腾和还没想明白的念头,写成可以被再次找到的东西。

加群向导
关于如何联系二叉树树~
上次迁到 Vuetify,这次又回到 Astro:第 19 次重构,把整个主站收进一个前端
Vuetify 组件库很好用,但设计语言、特殊交互和 AI 时代的内容直出逼着我重新抉择架构,最后先选了 Astro,再让 AI 为交互部分选择了 React。
让 AI 干完活自己喊一声:Windows 下给 Codex、Claude Code、OpenCode 加 TTS 提示
不用 Beep,也不额外维护 .ps1 文件,让三个终端 AI 工具在响应结束后用 PowerShell 内置 TTS 播报完成提示。
测试不要碰生产数据库:一次 Cloudflare D1 清库事故复盘
从一次 Users 表异常、找回邮件失效,到定位测试配置误连生产 D1:我们为什么决定不再运行测试,只用静态代码审查和可回滚的小提交。

原 SSR 落幕之后:我用不到半天把主站从 React CSR 重构到 Vuetify
Oracle 停机逼出的紧急 CSR、手搓 UI 和 React SSR 埋下的雷,以及一份 70 块买来的「不用就是亏」

从零在您的Windows、Linux和Android设备上使用WARP(Cloudflare IP)游览互联网
Cloudflare WARP允许您使用Cloudflare的数据中心节点(通常为LAX [洛杉矶] )进行互联网访问

af_ 系统运维灾难复盘:我把 7 个仓库交给 AI,丢了两次线上功能
别让 AI 在没版本控制的机器上改代码,你会哭着补回来的

从 SPA 到全站 SSR:2x.nz 的服务端渲染实践录
上篇 SEO 的文章里我提到已经把网站从 Next.js 迁到了 Vite+React Router 7 的纯 SPA,并靠边缘 Worker+路由级元数据+预渲染四管齐下搞定了 SEO。但 SPA 终究有天花板——比如禁用 JS 后整页空白这种硬伤, 不是边缘补丁能解决的。这篇文章记录 2x.nz 从 SPA 再次迁移到 React Router 7 Framework Mode 全站 SSR 的完整过程,包括架构选型、坑位清单、部署流水线和运维保障。

纯前端 SPA 的 SEO 自救指南:我是如何让博客和论坛被百度谷歌乖乖收录的
众所周知,现在流行前后端分离,而 SPA 更是许多个人网站的首选。但 SPA 天生的 SEO 劣势(爬虫不执行 JS)让很多人头疼不已。这篇文章就来复盘一下, 我(二叉树树)的网站是如何通过边缘 Worker + 路由级元数据 + 结构化数据 + 预渲染四管齐下,让搜索引擎和社交爬虫在 SPA 里也能畅游的。