随着AI技术的快速迭代,我们可以用AI和工具,将繁琐的重复性工作自动化。最近,我研究了 N8N 这款自动化工具,通过AI搭建了公众号自动化写作流程。
这篇文章将详细分享我如何利用N8N整合AI大模型、文生图API,构建一个智能、高效的公众号内容自动化工作流。只需要输入公众号文章的核心要求,就能完成公众号文章、封面配图、文章格式化、并直接提交到草稿箱,等待你确认和发布。
无论你是希望提升内容生产效率的自媒体人,还是对自动化技术感兴趣的开发者,相信这篇文章都能为你提供宝贵的思路和实践指导。
一,N8N都能为我们做什么
在开始搭建我们公众号写作流程时,我们先看下搭建这个流程的核心工具—N8N。
N8N,全称 “node to node”,是一款强大的开源自动化平台,它允许用户通过可视化的方式,将各种应用程序、服务和API连接起来,构建复杂的自动化工作流。其最大的特点是:
- 可视化拖拽界面:用户无需编写复杂的代码,通过简单的拖拽节点即可搭建流程。
- 丰富的集成组件:N8N内置了大量组件,支持HTTP请求、数据处理、以及与各种流行应用(如Slack, Notion, Airtable等)的直接集成。
- 灵活的扩展性:对于特定业务需求,N8N也支持在节点中嵌入JavaScript代码,实现高度定制化。
对于普通用户而言,N8N的门槛远低于传统编程开发。即便没有编程背景,你也可以通过导入预配置好的JSON工作流,快速上手并加以修改,使其适应你的具体需求。它像一个智能的数字枢纽,将原本割裂的工具和步骤无缝连接起来,极大地提升工作效率。
二,如何自动化写公众号
在使用N8N优化我的公众号写作流程时,我们的明确下实现目标:实现从一个主题出发,一键完成整篇公众号文章的创作流程。
具体而言,这个自动化工作流需要涵盖以下核心功能:
- 内容智能生成:根据输入主题,由AI大模型撰写文章主体。
- 爆款标题提炼:AI自动生成符合公众号传播逻辑的吸引人标题。
- 封面图智能设计:根据文章内容,自动生成并匹配风格的封面图片。
- 排版美化与同步:将生成的内容与图片进行基础排版,并自动同步到公众号草稿箱。
当然,尽管技术上完全可以实现批量和自动发布,但考虑到文章内容的质量、用户体验以及平台流量算法的复杂性,我坚持将最后一步设定为人工审核与优化。
因为AI只是我们强大的助手,最终的发布决策和内容的深度把控,仍需我们亲自完成,而不能一股脑全靠AI,万一他胡编乱造呢。
这不仅是对读者负责,也是确保每篇文章都能达到最高质量标准的关键。
1.搭建流程总览
在详细剖析每个节点之前,我们先通过一个流程图来直观了解整个N8N公众号自动化写作的核心工作流。

如图所示,整个流程从用户输入一个简单的主题开始,经过AI智能处理、图片生成与上传,最终形成一篇完整的文章草稿,等待人工的最终审核和发布。
2. 自动化写作工作流详解
现在,让我们深入到N8N的界面中,一步步配置这个强大的自动化工作流。
看下搭建后的效果图:

2.1. N8N 环境准备
首先,你需要在本地环境或云服务器上部署N8N。N8N的安装方式非常灵活,你可以选择:
- Docker部署:最推荐的方式,简单快捷,环境隔离。
- NPM安装:通过
npx n8n start命令在本地运行。
具体安装步骤可以参考N8N的官方GitHub仓库,https://github.com/n8n-io/n8n 这里不再赘述。
安装完成后,通过访问 http://localhost:5678/ 即可开启N8N的Web界面。N8N的用户界面非常简洁直观,我们主要通过拖拽左侧面板中的节点到画布上来构建工作流。
2.2. 核心节点智能写作Agent
这个阶段是整个工作流的核心,我们在这里定义如何让AI大模型为我们生成文章内容、标题和图片提示词。
用户输入 (Chat Message Node)
- 作为工作流的起点,我们使用
Chat Message节点来接收用户输入的文章主题。这个节点非常直观,就像一个对话框,用于收集你的初步指令。上方效果图最左边。
- 作为工作流的起点,我们使用
AI Agent (核心智能体)
接下来,我们添加一个
AI Agent节点。它是整个工作流的大脑,负责理解指令、调用大模型并生成所需内容。在AI Agent的配置中,我们将重点关注Chat Mode、Memory、Tools和Parser。集成大模型:在
Chat Mode中,你可以选择集成各种主流大语言模型,如OpenAI (ChatGPT)、Gemini等。你需要前往对应平台的API控制台,获取并配置你的API Key。例如,我选择使用Gemini,因为它提供了一定的免费额度,对于日常测试和个人使用非常友好。
System Message 精髓:指令与输出格式化
这是AI Agent配置中最关键的一步。在
System Message中,我们定义AI的角色、服务内容以及最重要的——它应该输出的数据格式。我强烈建议在这里直接限定大模型输出为JSON格式,这样可以省去后续大量的数据格式化工作。示例 System Message 指令:
你是一名专业的公众号文章创作者和SEO优化师。请根据用户提供的主题,撰写一篇完整且具有吸引力的公众号文章,并提炼出符合爆款逻辑的标题和一段用于文生图的封面图片提示词。 请严格按照以下JSON格式输出所有内容,不要包含任何额外文字: { "title": "爆款文章标题", "content": "公众号文章内容,使用Markdown格式,包含H2/H3标题,注意段落分明和可读性。", "image_prompt": "一段详细描述封面图片内容的英文提示词,例如:A vibrant illustration of a person writing on a laptop, surrounded by gears and AI symbols, bright colors, digital art style." }[插入截图:System Message配置示例] [补充案例:不同主题下System Message的微调技巧,例如强调幽默感、专业性等]
完成这一步后,
AI Agent节点在执行时将输出一个结构化的JSON对象,其中包含了文章标题、Markdown格式的文章内容,以及一个用于生成封面的图片提示词。
2.3. 自动化封面图生成
有了AI生成的图片提示词,接下来就是调用文生图API来生成实际的封面图片。
HTTP Request Node
- 我们使用
HTTP Request节点来与文生图API进行交互。这个节点允许我们配置API的URL、请求方法(POST)、请求头(Authorization: Bearer YourAPIKey)和请求体(Body),从而无需编写代码即可调用外部API。
- 我们使用
集成文生图API
我这里以使用阿里云百炼平台的通义文生图接口为例。同样,你需要前往阿里云百炼获取你的API Key,并将其配置到
HTTP Request节点的相应位置。在请求体中,我们将AI Agent生成的image_prompt作为参数传递给API。执行该节点后,我们将从API的响应中获取到生成图片的URL或Base64数据。
2.4. 公众号内容发布集成
现在我们已经有了文章内容、标题和封面图,最后一步是将它们上传并提交到公众号草稿箱。
安装社区节点:n8n-nodes-wechat-offiaccount
- N8N社区拥有大量第三方开发的实用节点。对于公众号集成,我们可以在N8N的设置中,找到“社区节点”选项,然后搜索并安装
n8n-nodes-wechat-offiaccount。这个节点封装了公众号素材管理、文章发布等常用操作。
- N8N社区拥有大量第三方开发的实用节点。对于公众号集成,我们可以在N8N的设置中,找到“社区节点”选项,然后搜索并安装
上传图片至公众号素材库 (新增素材节点)
安装社区节点后,添加一个
新增素材节点。我们将之前通过文生图API获取到的图片,上传到公众号的素材库中。这个节点会返回一个media_id,这是公众号系统识别图片的重要凭证。重要配置:公众号AppID和AppSecret
- 在
n8n-nodes-wechat-offiaccount节点的配置中,你需要填写你的公众号AppID和AppSecret。这些信息可在公众号后台的“开发”->“基本配置”中找到。务必妥善保管这些敏感信息。
- 在
提交文章草稿 (提交草稿节点)
最后,我们添加一个
提交草稿节点。将AI Agent生成的文章标题、内容,以及新增素材节点返回的media_id(作为封面图)映射到对应的字段。排版优化与特殊字符转义
- 在实际操作中,你可能会发现直接提交的AI内容在公众号后台的排版可能不尽如人意,或者某些特殊字符导致显示问题。为了解决这个问题,我们需要在内容字段中对一些特殊字符进行转义。
- 以下是我在
content字段中使用的表达式,用于将反斜杠、双引号和换行符进行转义,确保Markdown格式能正确解析:
[ { "article_type": "news", "title": "{{ $('AI Agent').item.json.output.title }}", "author": "你的名称", // 请替换为你的作者名 "content": "{{ $('AI Agent').item.json.output.content.replace(/\\/g, '\\\\').replace(/\"/g, '\\\"').replace(/\n/g, '<br>') }}", "thumb_media_id": "{{ $('提交素材到公众号').item.json.media_id }}", "show_cover_pic": 1, "need_open_comment": 1, "only_fans_can_comment": 0, "auto_publish": false, "publish_time": "immediate" } ]- 这里使用了N8N的表达式语法
{{ ... }}来引用上一个节点 (AI Agent或提交素材到公众号) 的输出数据。replace(/\\/g, '\\\\').replace(/\"/g, '\\\"').replace(/\n/g, '<br>')这段JavaScript代码是关键,它确保了JSON字符串中的特殊字符能够被公众号系统正确解析和渲染,尤其是将\n(换行符)替换为HTML的<br>标签,以保持段落的间距。
三,效率与思考
通过N8N搭建的这套自动化工作流,极大地提升了我的公众号内容生产效率。它将从选题、内容初稿、标题优化到封面图设计、排版同步等一系列繁琐的重复性工作自动化,让我能够将更多宝贵的精力投入到内容的深度思考、原创观点提炼以及最终的润色优化上。
N8N和AI是我们的强大工具,它们能帮助我们优化流程、节省时间,但最终文章的深度、价值和质量,仍然取决于我们写作者的组织、思考和注入的智慧。避免千篇一律、缺乏营养的AI文章,是我们每个创作者应坚守的底线。
由于整理过程比较繁琐,要比实现的过程要浪费时间,AI时代反而我们做东西会比较简单一些。所以有任何问题可以评论留言,也可以关注我公众号里获取更多信息。
版权声明
本文作者:良技漫谈
本文链接:https://www.ljmt.online/blog/how-to-use-n8n-write-gzh/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!



