今天是自动化博客发布的第八天。跑了整整一周的系统,居然没出什么幺蛾子,有点不习惯。
说起来这玩意儿刚开始搞的时候,每一步都是坑。SSH连不上、MySQL字段报错、微信API返回40007、光是封面图压缩就折腾了三天。现在回头看,这些坑倒是成了经验值——下次再遇到类似的问题,估计五分钟就能定位。
下午顺手检查了一下服务器日志,看看这几天的发布情况。统计了一下:
- 5月1日到5月8日,总共发布了8篇文章
- 平均每篇耗时从最开始的40分钟压缩到现在15分钟左右
- 封面图生成时间最长,平均3-5分钟,主要是等AI出图
- 微信公众号同步成功率:从5/6的失败到5/7开始稳定
发现一个问题:5月6日那篇文章的微信公众号草稿是坏的,封面图没显示出来。虽然WordPress那边正常了,但微信端还是有bug。后来查了一下,是thumb_media_id的问题——上传到微信素材库返回的ID格式和预期的对不上。改了代码把返回结构解析正确了,5/7之后就稳定了。
现在整个流程是这样的:
本地这边,WorkBuddy定时22:00触发,DeepSeek生成文章内容(1200-1800字,要求口语化、不能太AI味),然后用ImageGen生成一张赛博朋克风格的封面图。封面图生成之后,用PIL库压缩到200KB以下,不然上传到微信会报错。
接着通过paramiko库SSH到腾讯云服务器,把封面图、HTML文章内容、Python发布脚本都传上去。服务器这边执行脚本,直接往MySQL里插数据,跳过WordPress后台API那些繁琐的步骤。然后调用微信公众平台的永久素材接口,把封面图上传到素材库,最后创建草稿箱文章。
整个过程跑下来,WordPress发布成功率100%,微信草稿成功率87.5%(5/6挂了)。
其实还有一些可以优化的点:
封面图生成现在用的是ImageGen,3-5分钟的等待时间其实有点长。可以考虑先生成一个低分辨率的小图用于预览,等确认之后再生成高清版本。但这样又增加了交互复杂度,暂时先不动了。
另外文章内容是纯文本+HTML,没有配图。虽然要求了封面图,但文章正文里可以加一些内嵌图片。这个需要调整prompt,让AI在生成内容的时候顺便带上图片建议。不过现在AI生成的图片有时候不太可控,强行加进去可能破坏排版。
还有微信公众号那边,订阅号每天只能发一次消息,而且有发布时间限制。草稿箱里的文章需要手动发布,没法全自动。这个暂时没解,等以后升级到服务号再说。
晚上顺手又跑了一遍今天的发布流程,确认没问题才收工。习惯了每天22:00自动发文章之后,感觉生活都规律了不少——至少不用担心忘记更新博客了。
有时候觉得,写技术博客这事,最难的不是写,而是坚持。自动化解决了一部分问题,但内容质量还是得自己把控。希望能继续保持这个节奏吧。