25 KiB
{
"nodes": [
{
"parameters": {
"jsCode": "// 获取新报告的数据\nconst data = $input.first().json.allDocuments;\nconst counter = $input.first().json.totalItems;\nfunction jsonToHtml(reports, counter) {\n let html = <p>本次共有 ${counter} 份新报告:</p>;\n html += '<ul style="list-style: none; padding-left: 0;">';\n\n reports.forEach(report => {\n html += \n <li style=\"margin-bottom: 20px;\">\n <h3 style=\"margin: 0;\">\n <a href=\"${report.url}\" target=\"_blank\">${report.title}</a>\n </h3>\n <p>${report.summary}</p>\n </li>\n ;\n });\n\n html += '';\n return html;\n}\n\n// 生成最终 HTML 输出\nconst htmlOutput = jsonToHtml(data, counter);\n\n// 返回结果\nreturn { htmlOutput };\n"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
240,
32
],
"id": "783b0b8b-63c6-43ff-b4c3-9a783ffe560f",
"name": "Code",
"retryOnFail": true,
"maxTries": 5
},
{
"parameters": {
"operation": "executeQuery",
"query": "SELECT id, title, summary, url FROM documents WHERE is_notified = 0;\n",
"options": {}
},
"type": "n8n-nodes-base.mySql",
"typeVersion": 2.4,
"position": [
-464,
256
],
"id": "635a3583-537d-456a-a7aa-e4b8826294b8",
"name": "SQL 查询是否有新文件",
"alwaysOutputData": true,
"credentials": {
"mySql": {
"id": "QjSo8Gph2IzJHBDw",
"name": "MySQL account"
}
}
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "weeks",
"weeksInterval": 4,
"triggerAtDay": [
1
],
"triggerAtHour": 10
}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
-192,
16
],
"id": "355061e3-a4fd-4cc0-a505-d2b5caa0a3f7",
"name": "定时器"
},
{
"parameters": {
"batchSize": "=1",
"options": {}
},
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 3,
"position": [
448,
608
],
"id": "1b16c81a-7a2c-47d4-8ce9-50dd2246b33c",
"name": "Loop Over Items"
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-704,
256
],
"id": "e1ebe31f-f172-4c09-87bb-089590d4eaf4",
"name": "When clicking ‘Execute workflow’"
},
{
"parameters": {
"promptType": "define",
"text": "=你是一个专业的前端文案工程师和信息可视化专家。请基于以下 JSON 格式的报告摘要数据,帮我生成一个高质量的 HTML 页面。\n\n以下是你要展示的内容数据:\n{{ $json.result.allfile }}\n请你按照如下要求设计这个 HTML 页面:\n\n### 📌 页面结构要求:\n1. 页面标题为:《最新行业报告汇总》\n2. 页面顶部有一个简洁的横幅标题,居中展示。\n3. 每一份报告以卡片(Card)形式排布,每张卡片包括:\n - 报告标题(使用