摘要:每天花3小时写文章,1小时找配图,半小时排版发布?作为公众号运营者,你是否也被这些重复性工作折磨得筋疲力尽?
每天花3小时写文章,1小时找配图,半小时排版发布?作为公众号运营者,你是否也被这些重复性工作折磨得筋疲力尽?
今天教你用n8n搭建一套完整的公众号运营自动化工作流,实现从AI写文、智能配图到自动发布的全流程自动化。一键触发,坐等文章发布,让你从繁琐的运营工作中彻底解放!
注册n8n账号:访问 n8n.cloud 注册免费账号,本案例使用云端部署安装微信公众号社区节点:在n8n中安装「n8n-nodes-wechat-offiaccount」社区节点申请DeepSeek API Key:在DeepSeek官网申请API密钥申请火山方舟API Key:• 访问火山方舟官网(ark.cn)注册账号
• 在控制台中开通「文生图」服务
• 选择「豆包-SeedreamV3.0」模型并开通
• 获取API Key用于Bearer Token认证
• 模型ID:doubao-seedream-3-0-t2i-250415
首先在n8n中创建一个新的工作流,添加Form Trigger节点作为工作流的起始点来接收用户输入:
Form Trigger节点配置详细步骤:
添加节点:在工作流画布中点击"+"按钮,搜索并添加「Form Trigger」节点配置表单字段:• 双击Form Trigger节点打开配置面板
• 在「Form Fields」部分点击「Add Field」
• 选择「Text Input」字段类型
• 设置字段Name符为:topic
• 设置占位符文本为:请输入要创作的文章主题
• 勾选「Required」选项,确保必填
配置表单设置:•设置表单标题:公众号文章生成
• 设置成功页面消息:文章生成中,请稍候...
使用说明:配置完成后,Form Trigger会生成一个专用的表单URL,用户通过访问这个URL填写文章主题并提交,即可触发整个工作流开始执行。
接下来添加AI Agent节点用于调用DeepSeek进行文章生成:
节点配置步骤:
在工作流中添加「AI Agent」节点选择「DeepSeek」作为AI服务提供商配置DeepSeek凭据(API Key)设置模型参数和提示词添加Code节点处理AI Agent返回的内容,提取文章标题和正文:
添加HTTP Request节点调用豆包模型进行图像生成:
节点配置步骤:
添加新的「HTTP Request」节点配置豆包模型API调用(基于火山方舟)设置图像生成参数配置提示词和样式配置JSON示例:
{ "method":"POST","url":"https://ark.cn-beijing.volces.com/api/v3/images/generations","headers":{ "Content-Type":"application/json", "Authorization":"Bearer 你的火山方舟API_Key"},"body":{ "model":"doubao-seedream-3-0-t2i-250415", "prompt":"为微信公众号文章《{{$json.title}}》创作一张专业配图。风格:简洁现代,科技感,适合社交媒体传播。色调:蓝白主题,高质量", "response_format":"b64_json", "size":"1280x720", "seed":-1, "guidance_scale":2.5, "watermark":false}}添加Code节点处理返回的图像数据:
添加Code节点将Base64图像数据转换为可用格式:
使用n8n内置的Convert to File节点将Base64图像数据转换为binary格式:
节点配置参数:
节点类型:Convert to File操作:Base64 to FileBase64数据:imageBase64MIME类型:image/png输出属性名:imageData✨ 优势说明:使用Convert to File节点比自定义Code更简洁,n8n会自动处理Base64解码和binary格式转换,减少出错概率。
⚠️ 重要提醒:IP白名单设置
在使用微信公众号API之前,请确保将n8n服务器的IP地址添加到微信公众号后台的IP白名单中:
1. 登录微信公众平台 → 开发 → 基本配置
2. 在「IP白名单」中添加你的n8n服务器IP地址
3. 如果使用云服务器,请添加服务器的公网IP
4. 本地开发时,可以使用内网穿透工具获取公网IP
未设置IP白名单将导致API调用失败,返回错误码40164。
使用WeChat节点上传生成的配图:
节点配置参数:
使用WeChat节点创建图文消息并发布:
JSON配置格式:
[ { "article_type":"news", "title":{{ $('处理AI生成内容').item.json.title.toJsonString }}, "author":"AI助手", "content":{{ $('处理AI生成内容').item.json.content.toJsonString }}, "thumb_media_id":{{ $json.media_id.toJsonString }}, "show_cover_pic":1, "need_open_comment":1, "only_fans_can_comment":0, "auto_publish":false, "publish_time":"immediate" }]参数说明:
article_type: 文章类型,设置为"news"表示图文消息title: 文章标题,使用toJsonString方法确保JSON格式正确author: 文章作者信息content: 文章正文内容,使用toJsonString方法处理特殊字符thumb_media_id: 封面图片的媒体ID,来自上传图片素材步骤show_cover_pic: 是否显示封面图片(1=显示,0=不显示)need_open_comment: 是否开启评论功能(1=开启,0=关闭)only_fans_can_comment: 评论权限(1=仅粉丝,0=所有人)auto_publish: 自动发布设置(false=创建草稿,true=立即发布)publish_time: 发布时间("immediate"=立即发布)Form Trigger → AI Agent(文章生成)AI Agent(文章生成)→ 内容处理Code内容处理Code → HTTP Request(豆包模型图像生成)HTTP Request(豆包模型图像生成)→ 图像数据转换Code图像数据转换Code → Convert to File(Base64转换)Convert to File(Base64转换)→ WeChat(上传图片素材)WeChat(上传图片素材)→ WeChat(创建并发布图文消息)连接提示:确保每个节点的输出数据格式与下一个节点的输入要求匹配。
为关键节点添加错误处理:
// 在Code节点中添加错误处理try {// 主要逻辑代码const result = processData(items[0].json);return { json: result };} catch (error) {// 错误处理console.error('处理失败:', error.message);return { json: { error: true, message: error.message, timestamp: newDate.toISOString } };}完成配置后,进行完整测试:
测试步骤:
单节点测试:逐个测试每个节点的功能端到端测试:输入测试主题,验证整个流程异常情况测试:测试网络异常、API限制等情况性能测试:测试工作流的执行时间和稳定性⚠️ 测试建议:建议先使用简单的测试主题进行调试,确保每个环节都能正常工作后再进行复杂内容的生成。
添加内容审核节点,确保生成内容符合要求:
// 内容质量检查function validateContent(content) { const checks = { minLength: content.length >= 800, hasTitle: content.includes('#'), hasStructure: content.includes('##'), noSensitiveWords: !containsSensitiveWords(content) }; return Object.values(checks).every(check => check);}使用Cron Trigger节点实现定时发布:
Cron配置示例:
{ "parameters":{ "rule":{ "interval":[ { "field":"cronExpression", "expression":"0 9 * * 1,3,5" } ] }}}时间说明:上述配置表示每周一、三、五的上午9点自动触发工作流。
扩展工作流支持同时发布到多个平台:
支持平台:
微信公众号知乎专栏小红书扩展提示:可以通过添加并行分支,同时向多个平台发布内容,实现真正的一键多发。
解决方案:
✅ 检查API Key是否正确配置✅ 确认账户余额是否充足✅ 验证网络连接是否正常✅ 建议添加重试机制和备用API解决方案:
优化建议:
优化prompt描述,添加更具体的风格要求 检查火山方舟API Key配置⚙️ 调整图片尺寸(size)参数 调整引导强度(guidance_scale) 设置固定随机种子(seed)获得一致效果性能优化:
更多免费AI功能 云片AI:https://y-p.cc
&云片
来源:AIGC研究社一点号