别再让重复劳动吞噬你的生命了
每天早上,你是不是也在做着同样的事情?手动复制数据、粘贴表格、发送同样的邮件、检查不同的后台……笔者曾经也是这样,作为一名运营,每天要花2个小时在这些机械操作上,简直是精神内耗。

直到我遇到了 n8n。这不仅仅是一个工具,它是你职业生涯的“救命稻草”。今天,N8N大学 就带你走一遍从零搭建第一个 n8n 工作流的实战记录。不讲虚的,只讲干货,咱们直接上手。
实战场景:自动监控RSS并推送消息
为了让大家直观感受自动化的力量,我们做一个经典的场景:**监控指定网站的 RSS 更新,一旦有新内容,立刻通过 Webhook 推送到飞书/钉钉群**。
这在以前,你需要定闹钟去刷新页面;现在,n8n 会帮你 7x24 小时盯着。
准备工作
- 一个 n8n 环境:可以是官方云服务,也可以是本地 Docker 部署(推荐 Docker,稳定)。
- 目标 Webhook URL:比如你飞书群的机器人地址。
- 一颗愿意折腾的心。
核心实操:手把手教你搭流程
打开你的 n8n 编辑器,我们开始一步步构建这个“数字员工”。
第一步:搭建触发器(RSS Read)
万事开头难,但 n8n 让它变简单。在画布上点击“+”号,搜索并添加 RSS Feed Read 节点。
在参数设置中,填入一个 RSS 地址(比如 36Kr 的:`https://www.36kr.com/feed`)。点击 "Execute Node"(执行节点),你会看到它抓取到了最新的文章列表。这一步证明你的“眼睛”已经具备了。
第二步:数据过滤(Set & If)
为了防止重复推送,我们需要记录上次抓取的时间。这里引入 Set 节点和 IF 节点。
- 在 RSS Feed Read 后添加 Set 节点,设置一个变量,比如
lastPubDate,值为{{。
json.pubDate
}} - 接着添加 IF 节点,设置条件:如果
pubDate大于lastPubDate,则继续执行。这一步是自动化里的“逻辑判断”,非常关键。
第三步:发送消息(HTTP Request)
这是最后一步,也是最爽的一步。添加 HTTP Request 节点。
这里有个核心技巧:**请求方法**选择 POST。在 **Body** 部分,选择 "JSON" 格式,然后构造你要发送的数据。如果你用的是飞书机器人,Body 大概长这样:
{
"msg_type": "text",
"content": {
"text": "监测到更新:{{ $('RSS Feed Read').item.json.title }}"
}
}
把 URL 换成你的 Webhook 地址,点击执行。如果群里弹出了消息,恭喜你,你的第一个自动化工作流跑通了!
避坑指南:实战中容易翻车的点
虽然 n8n 很强,但新手期难免踩坑。笔者总结了两个最常见的问题:
1. 时区问题(Timezone)
很多新手发现 RSS 抓取的时间比实际晚了 8 小时。这是因为 n8n 默认使用 UTC 时间。在工作流右上角的 Settings -> Timezone 中,务必设置为 Asia/Shanghai,否则你的定时任务永远对不上点。
2. 节点数据流中断
如果你在 Set 节点或者 IF 节点配置错误,后续的 HTTP Request 就不会触发。调试时,善用 Execute Node 单步调试,不要直接运行整个 Workflow,那样很难定位是哪一环断了。
FAQ 问答
Q1: 免费版的 n8n 有执行次数限制吗?
A: 有的。官方云服务的免费版每月有 500 次执行(Executions)。对于个人学习和小团队测试完全够用。如果你觉得不够,可以参考 N8N大学 的 Docker 部署教程,自己搭建服务,那就是无限次了。
Q2: 我不懂代码,能用好 n8n 吗?
A: 绝对可以。n8n 的核心是可视化拖拽。虽然懂 JavaScript 会让你在 Function 节点和表达式编写上如虎添翼,但 90% 的场景下,你只需要配置节点参数即可。
Q3: 为什么我的 Webhook 发不出去?
A: 检查两点:1. URL 是否复制完整,有没有多余的空格;2. 如果是本地部署,确保你的网络能访问目标服务器(比如飞书服务器),且端口没有被防火墙拦截。
总结与资源
恭喜你,读到这里,你已经掌握了 n8n 自动化的核心逻辑:**触发 -> 处理 -> 执行**。这只是一个开始,n8n 的节点库极其丰富,能对接数据库、AI 接口、甚至你的智能家居。
推荐资源:
- N8N大学 官方博客:n8ndx.com(更多进阶实战)
- n8n 官方文档:docs.n8n.io
行动起来吧,让机器做重复的事,把时间留给自己。