动机

旧博客已运营几年,因工作繁忙,更新频率越来越低。主题 Hinode 的开源协议对二次开发有诸多限制,每次想加点新功能总感觉束手束脚。趁着五一假期,下定决心迁移到新平台——目标是开源协议宽松、性能更好、定制更自由。

迁移方案

这次顺带体验了一下 Copilot Pro 的 /plan 功能。我只描述了迁移目标和功能限制,它给出了一份涵盖内容迁移、URL 结构、功能替代和测试优化的计划框架,让整个迁移有了清晰的起点。

不过 /plan 模式也有明显的局限:

  • 不能导出 Markdown,每次切换 Chat 都要重新描述上下文
  • Memory 虽然能持续记录对话,但有时会补全一些意料之外的内容,需要人工校对
  • 整个初版上线断断续续花了约 2 小时,大部分时间消耗在交互设计和 Bug 调试上

迁移完成后,有很多细节需要自己手动处理,框架并不会自动覆盖:

  1. Markdown 转 HTML 时,中英文引号渲染差异及特殊字符转义
  2. 原有排版、设计风格与新主题的适配调整
  3. 标签、搜索、社交分享等功能的重新实现
  4. 图片压缩与页面加载速度优化
  5. PC 端与移动端的响应式适配

总体来看,/plan 提供了一个不错的起点,免去了从头研究 Astro 文档的时间,但并没有显著节省 token 消耗。

模型选择

迁移过程中,不同模型之间的体验差距非常明显。

Copilot Pro 因计费策略调整,高倍率模型受限,使用 GPT 系列模型时,调试次数多、正确率偏低。切换到 Claude Sonnet 4.6 后,体验明显改善:

  • 理解复杂需求的能力更强
  • Agent 模式下能自行测试并提交代码,不需要反复提示
  • 排版和编码问题基本一次命中,顺带还会修复周边 Bug

翻译英文版时,使用了 DeepSeek API。整体翻译质量参差不齐,技术术语翻译偶有偏差。deepseek-v4-pro 速度极慢,最终回退到 deepseek-chat。后续计划换用其他模型做翻译。

迁移过程

整个迁移前后历时三天,每天约 3 小时,Copilot Pro 月度 token 额度消耗约 50%。

过程中明显感受到 VS Code Copilot Pro 的局限:交互方式偏呆板,部分模型效率不高,导致在细节调试上花费了不少时间。理论上不该操心的事——比如中英文双引号渲染、按钮对称排版、主题配色——实际上都需要多轮交互才能解决。后续计划测试 Codex 订阅,看看实际效果。

除此之外,还踩了几个坑:Cloudflare Pages 构建配置、Google AdSense 接入、多域名映射同一 Pages 的 SEO 处理。好在借助 AI 工具,这些问题都快速解决了。

Google AdSense 接入

AdSense 注册时需要填写根域名(如 auggietry.com)而非子域名,同时:

  • 站点根域名下需能正常访问 https://auggietry.com/ads.txt
  • 根域名审核通过后,就能添加子域名(如 blog.auggietry.com)投放广告

为避免根域名和子域名同时可访问导致广告归因混乱,建议在 Cloudflare Rules 中配置重定向规则:访问根域名时自动跳转到博客子域名,确保广告识别逻辑只作用于子域名。

Cloudflare Pages 需要同时绑定根域名和博客子域名,DNS 配置一个 CNAME 将根域名指向 Pages 提供的域名即可:

Cloudflare Pages 绑定根域名和博客域名
Cloudflare Pages 绑定根域名和博客域名
Cloudflare Rules 配置根域名转发规则
Cloudflare Rules 配置根域名转发规则

总结

整体下来,AI 辅助博客迁移是可行的,但不要期望它能完全替代人工判断。它的价值在于快速生成框架、减少查文档的时间,而细节调优、风格把控、平台特定配置,仍然需要自己上手。模型的选择对效率影响很大,这一点在整个过程中感受尤为深刻。