周三下午,我又一次打开Canva,把标题拖进模板,换张背景,导出,上传。第8张图做完时,我看了眼时间——整整2小时没了。

这不是什么高难度创作。是纯粹的机械劳动。我的博客内容流早已自动化:RSS抓取、AI摘要、多平台分发,唯独缩略图还卡在最后一步。每篇10到15分钟,一周8到10篇,算下来一年要烧掉100多个小时。

打开网易新闻 查看精彩图片

那个周末我决定动手。目标很简单:文章发布瞬间,缩略图自动生成并回传CMS。现在这套流程跑了6周,零手动干预。以下是完整搭建过程。

打开网易新闻 查看精彩图片

现有流水线的基础

我的发布系统基于n8n搭建。新文章上线时,Webhook触发链条:邮件列表通知、Twitter同步、Notion归档。加缩略图生成,只需再塞一个节点。

核心逻辑:发布事件 → 生成图片 → 回传CMS。

ThumbAPI:一键出图的引擎

我选了ThumbAPI,一个REST接口,传标题返成品图。POST请求出去,base64编码的WebP回来。n8n里的节点配置极简:

方法:POST
地址:https://api.thumbapi.dev/v1/generate
认证:Header里塞Bearer Token
请求体:
{
"title": "{{ $json.post_title }}",
"format": "blogpost",
"imageStyle": "faceless"
}

$json.post_title自动拉取上游节点的文章标题,无需硬编码。

返回的数据结构清晰:

{
"image": "data:image/webp;base64,/9j/4AAQ...",
"format": "blogpost",
"dimensions": { "width": 1200, "height": 630 }
}

1200×630是博客OG图的标准尺寸,直接可用。

CMS对接:解码与上传

下一步把图片写进内容管理系统。我的后台是自研的,但WordPress、Ghost等主流平台的套路一致:base64解码 → 调媒体接口 → 拿图片ID → 关联文章。

打开网易新闻 查看精彩图片

n8n里拆成两个节点:

1. Code节点:去掉data:image/webp;base64,前缀,转二进制
2. HTTP节点:POST到CMS媒体端点

完整链路复盘

1. 文章发布(Webhook触发)
2. 生成缩略图(ThumbAPI)
3. base64转二进制(Code节点)
4. 上传CMS(HTTP POST)
5. 关联文章(HTTP PATCH)

5个节点,25秒跑完。Canva再没打开过。

遗留问题与下一步

当前用的faceless风格适合博客,但YouTube封面需要真人出镜。ThumbAPI支持上传参考照片复用面部特征,我还没配置,这是待办项。

更紧迫的是容错。现在API挂掉,整个流程静默失败。我需要加个Slack通知节点做人工兜底——典型的"能跑就先上线"债务。

6周实测结论

零手动缩略图,时间成本从每周2小时压到接近零。成品精致度确实不如Canva手调,但读者看不出差别,而我省下的100小时可以做别的。

自动化最大的陷阱不是技术难度,是你对"差不多就行"的容忍度。这套流程不完美,但它终结了重复劳动。剩下的优化,可以慢慢迭代。