8
n8n 中文网amn8n.com

Hacker News AI新闻每日摘要:GPT-5总结与邮件发送

高级

这是一个自动化工作流,包含 16 个节点。主要使用 Set, Filter, Markdown, Aggregate, EmailSend 等节点。 从Hacker News获取AI新闻每日摘要,使用GPT-5总结并通过邮件发送

前置要求
  • 可能需要目标 API 的认证凭证
  • OpenAI API Key

分类

-
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "3d7eb9567ae690bf8c9bba1cb43396e6e40c18e15eb5889cf9673ed1713da6db",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "c352f6dc-9570-419d-9d48-3c94758a0104",
      "name": "获取HN AI故事",
      "type": "n8n-nodes-base.hackerNews",
      "position": [
        1024,
        3552
      ],
      "parameters": {
        "limit": 1000,
        "resource": "all",
        "additionalFields": {
          "keyword": "AI"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "2a57c491-15f9-4035-854f-9bc410e9fe5e",
      "name": "过滤最近24小时",
      "type": "n8n-nodes-base.filter",
      "position": [
        1232,
        3552
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "f59903f3-835c-407a-a930-060d20c8abdf",
              "operator": {
                "type": "dateTime",
                "operation": "afterOrEquals"
              },
              "leftValue": "={{ $json.created_at }}",
              "rightValue": "={{ $now.minus({ days: 1 }).toFormat('yyyy-MM-dd') }}"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "960d99c5-3bfa-4baa-b9eb-4cc41e6ad961",
      "name": "遍历项目",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1440,
        3552
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "9bf34ea7-64ad-4bc5-b4f7-af3a1d1fa0a0",
      "name": "抓取文章URL",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1648,
        3632
      ],
      "parameters": {
        "url": "={{ $json.url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "714804a1-ebc4-474a-9de0-4e8785086129",
      "name": "转换为Markdown",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1872,
        3632
      ],
      "parameters": {
        "html": "={{ $json.data }}",
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "id": "72b3a898-bfa8-4388-9a8c-a9c9c4895020",
      "name": "GPT文章摘要",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        2064,
        3632
      ],
      "parameters": {
        "text": "=Summarize the info below so that I can get a quick news snippet of what this is about in the area of AI. \n\nSimply output the main point as the heading and then 2 sentences of the summary (maybe with a link)\n\n---\n\nScraped info below: {{ $json.markdown }}",
        "batching": {},
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "dd7d375a-26bd-469f-8cea-2d68511aa1bb",
      "name": "格式化新闻条目",
      "type": "n8n-nodes-base.set",
      "position": [
        2368,
        3728
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "ec79a00c-98ba-40fc-b606-b4e40eeed15c",
              "name": "news",
              "type": "string",
              "value": "={{ $('GPT Summarize Article').item.json.output }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "b612d024-cb1b-4f93-8761-3a4e805cb0a2",
      "name": "合并所有摘要",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1648,
        3456
      ],
      "parameters": {
        "options": {},
        "fieldsToAggregate": {
          "fieldToAggregate": [
            {
              "fieldToAggregate": "news"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "db3ace26-4a67-4916-9f16-1719fdfbaed7",
      "name": "发送邮件摘要",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1872,
        3456
      ],
      "webhookId": "ec7ef530-cebe-4a22-b9ad-428230ba4b71",
      "parameters": {
        "html": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Daily News Digest</title>\n    <style>\n        body {\n            margin: 0;\n            padding: 0;\n            background-color: #f5f5f5;\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n            line-height: 1.5;\n            color: #333;\n        }\n        \n        .email-container {\n            max-width: 600px;\n            margin: 0 auto;\n            background-color: white;\n            padding: 0;\n        }\n        \n        .header {\n            background-color: #d97757;\n            color: white;\n            text-align: center;\n            padding: 20px;\n            border-radius: 8px 8px 0 0;\n        }\n        \n        .header h1 {\n            margin: 0;\n            font-size: 18px;\n            font-weight: 500;\n        }\n        \n        .content {\n            padding: 30px 40px;\n            background-color: white;\n        }\n        \n        .news-item {\n            margin-bottom: 30px;\n            padding-bottom: 25px;\n            border-bottom: 1px solid #e0e0e0;\n        }\n        \n        .news-item:last-child {\n            border-bottom: none;\n            margin-bottom: 0;\n            padding-bottom: 0;\n        }\n        \n        .news-title {\n            font-size: 16px;\n            font-weight: 600;\n            color: #333;\n            margin: 0 0 12px 0;\n            line-height: 1.4;\n        }\n        \n        .news-content {\n            font-size: 14px;\n            color: #666;\n            line-height: 1.6;\n            margin: 0;\n        }\n        \n        .news-content a {\n            color: #d97757;\n            text-decoration: none;\n        }\n        \n        .news-content a:hover {\n            text-decoration: underline;\n        }\n        \n        .footer {\n            text-align: center;\n            padding: 20px;\n            background-color: #f9f9f9;\n            color: #888;\n            font-size: 12px;\n            border-radius: 0 0 8px 8px;\n        }\n        \n        @media (max-width: 600px) {\n            .email-container {\n                margin: 0 10px;\n            }\n            \n            .content {\n                padding: 20px 25px;\n            }\n            \n            .header {\n                padding: 15px;\n            }\n        }\n    </style>\n</head>\n<body>\n    <div class=\"email-container\">\n        <div class=\"header\">\n            <h1>📰 Latest AI News — {{ $now.format('MMMM d, yyyy') }}</h1>\n        </div>\n        \n        <div class=\"content\">\n            {{ $json.news.join('') }}\n        </div>\n        \n        <div class=\"footer\">\n            You're receiving this digest because you subscribed to updates.<br>\n            © 2025 AI News Digest\n        </div>\n    </div>\n</body>\n</html>",
        "options": {},
        "subject": "Daily AI Digest - {{ $now.format('MMMM d, yyyy') }}",
        "toEmail": "recipient@example.com",
        "fromEmail": "AI News <noreply@example.com>"
      },
      "credentials": {
        "smtp": {
          "id": "M9BmJSJmYzVHw6xq",
          "name": "Zoho Mail 2"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "030bc0bb-c0ae-4234-9a9e-720c86ba3f0c",
      "name": "每日定时触发器",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        800,
        3552
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "f59da8bf-9079-46e6-a97d-63ac00da0f09",
      "name": "概览与设置",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        64,
        3168
      ],
      "parameters": {
        "color": 4,
        "width": 728,
        "height": 1072,
        "content": "# 来自Hacker News的每日AI新闻摘要"
      },
      "typeVersion": 1
    },
    {
      "id": "088aeedc-3850-415e-a691-691fd3e02428",
      "name": "注意:HN获取与过滤",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        912,
        3728
      ],
      "parameters": {
        "color": 2,
        "width": 428,
        "height": 304,
        "content": "## 📥 数据收集"
      },
      "typeVersion": 1
    },
    {
      "id": "4c555f5e-4b5b-4176-bc8e-161dcb9a9b25",
      "name": "注意:抓取与处理",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1488,
        3888
      ],
      "parameters": {
        "color": 3,
        "width": 484,
        "height": 352,
        "content": "## 🌐 内容处理"
      },
      "typeVersion": 1
    },
    {
      "id": "3e0e97ce-561d-4c6b-a9b4-96b0eacf90d5",
      "name": "注意:AI摘要生成",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2176,
        3904
      ],
      "parameters": {
        "color": 5,
        "width": 460,
        "height": 336,
        "content": "## 🤖 AI摘要生成"
      },
      "typeVersion": 1
    },
    {
      "id": "2dbe3adc-d430-4eff-9306-c2f45cd632f3",
      "name": "注意:邮件发送",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2112,
        3200
      ],
      "parameters": {
        "color": 6,
        "width": 436,
        "height": 320,
        "content": "## 📧 邮件发送"
      },
      "typeVersion": 1
    },
    {
      "id": "eaa3c5c3-bf65-4efc-8f23-208ed7751ed4",
      "name": "GPT 5 pro",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2064,
        3808
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-5-pro",
          "cachedResultName": "gpt-5-pro"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "ymMvgDroJHalwvRf",
          "name": "OpenAI"
        }
      },
      "typeVersion": 1.2
    }
  ],
  "pinData": {},
  "connections": {
    "GPT 5 pro": {
      "ai_languageModel": [
        [
          {
            "node": "GPT Summarize Article",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Combine All Summaries",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Scrape Article URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format News Item": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Article URL": {
      "main": [
        [
          {
            "node": "Convert to Markdown",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to Markdown": {
      "main": [
        [
          {
            "node": "GPT Summarize Article",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch HN AI Stories": {
      "main": [
        [
          {
            "node": "Filter Last 24 Hours",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Last 24 Hours": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine All Summaries": {
      "main": [
        [
          {
            "node": "Send Email Digest",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GPT Summarize Article": {
      "main": [
        [
          {
            "node": "Format News Item",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Daily Schedule Trigger": {
      "main": [
        [
          {
            "node": "Fetch HN AI Stories",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量16
分类-
节点类型12
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
Daniel Nkencho

Daniel Nkencho

@daniel-automates

AI Automation Consultant | Helping Business Owners Implement AI Systems for growth and lead gen

外部链接
在 n8n.io 查看

分享此工作流