涵盖 n8n 安装、飞书配置、工作流搭建,实现招聘 RSS 每日自动推飞书。

一、快速安装 n8n(3 种方式选 1 种)

方式 1:Docker 安装(新手推荐,跨平台)

1. 前置准备
    • Windows:装后按提示启用「WSL 2」
    • Mac:装完启动,状态栏显鲸鱼图标
2. 安装步骤
  1. 启动 Docker,确保显「Docker Desktop running」;
  1. 打开终端(Windows 用 PowerShell/CMD,Mac/Linux 用 Terminal);
  1. 复制运行命令(启动 n8n):
docker run -it --rm -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n

(-p 映射端口,-v 保存数据,避免丢失)

  1. 终端显「n8n ready on http://0.0.0.0:5678」即成功。

方式 2:npm 安装(适合有 Node.js 的开发者)

1. 前置准备
  • 验证:终端输node -v和npm -v,显版本号即行。
2. 安装步骤
  1. 终端运行:npm install n8n -g(全局安装);
  1. 启动:n8n start;
  1. 终端显「n8n ready on http://localhost:5678」即成功。

方式 3:桌面版安装(非技术用户,纯图形化)

  1. 下桌面版:n8n Desktop
  1. 选对应系统安装包(Windows→.exe,Mac→.dmg,Linux→.AppImage);
  1. 装完双击「n8n」启动,允许联网后自动开网页界面。

二、验证 n8n 安装

浏览器打开 http://localhost:5678,能看到以下界面即成功:

  • 左侧:节点库;中间:空白画布;顶部:保存 / 运行按钮。

三、飞书机器人配置(拿发送凭证)

  1. 打开飞书,进入目标群(如「招聘信息群」);
  1. 创自定义机器人:
    • 群右上角「…」→「设置」→「智能机器人」→「添加机器人」→「自定义机器人」;
    • 名填「招聘 RSS 日报」,点「添加」;

四、搭建工作流(抓 RSS + 推飞书)

目标:每天 18:00 抓 mp.jobleap4u.com/rss 最新 5 条,推飞书群。

步骤 1:新建工作流

n8n 界面点顶部「+ New Workflow」。

步骤 2:加定时触发(Cron 节点)

  1. 左侧搜「Cron」,拖到画布;
  1. 右侧配置:
    • Mode→「Custom」;
    • Custom Expression→0 18 * * *(每天 18 点触发);
    • 点「Save」。

步骤 3:加 RSS 获取节点(RSS Feed Read)

  1. 左侧搜「RSS Feed Read」,拖到画布;
  1. 右侧配置:
    • Maximum Items→5(取最新 5 条);
    • 点「Save」;
    • 测试:点节点右上角「Run node」,看输出日志确认有数据。

步骤 4:加内容处理(Function 节点)

  1. 左侧搜「Function」,拖到画布;
  1. 右侧「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 };
  1. 点「Save」。

步骤 5:加飞书发送(HTTP Request 节点)

  1. 左侧搜「HTTP Request」,拖到画布;
  1. 右侧配置:
    • 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"
  }
}
  1. 点「Save」。

步骤 6:连节点

拖拽节点右侧圆点,按顺序连:Cron → RSS Feed Read → Function → HTTP Request

五、测试与启用

1. 手动测试

点顶部「Run Workflow」,飞书收到消息即成功;失败则点「Executions」查错误日志。

2. 启用自动运行

测试成功后,开工作流顶部「Active」开关(变绿),点「Save」,命名为「每日招聘 RSS 飞书推送」。

六、常见问题排查

  1. RSS 获取失败:浏览器输https://mp.jobleap4u.com/rss,看是否返回 XML;查 n8n 网络是否通。
  1. 飞书发送失败:重拿 Webhook 地址;用JSON 校验工具查 Body 格式;简化内容避敏感词。
  1. Function 报错:查代码括号 / 变量名;在「RSS Feed Read」输出日志看实际字段名,改代码对应变量。

七、进阶优化(可选)

  1. 加错误提醒:用「IF」节点,RSS 失败时推提示到飞书;
  1. 美化格式:改用飞书卡片消息,HTTP Request 的 Body 换:
{
  "msg_type": "interactive",
  "card": {
    "config": { "wide_screen_mode": true },
    "elements": [
      { "tag": "div", "text": { "content": "{{ $node["Function"].json["jobContent"] }}", "tag": "lark_md" } }
    ]
  }
}
  1. 关键词过滤:在 Function 代码加判断(如只留「技术岗」信息)。

更多推荐