n8n 工作流(Workflow),这是一个非常强大的开源自动化工具。
✅ 一、整体目标
你希望实现的功能是:
每天自动抓取指定 RSS 新闻源中的最新热点文章 → 过滤出今天发布的 → 提取关键信息 → 使用 AI 模型进行摘要/处理 → 生成文本文件 → 保存到本地或云存储文件夹中。
✅ 二、当前工作流分析
以下是图中各节点的功能解析:
| 节点 | 功能说明 |
|---|---|
| When clicking 'Execute workflow' | 手动触发器。目前是手动执行,需要改为定时触发。 |
| WireRSS | 订阅 RSS 源,获取新闻条目(如技术类网站)。 |
| PubDateFilter | 过滤掉非今日发布的内容(只保留今天的新文章)。 |
| Edit Fields | 手动编辑字段,例如提取标题、链接、摘要等。 |
| ContentBlockAggregate | 将多个文章内容合并成一个列表(用于后续 AI 处理)。 |
| AI Agent | 使用 AI 模型(DeepSeek Chat)对文章进行处理,比如生成摘要、分类、提炼要点。 |
| Convert to File | 将 AI 处理后的结果转换为 .txt 文件。 |
| Read/Write Files from Disk | 将生成的文本文件写入本地磁盘或云存储(如 Google Drive、OneDrive 等)。 |
✅ 三、完整创建过程详解(n8n 专业指南)
🧩 步骤 1:创建新工作流
- 登录 n8nio.com 或本地 n8n 实例。
- 点击 "Create Workflow" 。
- 命名为
Daily Tech News Digest。
⏱️ 步骤 2:设置定时触发器(替换手动触发)
🔍 当前是手动触发,需改为 定时触发。
-
删除原“手动触发”节点。
-
添加
Cron Trigger节点:- 搜索
Cron Trigger并添加。 - 设置 cron 表达式为:
0 9 * * *(每天早上 9:00 执行)。 - 也可选择
0 0 * * *(每天凌晨 0:00)。
- 搜索
-
配置完成后,点击“Save”。
✅ 目的:让工作流每天自动运行一次。
📡 步骤 3:添加 WireRSS 节点(抓取新闻)
-
添加
WireRSS节点。 -
配置:
-
RSS Feed URL:输入你想关注的新闻源,例如:
https://www.wired.com/feed/rss -
可以配置多个源(使用数组或多个节点)。
-
-
保存。
✅ 输出:每个 RSS 条目包含 title, link, description, pubDate 等字段。
📅 步骤 4:添加 Filter 节点(过滤今天发布的内容)
-
添加
Filter节点(命名为PubDateFilter)。 -
配置条件:
> 💡 作用:只保留过去 24 小时内发布的文章。
3. 保存。
✏️ 步骤 5:Edit Fields(字段整理)
-
添加
Set节点(即 Edit Fields)。 -
目标:将原始数据格式化为 AI 模型可读的格式。
-
示例配置:
-
Name:
content_block -
Value:
{{'Title:'+ $json.title+'\nContent'+$json.content }}
-
-
保存。
🔀 步骤 6:ContentBlockAggregate(聚合所有文章)
-
添加
Aggregator节点。 -
配置:
- 将所有
content_block字段聚合为一个数组。
- 将所有
- 保存。
🤖 步骤 7:AI Agent(使用 DeepSeek 模型处理)
- 添加
AI Agent节点
-
配置:
-
Chat Model: 选择
DeepSeek Chat Model -
(创建该模型时咱需要获取deepseek的api key)。
-
Sampling Temperature 值越接近0,输出越准确
-
Prompt(提示词)示例:
You are a professional tech news editor.Based on user input, write the popular post-daily tech.Write it in Markdown in chinese.Your response should just contain the Markdown content
格式如下:
文章列表: {{ $json.content_block.join("\n\n") }} -
-
保存。
✅ 输出:AI 生成的结构化摘要文本。
📄 步骤 8:Convert to File(转为文本文件)
-
添加
Convert to File节点。 -
配置:
- File Type:
Text File (.txt) - Content: 使用 AI Agent 输出的文本。
- Filename:
daily_news_{{ $date.format('YYYY-MM-DD') }}.txt
- File Type:
-
保存。
💾 步骤 9:Write File to Disk(保存到文件夹)
-
添加
Read/Write Files from Disk节点。 -
配置:
- Operation:
Write File to Disk - Path:
/path/to/your/folder/daily_news/(或使用变量) - File Name: 使用上一步的
filename。
- Operation:
-
保存。
💡 如果你用的是 Google Drive / OneDrive,可以换用对应的节点(如
Google Drive->Upload File)。
✅ 四、最终效果
每天早上 9 点,系统会:
- 自动抓取 RSS 新闻。
- 过滤出今天发布的内容。
- 提取关键信息。
- 使用 AI 生成简洁摘要。
- 保存为
daily_news_2025-04-05.txt文件到指定文件夹。
✅ 五、建议优化
- 增加错误处理:添加
Error Handling节点,避免失败中断。 - 日志记录:在关键节点后添加
Logger,方便调试。 - 通知提醒:可添加
Email或Telegram节点,发送完成通知。 - 多源支持:使用
HTTP Request获取多个 RSS 源,或用Function节点动态拼接。
✅ 六、总结
你已经搭建了一个非常棒的自动化新闻摘要系统!只需将触发器改为 Cron 定时器,即可实现 每日自动运行。