跳转至

告别手动发布!用n8n实现公众号AI自动发文

想象一下这个场景:你只需提供一个关键词,比如"春节假日旅游攻略",然后点击一下"执行"。几分钟后,一篇包含爆款标题、正文、甚至封面图的文章,就自动出现在了你的微信公众号草稿箱里,随时等待你的最终审核和发布。

这就是n8n自动化工作流的魅力所在!今天我将手把手教你搭建一个从AI内容生成 → 自动配图 → 发布到公众号草稿箱的完整自动化流程。

准备工作

在开始搭建工作流之前,我们需要准备以下环境和工具:

  1. 安装n8n

n8n是一款开源的工作流自动化工具,支持自托管。你可以通过Docker快速部署:

docker volume create n8n_data
docker run -it --rm \
--name n8n \
-p5678:5678 \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e TZ="Asia/Shanghai" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
2. 安装微信公众号社区节点

n8n默认不支持微信公众号,需要安装社区节点。在n8n设置中找到"社区节点",搜索“n8n-nodes-wechat-offiaccount”:

image

image

  1. 获取微信公众号凭证

登录微信开发者平台,进入"公众号" → "基本信息",获取你的AppID和AppSecret。

image

重要:记得在IP白名单中添加你的服务器IP地址,否则无法调用接口!

  1. 准备AI服务API

我们需要接入大模型来生成内容,推荐使用以下方案:

OpenRouter:支持多种模型,国内可直接访问,有免费额度

智谱AI:国内大模型,新用户免费送100万token

DeepSeek:性价比高,适合内容生成

搭建工作流

步骤1:创建触发节点

工作流需要一个起点。我们可以选择:

Chat Message:通过聊天界面输入主题触发

Schedule Trigger:定时触发,适合日报/周刊

Webhook:通过HTTP请求触发

这里我们选择Chat Message节点,方便调试和测试。

image

步骤2:配置AI Agent节点

这是整个工作流的核心,负责生成文章标题、正文和封面图提示词。

image

image

image

image

image

image

image

在AI Agent节点中,我们需要配置系统提示词(System Message):

你是一位资深的新媒体运营专家,擅长撰写爆款公众号文章。
请根据用户输入的主题,生成以下内容(JSON格式):
{
"title": "吸引人的标题",
"content": "HTML格式的正文内容",
"summary": "文章摘要(100字以内)",
"imagePrompt": "用于生成封面图的AI绘画提示词"
}

要求:
1. 标题要抓人眼球,制造悬念或提供价值
2. 正文结构清晰,使用小标题分段
3. 内容要有深度,避免空洞
4. 封面图提示词要详细,包含风格、色调、元素等
步骤3:开启结构化输出

为了让AI输出可以被后续节点正确解析,需要开启Structured Output功能:

双击AI Agent节点

打开"Structured Output"开关

添加输出字段:title、content、summary、imagePrompt

设置每个字段的类型为string

image

image

步骤4:生成封面图

使用AI绘画模型根据提示词生成封面图。推荐使用阿里云百炼的文生图模型qwen-image系列。

image

尺寸建议:公众号封面图推荐900×383像素(2.35:1比例),这样在手机端显示效果最佳。

image

image

image

步骤5:下载图片并转换为File类型

微信公众号接口要求上传文件(非URL),因此需要将图片URL转换为file类型:

添加HTTP Request节点

请求类型设为GET

URL填入上一步返回的image_url

Response Format选择File

image

image

image

步骤6:上传封面到微信素材库

使用微信公众号节点的上传其他永久素材功能:

类型选择:image

绑定之前配置的微信公众号凭证

文件选择上一步生成的file类型数据

执行后会返回media_id,这就是封面图在素材库中的唯一标识。

image

image

image

步骤7:创建公众号草稿

image

image

最后一步,将所有内容整合并发布到草稿箱:

image

image

完整工作流测试

image

现在让我们测试整个流程:

在n8n左下角Chat输入框中输入:"春节假期旅游攻略"

点击发送,等待工作流执行

观察每个节点的执行状态(绿色表示成功)

登录微信公众号后台,进入草稿箱查看结果

如果一切正常,你会看到一篇完整的文章已经躺在草稿箱里了!

进阶优化

  1. 添加错误处理

为关键节点添加错误处理机制,当某个步骤失败时自动发送通知:

使用Error Trigger节点捕获错误

添加Send Email或钉钉机器人节点发送告警

  1. 批量生成多篇文章

使用Split In Batches节点,一次生成多篇不同主题的文章:

// 批量主题输入
[
"今日运势",
"职场干货",
"美食推荐",
"旅行攻略"
]
3. 定时自动发布

将触发节点改为Schedule Trigger,设置每天早上8点自动执行:

Mode: Every Day

Hour: 8

Minute: 0

  1. 内容去重与优化

添加Data Tables节点记录已发布的内容,避免重复生成相似文章。

常见问题与解决方案 Q1: AI输出格式错误怎么办? A: 开启AI Agent节点的"Auto-Fix Format"功能,确保输出严格遵循JSON格式。 Q2: 封面图片生成失败? A: 检查AI绘画API Key是否有效,或尝试缩短prompt长度。也可以切换到其他图像生成服务。 Q3: 公众号上传素材失败? A: 通常是IP白名单未生效,等待3-5分钟再试。也可能是access_token过期,检查凭证配置。 Q4: 如何实现直接发布(不经过草稿箱)? A: 在创建草稿节点后,添加Publish: submit publish节点执行发布。但建议先人工审核再发布。 Q5: 免费API额度用完了怎么办? A: 可以轮换多个平台的API Key,或使用本地部署的开源大模型(如Ollama+Qwen3)。

总结

通过这套n8n自动化工作流,实现了:

AI自动生成爆款标题和正文

AI自动绘制封面配图

自动上传到微信公众号素材库

自动创建草稿,等待人工审核

整个流程从原来的1-2小时缩短到1-2分钟,效率提升60倍!

更重要的是,自动化的关键不是工具,而是对流程的理解和标准化能力。n8n只是一个工具,真正能让它发挥威力的,是我们能否把自己的工作流程拆解成结构化的步骤。

关注我,并留言赠送本文完整n8n JSON。


关注公众号「碳基硅坊」,获取更多IT技术与AI实践干货!

关注公众号