如何用 n8n + ChatGPT 搭建 AI 内容自动化分发系统:30 分钟完整教程
从 RSS 监控到 AI 改写再到多平台发布,零代码搭建你的内容自动化生产线
入门 · 30 分钟 · 2026年4月29日
教程目标
在 30 分钟内,完成一套完整的 AI 内容自动化分发系统。从 RSS 源监控、AI 改写润色,到自动发布到微信公众号和网站。本文是零基础可上手的完整 step-by-step 教学。
你将搭建什么
- 自动化内容采集器:定时扫描指定 RSS 源,抓取最新文章
- AI 内容改写引擎:用 ChatGPT API 对原文进行摘要、改写、本地化
- 多平台自动分发:将改写后的内容自动存入草稿箱,供你审核发布
准备清单
- n8n 账号(自托管免费,或使用 n8n Cloud 托管版,月费 $20 起)
- OpenAI API Key(需要开通 ChatGPT API 访问权限)
- RSS 源地址(至少 1-2 个你关注的行业站点)
- 基本的 HTTP / Webhook 概念理解(零基础也可以,跟着步骤走就行)
总体架构
教学流程拆解为 4 个模块,按顺序推进即可。
| 模块 | 输入 | 输出 | 预估时间 |
|---|---|---|---|
| RSS 监控配置 | RSS Feed URL | 结构化文章列表 | 8 分钟 |
| AI 内容改写 | 原始文章正文 | 改写后的中文摘要 + 适配文案 | 10 分钟 |
| 内容存储 | 改写结果 | 存储在 Google Sheets / Airtable | 7 分钟 |
| 自动通知 | 新内容信号 | 推送通知到微信 / Telegram | 5 分钟 |
第 1 步:搭建 n8n 工作流基础框架
首先登录你的 n8n 实例。如果你使用自托管,访问 http://localhost:5678 进入编辑器。如果是 n8n Cloud(推荐新手使用,省去服务器运维成本),直接在官网登录。
创建新工作流后,第一步配置 RSS Feed Read 节点:
- 在节点搜索栏输入 "RSS",选择 RSS Feed Read 节点
- 在
URL字段填入你的 RSS 源地址(例如https://example.com/feed.xml) - 设置
Polling Interval为每 1 小时(Every Hour) - 点击「Execute Node」测试连接,确认能成功拉取到文章列表
提示:首次测试时建议选一个活跃更新的 RSS 源,比如知名科技博客的 Feed。频率不要设太短(小于 30 分钟),避免触发源站限流。
输出数据结构如下:
{
"title": "原文标题",
"content": "原文正文(HTML 格式)",
"link": "原文链接",
"pubDate": "2026-04-29T00:00:00.000Z"
}第 2 步:配置 AI 内容改写引擎
这一节是核心——用 ChatGPT API 自动将原文改写为适合中文读者阅读的本地化内容。
添加 OpenAI 节点(n8n 需要先配置 OpenAI 凭证,在 Credentials 里填入你的 API Key):
| 配置项 | 值 | 说明 |
|---|---|---|
| Model | gpt-4o-mini | 性价比最高,改写任务绰绰有余 |
| Temperature | 0.3 | 低温度确保输出稳定,不过度自由发挥 |
| Max Tokens | 2000 | 控制单次输出长度 |
在 Messages 字段配置 System Prompt:
你是一个专业的中文内容编辑。你的任务是将输入的英文/中文文章改写成适合微信公众号发布的中文摘要。要求:
1. 保留原文核心信息和数据
2. 用中文读者习惯的表达方式重组
3. 控制在 300-500 字以内
4. 风格简洁、信息密度高
5. 提炼出 3 个关键要点作为 bullet pointsUser Message 引用 RSS Read 节点的输出字段:{{ $json.content }}
提示:如果原文过长超过 token 限制,可以在前面加一个「HTML to Text」节点先行清理格式,减少 tokens 消耗。
推荐使用 n8n 的托管服务(affiliate link)来运行这个工作流,省去自己维护服务器的时间和精力,让你专注于内容策略。
第 3 步:设计数据结构与存储方案
改写完成后,需要将结构化的数据存储起来供后续使用。这里推荐用 Google Sheets 作为数据存储层——免费、可人工编辑、也适合非技术运营人员查看。
添加 Google Sheets 节点:
- 先配置 Google Sheets OAuth2 凭证(n8n 内置引导流程)
- 选择 Operation:
Append or Update Row - 配置列映射:
| 列名 | 值来源 | 说明 |
|---|---|---|
| 采集时间 | {{ $now }} | 自动打时间戳 |
| 原文标题 | {{ $json.title }} | 从 RSS 节点来 |
| 改写摘要 | {{ $json.choices[0].message.content }} | 从 OpenAI 节点来 |
| 原文链接 | {{ $json.link }} | 保留来源方便校对 |
| 状态 | 待审核 | 固定值,方便人工追踪 |
这样一来,每次新文章被捕获并改写后,会自动新增一行数据。运营人员可以每天打开 Google Sheets 查看,审核后手动发布。
第 4 步:配置实时通知(微信 / Telegram)
内容来了不能等第二天才知道。配置通知节点让你第一时间收到新内容的推送。
添加 Telegram 节点(或者用 Webhook 对接其他平台):
- 创建 Telegram Bot(通过 @BotFather),获取 Bot Token
- 在 n8n 中配置 Telegram Credentials
- 设置 Message 内容:
📩 新内容已采集并改写完成
标题:{{ $json.title }}
摘要:{{ $json.choices[0].message.content }}
请前往 Google Sheets 审核发布。如果你习惯用微信接收通知,可以用 Webhook 对接企业微信机器人,原理相同。
常见问题排查(FAQ)
Q1:RSS 节点抓不到内容怎么办?
先手动访问 RSS URL 确认源站是可访问的。有些站点需要 User-Agent 头——你可以在 RSS Feed Read 节点的高级选项里自定义 HTTP Headers。如果源站使用 JavaScript 渲染内容(如 Medium 的部分站点),RSS 方式可能无效,建议改用 n8n 的 HTML 抓取节点配合 CSS Selector。
Q2:OpenAI API 返回超时或 Rate Limit?
gpt-4o-mini 的速率限制较高,但如果你的 RSS 源一次性返回 50 篇文章(比如周报聚合),建议在前面加一个「Split In Batches」节点,每批只处理 5 篇,批次之间间隔 1 秒。
Q3:Google Sheets 写入失败?
最常见的原因是 OAuth token 过期。在 n8n 的 Credentials 管理中重新授权即可。另外确保你的 Google Sheets 表头行(Header Row)与配置的列名一致,不要有空格或特殊字符。
Q4:这个工作流能直接自动发布到微信公众号吗?
可以扩展。在 Google Sheets 之后再加一个 Webhook 节点,对接微信公众平台的草稿箱 API(需要微信认证的服务号)。不过出于内容质量考虑,建议保留人工审核环节。有人实践成功:数据分析师用 Claude Code + n8n 搭建自动化报表 SaaS,月入 $3,800 的真实案例,他的核心思路就是这个自动化工作流思路。
SEO+GEO:FAQ 结构满足 GEO 提取偏好,同时覆盖长尾搜索词
工具词条(触发工具悬浮卡)
正文中自然出现的工具名,平台侧会匹配已维护 tools 库生成 hover-card:
n8n、OpenAI、ChatGPT、Claude、Webhook、Google Sheets