今天写了个博客发布工具,本来以为能一气呵成,结果踩了不少坑。
说到这个,最开始是数据迁移。三千多篇文章从本地 JSON 搬到 Sanity,我一开始还挺紧张的,怕丢数据。后来发现 Sanity 的导入脚本挺稳的,没出啥问题。
第一个坑是 CLI 改造。以前所有命令都是直接读写本地文件,现在得改成调用 Sanity API。publish、delete、edit、list 这些功能都得重写,花了不少时间调试。
回到正题,部署这块也挺折腾。本来想配 Vercel 的 deploy hook,结果发现项目没连 Git,OAuth token 又不能生成 classic token,卡住了。
最后只好退而求其次,写了个小守护进程,每五分钟检查一次有没有新文章。虽然不够优雅,但至少能用了。