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

推荐订阅源

Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
V
V2EX - 技术
S
Secure Thoughts
W
WeLiveSecurity
Google DeepMind News
Google DeepMind News
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
S
Securelist
S
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
G
GRAHAM CLULEY
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
Intezer
Google Online Security Blog
Google Online Security Blog
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Webroot Blog
Webroot Blog
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
The Cloudflare Blog
I
InfoQ
L
LangChain Blog
U
Unit 42
P
Proofpoint News Feed
S
Schneier on Security
S
Security Affairs
Y
Y Combinator Blog
T
Tenable Blog
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
量子位
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
GbyAI
GbyAI
AWS News Blog
AWS News Blog

liseezn'blog

在Zeabur部署Rhex现代论坛 – liseezn'blog Rhex论坛接入DeepSeek 踩坑实录 – liseezn'blog SVGcode 一键部署到 Zeabur – liseezn'blog Edge密码危机自救:1小时的迁移双持方案 – liseezn'blog Token到底是什么意思 – liseezn'blog 使用Next.js重构主页 – liseezn'blog 入手两个4字母域名 – liseezn'blog SEE~Friends 3.4.0 版本更新|从稳定可用,到好用耐用 – liseezn'blog 解决Docker构建PHP8.2+XLoad镜像常见报错,附国内加速+GitHub推送指南 – liseezn'blog SEE~Friends v3.1.0 版本更新|更稳定的友链管理,体验再升级 – liseezn'blog OpenClaw 完整部署+接入OpenRouter全教程(Zeabur平台) – liseezn'blog SeeFriends:一款让你轻松管理友情链接的 WordPress 插件 – liseezn'blog Zeabur 一键部署 OpenClaw 教程(折后最低1.6美元/月) – liseezn'blog Zeabur部署Matomo教程 – liseezn'blog 用certd,5分钟搞定HTTPS证书 – liseezn'blog 开源一款BMI+体脂率综合计算器 – liseezn'blog 学生综合素质评价系统操作教程 – liseezn'blog 轻松迁移网站:使用UpdraftPlus完整教程 – liseezn'blog Steam史低折扣 – liseezn'blog DeepSeek + Xmind:轻松把 PDF、Word 文档转思维导图!pdf/word文档转思维导图 – liseezn'blog Argon主题博客美化 – liseezn'blog 有自己的域名啦 – liseezn'blog LXZCMC我的世界服务器 – liseezn'blog Wordpass_Argon主题安装 – liseezn'blog 我开了属于自己的 MC 服务器:LxZCMC,给每一份热爱一个落脚的方块天地 – liseezn'blog ComfyUI 实战:从安装到生成第一张 AI 绘画 – liseezn'blog Ollama从入门到进阶:在你的电脑上运行大模型 – liseezn'blog OpenTofu 实战:用开源 IaC 工具一键部署 Docker 应用 – liseezn'blog Zed 编辑器高效配置指南:从安装到打造专属前端工作流 – liseezn'blog 强制使用 HTTPS:提升网站安全性 – liseezn'blog 在 lita.eu.org 免费主机上搭建 博客 – 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 绘画,文生图、放大、面部修复一条龙。