从Astro到Emdash踩坑记(二)
承接上篇,当把独立域名绑定到 EmDash 后,我差点把自己搭建的后台锁死在门外——由于 WebAuthn 强绑定域名,原有的 Passkey直接失效,而后台又未配置任何邮件服务。本文记录这次惊险的“脱困”实录:如何利用 Claude Code 接入 Cloudflare Email Sending搭建逃生通道,排查 siteUrl 缺失导致的魔术链接错位,并彻底解决自定义域名的 Passkey 绑定难题。

承接上篇,当把独立域名绑定到 EmDash 后,我差点把自己搭建的后台锁死在门外——由于 WebAuthn 强绑定域名,原有的 Passkey直接失效,而后台又未配置任何邮件服务。本文记录这次惊险的“脱困”实录:如何利用 Claude Code 接入 Cloudflare Email Sending搭建逃生通道,排查 siteUrl 缺失导致的魔术链接错位,并彻底解决自定义域名的 Passkey 绑定难题。

断断续续写博客很多年,折腾过 WordPress、Jekyll、Ghost,最后在 Astro 上稳定了下来。直到 Cloudflare 推出了对标 WordPress 的 EmDash,在观望几个月后我终于决定迁移。2026 年的现在,我已经完全把迁移工作交给了 Claude Code——丢一个官方文档链接,AI 自动分析项目、安装 Connector、甚至顺手帮我建好了 D1 和 R2。本文记录这次平滑的初步部署流程,以及文末必须注意的两个关键要点。

Claude Code 桌面应用一直提示我安装 Git,尽管我的终端里 git 运行得好好的。真正的罪魁祸首不是 Xcode Command Line Tools,也不是 PATH 配置出错——而是 2022 年遗留的一个失效 Homebrew 符号链接,恰好排在我的解析顺序第一位。以下是完整的排查过程,包括所有走过的弯路。

我如何用 Claude Projects 做架构决策,用 Claude Code 写实现——把思考和编码刻意分开,以 Lexio 作为真实案例。

最近我从 Claude 换到了 ChatGPT——说说原因,以及这一路上的体会。
如何利用 Claude Code hooks 在文件被修改时自动运行代码格式化和 lint 命令(如 mix format 或 prettier)。
我使用 Claude Code 搭配 Tidewave MCP 服务器将 Phoenix LiveView 项目重构为 DaisyUI 的体验,以及哪些地方效果不错,哪些地方存在真正的局限。