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

推荐订阅源

IT之家
IT之家
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Y
Y Combinator Blog
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
I
InfoQ
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园 - 司徒正美
L
LangChain Blog

教程 – liseezn'blog

ESP32 / ESP8266 物联网开发环境配置指南 – liseezn'blog Codex 接入 DeepSeek 保姆级教程| Codex++ – liseezn'blog Obsidian AI 知识库搭建终极教程:从 DeepSeek API 到本地模型、RAG 与 Agent 全攻略 – liseezn'blog 全栈开发Skill矩阵:从前端审美到后端运维,打造完整AI开发流水线 – liseezn'blog 全链路AI前端开发Skill指南:从审美到工程,打造无模板感的生产级代码 – liseezn'blog 在Zeabur部署Rhex现代论坛 – liseezn'blog Rhex论坛接入DeepSeek 踩坑实录 – liseezn'blog Rhex论坛接入DeepSeek 踩坑实录 – liseezn'blog SVGcode 一键部署到 Zeabur – liseezn'blog SVGcode 一键部署到 Zeabur – liseezn'blog Edge密码危机自救:1小时的迁移双持方案 – liseezn'blog Edge密码危机自救:1小时的迁移双持方案 – liseezn'blog SEE~Friends 3.4.0 版本更新|从稳定可用,到好用耐用 – liseezn'blog SEE~Friends 3.4.0 版本更新|从稳定可用,到好用耐用 – liseezn'blog 解决Docker构建PHP8.2+XLoad镜像常见报错,附国内加速+GitHub推送指南 – liseezn'blog 解决Docker构建PHP8.2+XLoad镜像常见报错,附国内加速+GitHub推送指南 – liseezn'blog OpenClaw 完整部署+接入OpenRouter全教程(Zeabur平台) – liseezn'blog SeeFriends:一款让你轻松管理友情链接的 WordPress 插件 – liseezn'blog SeeFriends:一款让你轻松管理友情链接的 WordPress 插件 – liseezn'blog Zeabur 一键部署 OpenClaw 教程(折后最低1.6美元/月) – liseezn'blog Zeabur 一键部署 OpenClaw 教程(折后最低1.6美元/月) – liseezn'blog Zeabur部署Matomo教程 – liseezn'blog Zeabur部署Matomo教程 – liseezn'blog 用certd,5分钟搞定HTTPS证书 – liseezn'blog 用certd,5分钟搞定HTTPS证书 – liseezn'blog 学生综合素质评价系统操作教程 – liseezn'blog 学生综合素质评价系统操作教程 – liseezn'blog 轻松迁移网站:使用UpdraftPlus完整教程 – liseezn'blog 轻松迁移网站:使用UpdraftPlus完整教程 – liseezn'blog DeepSeek + Xmind:轻松把 PDF、Word 文档转思维导图!pdf/word文档转思维导图 – liseezn'blog
n8n 入门:用可视化工作流打造你的专属自动化工具 – liseezn'...
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 绘画,文生图、放大、面部修复一条龙。