惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
P
Palo Alto Networks Blog
大猫的无限游戏
大猫的无限游戏
量子位
S
Secure Thoughts
博客园 - 【当耐特】
V
Visual Studio Blog
腾讯CDC
爱范儿
爱范儿
Webroot Blog
Webroot Blog
The Register - Security
The Register - Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Latest news
Latest news
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Cloudbric
Cloudbric
T
Troy Hunt's Blog
S
Security @ Cisco Blogs
B
Blog RSS Feed
I
Intezer
S
SegmentFault 最新的问题
N
News and Events Feed by Topic
云风的 BLOG
云风的 BLOG
C
CXSECURITY Database RSS Feed - CXSecurity.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
TaoSecurity Blog
TaoSecurity Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Schneier on Security
Schneier on Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recorded Future
Recorded Future
Google DeepMind News
Google DeepMind News
Forbes - Security
Forbes - Security
雷峰网
雷峰网
博客园 - 司徒正美
C
Cisco Blogs
S
Securelist
L
LINUX DO - 最新话题
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
N
News | PayPal Newsroom
N
News and Events Feed by Topic

工作流 – liseezn'blog

暂无文章

n8n 入门:用可视化工作流打造你的专属自动化工具 – liseezn'blog
liseeze · 2024-08-06 · via 工作流 – liseezn'blog

本文最后更新于37 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]

每天重复做一些事情实在很烦。比如写博客时备份一份到邮箱、每天定时查天气推送给自己、有新消息时自动通知我。

刚好这个月 n8n 在 GitHub 上热度挺高,社区里也有不少人用它搭建 AI 工作流,这个工具几乎能连接 400 多种应用,还支持自托管。这个月社区里也有用户演示了用它串接 Ollama 运行 Llama 3.2,做出一个只读猫咪数据库的助手。我折腾了一周,发现它比想象的简单多了,完全不需要写代码。

今天这篇文章,带你从零开始玩转 n8n。

  1. n8n 是什么?

想象一下:你有一个智能机器人,它能自动把 A 应用的数据发给 B 应用,或者在每天固定时间执行某个任务,全程不用你动手。

这就是 n8n。它是一个开源的工作流自动化工具,用一个直观的画布,让你像搭积木一样连接各种应用,实现自动化任务。n8n 是公平源码(fair-code)许可的,可以自己用 Docker 部署,也可以使用 Cloud 版本。

常见的自动化场景:

· 每天定时从知乎/百度抓取热点,推送到你的微信或邮箱
· 收到某封邮件时,自动把附件保存到云盘
· 自己搭建一个简单的客服机器人,连接本地 AI 模型

  1. 安装 n8n

我把 n8n 部署在了自己的服务器上。最方便的方式是 Docker:

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

这条命令会把 n8n 启动在你电脑的 5678 端口。然后打开浏览器,访问 http://localhost:5678,就能看到 n8n 的界面了。

如果是长期使用,更推荐用 Docker Compose 来部署,可以配置数据库和自动重启,数据更安全。篇幅有限这里不展开,有兴趣可以去看 n8n 的官方部署文档。

如果你没有服务器:可以去 n8n 官网注册 Cloud 版本,有 14 天免费试用,足够你学会基础操作了。

  1. 认识 n8n 的核心概念

打开 n8n,你会看到一个空白的画布。先理解三个核心概念:

· 节点(Node) :工作流中的每一个步骤,比如”收到消息”是一个节点,”发送邮件”是另一个节点。它们像乐高积木一样可以随意组合。
· 连接(Connection) :节点之间的箭头,定义了数据流动的方向。
· 工作流(Workflow) :由多个节点连接起来的完整自动化流程。

一个完整的工作流通常以”触发器”开始,经过若干个”处理节点”,最后输出结果。

  1. 搭建你的第一个工作流

目标:手动触发 → 获取一条随机名言 → 发送到你的邮箱。

4.1 添加手动触发器

点击画布上的 + 按钮,搜索 Manual Trigger,添加它。

这个节点代表”我手动点击一下就启动”,方便我们测试工作流。

4.2 获取随机名言

再次点击 +,搜索 HTTP Request,添加它。然后连接手动触发器和它。

配置 HTTP Request 节点:

· Method:选择 GET
· URL:填写 https://zenquotes.io/api/random

这个 API 会返回一条随机的励志名言。我们先测试一下:点击右上角的 Execute Workflow 按钮,运行看看返回了什么数据。

4.3 处理数据

API 返回的数据是一堆 JSON,我们需要提取出名言和作者。添加一个 Set 节点,连接在 HTTP Request 之后。

在 Set 节点中,添加两个字段:

· quote:值填写 {{ $json[0].q }}
· author:值填写 {{ $json[0].a }}

这里的 $json[0] 表示取 HTTP 返回的身体数据的第一条记录,.q 和 .a 分别是名言内容和作者。

4.4 发送邮件

最后,添加一个 Email 节点(或 Gmail 节点),连接在 Set 节点之后。配置好邮件连接,然后设置:

· Subject:每日名言 – {{ $json.author }}
· Text:”{{ $json.quote }}” —— {{ $json.author }}

再次点击 Execute Workflow,收到邮件就代表成功了!

  1. 进阶:切换成定时运行

手动触发只是测试方便,真正好用是让它定时运行。

把刚才工作流里的 Manual Trigger 换成 Schedule Trigger,设定每天早上 8 点执行一次。这样每天早上起床时,你就能在邮箱里收到一条随机名言了。

  1. n8n 还能做什么?

n8n 支持 400 多个集成节点,包括 Slack、Telegram、Notion、Google Sheets 等几乎所有常见应用。你还可以在工作流中嵌入 JavaScript 或 Python 代码,实现更复杂的逻辑。

更好玩的是,n8n 还支持 AI 节点,可以连接你本地部署的 Ollama 模型,打造一个完全在本地运行的智能助手。

  1. 常见问题

· 启动报错:检查 Docker 是否正常运行,端口 5678 有没有被其他程序占用。
· 邮件发不出去:需要先配置邮箱的 SMTP 连接信息,Gmail 需要开启应用专用密码。
· 想要更多模板:n8n 官网有 1700 多个预设模板,可以直接导入使用。

小结

n8n 就是你的自动化工具箱。它把”写代码做自动化”这件事,变成了”拖拽连线搭积木”。你可以用它来连接各种服务、处理数据、发送通知,甚至构建带有 AI 能力的复杂工作流。

下一篇,我们玩点更酷的——用 ComfyUI 生成你的第一张 AI 绘画,文生图、放大、面部修复一条龙。