以下是你提供的英文文档的完整中文翻译,遵循了你的要求:通俗易懂、保留专有名词,并在中英文之间保留空格。


第一个 workflow(工作流程)

本指南将向你展示如何在 n8n 中构建一个 workflow,并在此过程中解释一些关键概念。你将会:

  • 从零开始创建一个 workflow。
  • 了解关键概念和技能,包括:

    • 使用 trigger 节点启动 workflow
    • 配置 credentials
    • 处理数据
    • 在 n8n workflow 中表达逻辑
    • 使用 expressions

"已完成 workflow 的截图"

本快速入门使用 n8n Cloud,我们推荐新用户从这里开始。n8n Cloud 提供免费试用 —— 如果你还没有注册账号,请 点击这里注册

第一步:创建新的 workflow

打开 n8n 后,你会看到以下两种情况之一:

  • 一个欢迎窗口,包含两个大按钮:选择 Start from Scratch 创建新 workflow。
  • Overview 页面中的 Workflows 列表中。点击 Create Workflow 创建一个新 workflow。

第二步:添加 trigger 节点

n8n 提供两种方式来启动 workflow:

  • 手动:点击 Test Workflow
  • 自动:使用 trigger 节点作为第一个节点。trigger 节点会根据外部事件或你的设定来运行 workflow。

本教程中我们使用 Schedule trigger。它允许你按计划运行 workflow:

  1. 点击 Add first step
  2. 搜索 Schedule,n8n 会显示匹配的节点列表。
  3. 选择 Schedule Trigger 添加到画布中,n8n 会打开该节点。
  4. Trigger Interval 中选择 Weeks
  5. Weeks Between Triggers 中输入 1
  6. 设置时间与星期:在 Trigger on Weekdays 中选择 Monday,在 Trigger at Hour 中选择 9am,在 Trigger at Minute 中输入 0
  7. 关闭节点详情视图,返回到画布。

第三步:添加 NASA 节点并配置 credentials

NASA 节点 可与 NASA 的 公共 API 交互,获取实时数据。我们将使用这个 API 来获取太阳活动数据。

Credentials(凭证)

Credentials 是由应用或服务颁发的私密信息,用于验证你的身份,从而让你可以连接 n8n 节点并传递信息。不同服务所需信息不同,切记不要在 n8n 外泄露你的 credentials。

  1. 在 Schedule Trigger 节点上点击 Add node Add node icon

  2. 搜索 NASA,选择该节点。

  3. 在操作列表中选择 Get a DONKI solar flare,即获取最近的太阳耀斑报告。

  4. 配置 NASA API credentials:

    1. 点击 Credential for NASA API 下拉框。
    2. 选择 Create new credential,n8n 将打开凭证界面。
    3. 访问 NASA APIs,点击 Generate API Key 链接填写表单,NASA 会将 API key 发送至你的邮箱。
    4. 在邮箱中查收 API key,并粘贴至 n8n 的 API Key 字段。
    5. 点击 Save
    6. 关闭凭证窗口,n8n 会自动选中新建的 credentials。
  5. DONKI Solar Flare 默认提供过去 30 天的数据。若你只想获取最近 7 天的数据,可以使用 Additional Fields

    1. 点击 Add field
    2. 选择 Start date
    3. Start date 旁点击 Expression 标签,点击展开按钮 Add node icon 打开表达式编辑器。
    4. Expression 输入以下表达式:

      1. {{ $today.minus(7, 'days') }}

    该表达式会生成当前日期前 7 天的日期,格式符合要求。

    n8n 使用 Luxon 库处理日期时间,并提供两个内建变量 $now$today。详见 Expressions > Luxon

  6. 关闭表达式窗口返回 NASA 节点。

  7. 你现在可以点击 Execute step 手动运行该节点,n8n 会调用 NASA API 并展示最近 7 天的太阳耀斑信息。

  8. 关闭 NASA 节点返回 workflow 画布。

第四步:使用 If 节点添加逻辑判断

n8n 支持复杂逻辑。本教程中我们使用 If 节点,根据 NASA 数据中的 classType 字段对结果分流 —— 等级高的走一条路径,等级低的走另一条路径。

  1. 在 NASA 节点上点击 Add node
  2. 搜索 If 并添加节点。
  3. 在 If 节点中配置条件:

    1. classType 字段拖到 Value 1
    2. 设置比较操作为 String > Contains
    3. Value 2 中输入 X,这是太阳耀斑的最高等级。
    4. 点击 Execute step 手动运行,n8n 会显示判断结果(true/false)。

如果当前数据中没有 X 级耀斑,可以尝试换成 ABCM

  1. 一切设置正确后,关闭节点返回画布。

第五步:发送 workflow 输出数据

最后一步是将两组太阳耀斑报告发送到 Postbin,这是一个接收并展示数据的临时网页服务。

  1. 在 If 节点的 true 分支点击 Add node

  2. 搜索 PostBin,并添加节点。

  3. 选择 Send a request 操作。

  4. 打开 Postbin,点击 Create Bin,保留该标签页。

  5. 复制 bin ID,格式形如 1651063625300-2016451240051

  6. 回到 n8n,将该 ID 粘贴进 Bin ID

  7. 配置要发送的数据:在 Bin Content 处点击 Expression 标签(需鼠标悬停),点击展开按钮打开表达式编辑器。

  8. 将 If 节点的 classType 字段拖入表达式编辑器,它会转为:

    1. {{$json["classType"]}}

    然后补充一条说明文字,最终变成:

    1. There was a solar flare of class {{$json["classType"]}}
  9. 关闭表达式编辑器并返回节点。

  10. 关闭 Postbin 节点返回画布。

  11. 为 If 节点的 false 分支添加另一个 Postbin 节点:

    1. 鼠标悬停于已有 Postbin 节点,点击 Node context menu Node context menu icon > Duplicate node
    2. 将 If 节点的 false 输出连接到新节点左侧。

第六步:测试 workflow

  1. 点击 Test Workflow 测试整个 workflow,n8n 会逐步执行并显示状态。
  2. 回到 Postbin 页面,刷新查看输出结果。
  3. 若你想让 workflow 每周自动运行一次,需点击 Active 开关激活该 workflow。

时间限制 Postbin 的 bin 仅存在 30 分钟,若超时需重新创建 bin 并更新 ID。


恭喜!

你现在拥有了一个完整可用的 workflow!

你已经学会了:

  • 如何查找并连接需要的节点
  • 如何使用 expressions 操作数据
  • 如何创建并绑定 credentials
  • 如何在 workflow 中使用逻辑判断

你可以继续扩展这个 workflow(比如添加 email 节点发送报告),或者开始自己的项目。以下资源将对你有帮助。