n8n 是一款开源的自动工作流服务,类似 IFTTT、Zapier,可以互联互通包括 GitHub、Dropbox、Google、NextCLoud、RSS、Slack、Telegram 在内的几十款在线服务。实现当 A 条件发生,触发 B 服务这样的自动工作流程。@Appinn

n8n - 开源自动工作流工具,类 IFTTT/Zapier,互联互通 50+ 款在线服务 1

IFTTT 是大家都非常熟悉的在线服务了,刚刚发布的时候非常震撼,现如今已经融入了日常生活。类似的服务也非常多了,比如 Zapier、Integromat,他们能相互连接不同的服务,然后实现诸如 RSS > Telegram,App 降价通知、自动收集并保存数据等功能。

n8n 就是一款这样的服务,只不过开源,需要自己搭建,它还能实现如 A 条件实现,执行 B,不实现,执行 C 这样的 IF 判断。

安装 n8n

官网提供了两种方式:CLI 和 Docker,看起来都很简单,但实际上 Docker 更加友好一些,只需要在安装好 Docker 之后,运行:

docker run -d -it --name n8n -p 5678:5678 -v ~/.n8n:/root/.n8n n8nio/n8n

没错,Docker 对于各种环境的搭建就是这么简单,所以问题来了:有需要一份 Docker 安装指南么?

之后,就可以在浏览器通过 IP:5678 来访问 n8n 了。

n8n 支持列表

n8n 支持的服务不算特别多,但也包括了常见的大牌服务,照例没有国内服务。

  • ActiveCampaign
  • Airtable
  • Asana
  • Chargebee
  • Cron(定时服务)
  • Dropbox
  • 编辑图片(模糊、剪裁、添加文字等)
  • 邮件
  • 在服务器上执行命令行
  • 在服务区上运行代码
  • GitHub
  • Google Sheets
  • HTTP Request
  • IF(如果,判断条件)
  • Mailgun
  • Merge
  • NextCloud
  • 读 PDF 文件
  • RSS
  • Telegram
  • Webhook
  • 读写二进制文件

因为是自建,n8n 有一些特别的权限,比如运行代码,能够实现很多想想中的功能,非常有趣。

使用 n8n

n8n - 开源自动工作流工具,类 IFTTT/Zapier,互联互通 50+ 款在线服务 2

点击右上角 + 号(上图被覆盖,看不到 + 号),然后将需要联通的服务拖拽进来,再用线连接,就可以了。

上图的红三角叹号是因为没有提供授权,你需要单独为每一个服务提供授权访问数据。

演示视频

n8n - 开源自动工作流工具,类 IFTTT/Zapier,互联互通 50+ 款在线服务 3

n8n 提供了一些示例,可以直接在示例页面复制代码(json),然后前往 n8n 的编辑页面粘贴,就自动完成了工作流的创建,以 json 格式保存,便于分享。

n8n 官网在这里,感兴趣的同学可以去研究下。