简单学 n8n:下载安装 + RSS 订阅 + 每日发飞书日报
·
涵盖 n8n 安装、飞书配置、工作流搭建,实现招聘 RSS 每日自动推飞书。
一、快速安装 n8n(3 种方式选 1 种)
方式 1:Docker 安装(新手推荐,跨平台)
1. 前置准备
- 装 Docker Desktop:下载地址
-
- Windows:装后按提示启用「WSL 2」
-
- Mac:装完启动,状态栏显鲸鱼图标
2. 安装步骤
- 启动 Docker,确保显「Docker Desktop running」;
- 打开终端(Windows 用 PowerShell/CMD,Mac/Linux 用 Terminal);
- 复制运行命令(启动 n8n):
docker run -it --rm -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
(-p 映射端口,-v 保存数据,避免丢失)
- 终端显「n8n ready on http://0.0.0.0:5678」即成功。
方式 2:npm 安装(适合有 Node.js 的开发者)
1. 前置准备
- 装 Node.js(≥18.10):下载地址
- 验证:终端输node -v和npm -v,显版本号即行。
2. 安装步骤
- 终端运行:npm install n8n -g(全局安装);
- 启动:n8n start;
- 终端显「n8n ready on http://localhost:5678」即成功。
方式 3:桌面版安装(非技术用户,纯图形化)
- 选对应系统安装包(Windows→.exe,Mac→.dmg,Linux→.AppImage);
- 装完双击「n8n」启动,允许联网后自动开网页界面。
二、验证 n8n 安装
浏览器打开 http://localhost:5678,能看到以下界面即成功:
- 左侧:节点库;中间:空白画布;顶部:保存 / 运行按钮。
三、飞书机器人配置(拿发送凭证)
- 打开飞书,进入目标群(如「招聘信息群」);
- 创自定义机器人:
-
- 群右上角「…」→「设置」→「智能机器人」→「添加机器人」→「自定义机器人」;
-
- 名填「招聘 RSS 日报」,点「添加」;
-
- 复制「Webhook 地址」(格式:https://open.feishu.cn/open-apis/bot/v2/hook/xxx),存好备用。
四、搭建工作流(抓 RSS + 推飞书)
目标:每天 18:00 抓 mp.jobleap4u.com/rss 最新 5 条,推飞书群。
步骤 1:新建工作流
n8n 界面点顶部「+ New Workflow」。
步骤 2:加定时触发(Cron 节点)
- 左侧搜「Cron」,拖到画布;
- 右侧配置:
-
- Mode→「Custom」;
-
- Custom Expression→0 18 * * *(每天 18 点触发);
-
- 点「Save」。
步骤 3:加 RSS 获取节点(RSS Feed Read)
- 左侧搜「RSS Feed Read」,拖到画布;
- 右侧配置:
-
- Maximum Items→5(取最新 5 条);
-
- 点「Save」;
-
- 测试:点节点右上角「Run node」,看输出日志确认有数据。
步骤 4:加内容处理(Function 节点)
- 左侧搜「Function」,拖到画布;
- 右侧「Code」框粘代码(转 RSS 为飞书文本):
const rssItems = $node["RSS Feed Read"].json;
let jobContent = "【今日最新招聘信息】\n";
rssItems.forEach((item, index) => {
const title = item.title || "无标题";
const link = item.link || "无链接";
const pubDate = item.pubDate ? new Date(item.pubDate).toLocaleString() : "未知时间";
jobContent += `${index + 1}. ${title}\n发布时间:${pubDate}\n链接:${link}\n\n`;
});
return { jobContent: jobContent };
- 点「Save」。
步骤 5:加飞书发送(HTTP Request 节点)
- 左侧搜「HTTP Request」,拖到画布;
- 右侧配置:
-
- Method→「POST」;
-
- URL→粘飞书 Webhook 地址;
-
- Headers→点「Add Header」,加 Content-Type: application/json;
-
- Body→选「Raw」→格式「JSON」,粘:
{
"msg_type": "text",
"content": {
"text": "📢 每日招聘信息汇总\n\n{{ $node["Function"].json["jobContent"] }}\n\n订阅来源:mp.jobleap4u.com"
}
}
- 点「Save」。
步骤 6:连节点
拖拽节点右侧圆点,按顺序连:Cron → RSS Feed Read → Function → HTTP Request
五、测试与启用
1. 手动测试
点顶部「Run Workflow」,飞书收到消息即成功;失败则点「Executions」查错误日志。
2. 启用自动运行
测试成功后,开工作流顶部「Active」开关(变绿),点「Save」,命名为「每日招聘 RSS 飞书推送」。
六、常见问题排查
- RSS 获取失败:浏览器输https://mp.jobleap4u.com/rss,看是否返回 XML;查 n8n 网络是否通。
- 飞书发送失败:重拿 Webhook 地址;用JSON 校验工具查 Body 格式;简化内容避敏感词。
- Function 报错:查代码括号 / 变量名;在「RSS Feed Read」输出日志看实际字段名,改代码对应变量。
七、进阶优化(可选)
- 加错误提醒:用「IF」节点,RSS 失败时推提示到飞书;
- 美化格式:改用飞书卡片消息,HTTP Request 的 Body 换:
{
"msg_type": "interactive",
"card": {
"config": { "wide_screen_mode": true },
"elements": [
{ "tag": "div", "text": { "content": "{{ $node["Function"].json["jobContent"] }}", "tag": "lark_md" } }
]
}
}
- 关键词过滤:在 Function 代码加判断(如只留「技术岗」信息)。
更多推荐

所有评论(0)