Notes & essays · 166 published
订阅 RSS博客
把技术实践、日常折腾和还没想明白的念头,写成可以被再次找到的东西。

加群向导
关于如何联系二叉树树~
上次迁到 Vuetify,这次又回到 Astro:第 19 次重构,把整个主站收进一个前端
Vuetify 组件库很好用,但设计语言、特殊交互和 AI 时代的内容直出逼着我重新抉择架构,最后先选了 Astro,再让 AI 为交互部分选择了 React。
从“回跳已过期”到安全交接:一次 OAuth 账号系统联调复盘
记录一个真实账号系统从密码与通行密钥,到多家 OAuth、跨站回跳、安全审计和生产回归的完整联调过程。
让 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 的完整过程,包括架构选型、坑位清单、部署流水线和运维保障。