一、n8n核心特性
- 开源免费:支持本地部署,无需支付云服务费用
- 灵活扩展- 200+内置节点支持,涵盖主流应用和协议
- 可视化编排:类Zapier的拖拽式工作流构建界面
- AI集成:支持OpenAI/本地大模型接入

(完成的工作流界面展示)
二、本地部署方法
1. Node.js部署
npx n8n
- 访问地址:http://localhost:5678
- 首次使用需注册本地账号
2. Docker部署
docker run -it --rm \ --name n8n \ -p 5678:5678 \ n8nio/n8n
- 国内用户需配置镜像加速
- 独立数据存储需挂载volume

(本地服务启动成功界面)
三、新闻自动化工作流搭建
1. 核心组件
- 触发器:定时触发(每天8点上海时区)
- 数据源:
- NewsAPI(100次/日免费)
- GNews API(100次/日免费)
- 处理层:
- 数据合并(Merge节点)
- 字段标准化(Edit Fields节点)
- AI层:
- 内容筛选与翻译
- 排版优化
- 输出端:Telegram机器人推送
2. 关键配置步骤
- 定时触发器设置
- 时区调整为Asia/Shanghai
- Cron表达式:0 8 * * *

(定时节点配置界面)
- API节点配置
# NewsAPI示例 GET https://newsapi.org/v2/everything?q=AI&apiKey=YOUR_KEY # GNews示例 GET https://gnews.io/api/v4/search?q=AI&lang=en&token=YOUR_TOKEN
**数据处理流程
- 字段标准化:提取title/url/description
- 多源数据合并
- Markdown格式转换
**AI提示词设计
角色:专业新闻编辑 任务: 1. 筛选15条AI技术进展/应用新闻 2. 英译中(保留专业术语英文) 3. 附加原文链接 4. 标注日期 5. 优化排版格式 输入内容:{{合并新闻数据}}
- **模型配置
- OpenAI:需填写API Key
- 本地模型:通过Ollama部署
ollama run llama2:7b
- **Telegram集成
- 创建@BotFather机器人获取token
- 使用@userinfobot获取chat_id

(Telegram消息推送效果)
四、成本优化方案
免费方案
- 使用NewsAPI + GNews免费额度
- Ollama本地运行7B模型
低成本方案
- DeepSeek-API(¥0.06/次)
- 错峰使用(0:30-8:30五折优惠)
五、常见问题解决
- 时区问题:工作流设置→Timezone→Asia/Shanghai
- Docker网络:使用host.docker.internal替代localhost
- API限流:设置错误重试机制
- 内容过滤:添加语言参数&lang=en
总结
本教程演示了如何利用开源工具n8n构建零成本的自动化新闻聚合系统。通过本地部署规避云服务费用,结合免费新闻API和智能模型筛选,实现从数据采集→内容处理→渠道分发的完整自动化流程。关键优势在于:
- 完全可控的私有化部署
- 灵活的可扩展架构
- 支持商业API与本地AI混合方案
- 日均成本可控制在0.03元以下
建议技术团队关注n8n的webhook和自定义节点功能,可进一步集成内部系统;个人用户可尝试扩展更多数据源(RSS/Reddit等)打造个性化信息中枢。