8
n8n 中文网amn8n.com

Instagram 每日帖子

高级

这是一个自动化工作流,包含 18 个节点。主要使用 Code, EmailSend, ConvertToFile, ReadWriteFile, ExtractFromFile 等节点。 使用GPT和Gemini生成带AI引用和图片的Instagram帖子

前置要求
  • OpenAI API Key

分类

-
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "dmoXmxoRl7IynHDc",
  "meta": {
    "instanceId": "e9707613f506bdbcb79075f3617d27a010060d5fd1f76550283efabc82686f47",
    "templateCredsSetupCompleted": true
  },
  "name": "Instagram 每日帖子",
  "tags": [],
  "nodes": [
    {
      "id": "fda4cf10-8bc2-490c-8412-eaef0dd637f4",
      "name": "发送邮件",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2128,
        -288
      ],
      "webhookId": "36a4f6eb-5780-475a-a10c-bd3dff8bfea7",
      "parameters": {
        "text": "=Hello dear,\n\nDaily tips and guide has attached to this email.\n\n{{ $('Code-Split-LangChain').item.json.quote }}\n\n{{ $('Code-Split-LangChain').item.json.caption }}\n\n{{ $('Code-Split-LangChain').item.json.hashtags }}\n\nBest\nAI",
        "options": {
          "attachments": "=data"
        },
        "subject": "Daily Instagram Post",
        "toEmail": "=",
        "fromEmail": "noreply@aialchemysolutions.com",
        "emailFormat": "text"
      },
      "credentials": {
        "smtp": {
          "id": "hsVYoVayr6AeqQOs",
          "name": "SMTP account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "c17de175-e95e-4e88-bd42-52851656e3ba",
      "name": "从磁盘读取文本文件",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        432,
        -288
      ],
      "parameters": {
        "options": {},
        "fileSelector": "/home/node/instagram_posts.txt"
      },
      "typeVersion": 1
    },
    {
      "id": "f1bf713b-05bb-4a19-a80f-fe201833f4fa",
      "name": "从文本文件提取",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        656,
        -288
      ],
      "parameters": {
        "options": {
          "keepSource": "json"
        },
        "operation": "text",
        "destinationKey": "post_history"
      },
      "typeVersion": 1
    },
    {
      "id": "6f59e757-00c4-4605-b54f-cb9808ea7528",
      "name": "将引用转换为文件",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1456,
        -288
      ],
      "parameters": {
        "options": {},
        "operation": "toText",
        "sourceProperty": "quote",
        "binaryPropertyName": "quote_for_file"
      },
      "typeVersion": 1.1
    },
    {
      "id": "df525ede-df99-49c2-a5e5-ae67b38ee9ff",
      "name": "生成图像",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        1904,
        -288
      ],
      "parameters": {
        "prompt": "=Draw a simple image for below quote and put the text in the image with bold and clear front and contrast color like red. This is the quote:{{ $('Code-Split-LangChain').item.json.quote}}",
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "models/gemini-2.0-flash-preview-image-generation",
          "cachedResultName": "models/gemini-2.0-flash-preview-image-generation"
        },
        "options": {},
        "resource": "image"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "1XSlxp2Msp1V2cdE",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "2c3dedaa-9791-44c5-9b20-fcbada1f3658",
      "name": "将文本文件写入磁盘",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        1680,
        -288
      ],
      "parameters": {
        "options": {
          "append": true
        },
        "fileName": "/home/node/instagram_posts.txt",
        "operation": "write",
        "dataPropertyName": "quote_for_file"
      },
      "typeVersion": 1
    },
    {
      "id": "9df5aee8-c071-4eea-885d-32efe21e1b67",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -560,
        -832
      ],
      "parameters": {
        "width": 624,
        "height": 1120,
        "content": "# 📸 Instagram 帖子自动化工作流"
      },
      "typeVersion": 1
    },
    {
      "id": "704ea445-c717-4adc-8211-3d7914d9d841",
      "name": "基础 LLM 链",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        -288
      ],
      "parameters": {
        "text": "=Create an Instagram post about self-growth and partnership, inspired by Rumi, Khayam, or similar poets. Make sure dont generate these again as previsouly generated:\"\" {{ $json.post_history }}\"\"\n\nOUTPUT:\nNo additional text, explanations or title for sections and only provide below information:\n1. One short inspirational sentence between 5 to 25 words about self-growth or partnership, including quoting the poet’s name.\n2. A suggested Instagram caption to accompany the post.\n3. A list of suitable hashtags.\n\n\n\n",
        "batching": {},
        "messages": {
          "messageValues": [
            {
              "message": "you are a self growth and partnership mentor and coach and by giving inspirational quotes you will give insight and guidline to people for beeter life."
            }
          ]
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "eae5a242-b569-4cd4-8b34-4e29efc763dd",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        880,
        -64
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "oAB0eREz1TUfzNuC",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "9691f4f7-be6f-421a-adcc-60e2244a673b",
      "name": "代码拆分-LangChain",
      "type": "n8n-nodes-base.code",
      "position": [
        1232,
        -288
      ],
      "parameters": {
        "jsCode": "const input = items[0].json.text.replace(/[\"“]/g, ''); \n// const input = items[0].json.choices[0].message.content.replace(/[\"“]/g, ''); \nconst lines = input.split('\\n').filter(line => line.trim() !== ''); \n\nreturn [\n  {\n    json: {\n      quote: lines[0] || '',\n      caption: lines[1] || '',\n      hashtags: lines[2] || ''\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "65ea98d7-335b-449f-a176-6bb1842fe888",
      "name": "定时触发器",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        208,
        -288
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "dc4cc876-bb3a-4615-9e0b-d51cde616046",
      "name": "便签 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        816,
        -512
      ],
      "parameters": {
        "color": 7,
        "width": 560,
        "height": 592,
        "content": "# 2. 引用生成"
      },
      "typeVersion": 1
    },
    {
      "id": "20f471e4-32dd-4d07-bce6-52cef13320c8",
      "name": "便签 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1392,
        -512
      ],
      "parameters": {
        "color": 7,
        "width": 432,
        "height": 512,
        "content": "# 3. 保存新引用"
      },
      "typeVersion": 1
    },
    {
      "id": "fac18206-c76e-4045-8ccb-71b1640302cb",
      "name": "便签 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1840,
        -512
      ],
      "parameters": {
        "color": 7,
        "width": 544,
        "height": 512,
        "content": "# 4. 图片生成和发送邮件"
      },
      "typeVersion": 1
    },
    {
      "id": "3104990d-c570-47d2-826a-68ec886bac28",
      "name": "便签 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        -512
      ],
      "parameters": {
        "color": 7,
        "width": 672,
        "height": 512,
        "content": "# 1. 初始阶段"
      },
      "typeVersion": 1
    },
    {
      "id": "e7cc6bba-55d0-4b42-a26f-8a7ff84d6c1a",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        976,
        -144
      ],
      "parameters": {
        "color": 3,
        "height": 80,
        "content": "根据您的需求更新系统和用户提示"
      },
      "typeVersion": 1
    },
    {
      "id": "9c1bc39c-4dec-413f-a37f-dddb0fb87a08",
      "name": "便签6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1856,
        -112
      ],
      "parameters": {
        "color": 3,
        "width": 256,
        "height": 80,
        "content": "如果您需要更改图片生成风格,请更新用户提示"
      },
      "typeVersion": 1
    },
    {
      "id": "781a8396-7098-4724-920c-d3258511862b",
      "name": "便签7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2128,
        -112
      ],
      "parameters": {
        "color": 3,
        "width": 208,
        "height": 80,
        "content": "更新收件人邮箱地址字段"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": "9HH2EGZy0RsECzde",
    "executionOrder": "v1"
  },
  "versionId": "dd9b6456-4d5a-4386-86f4-e8ace8cacd82",
  "connections": {
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Code-Split-LangChain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Read Text Files from Disk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate an image": {
      "main": [
        [
          {
            "node": "Send email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Code-Split-LangChain": {
      "main": [
        [
          {
            "node": "Convert Quote to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Quote to File": {
      "main": [
        [
          {
            "node": "Write Text Files from Disk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from Text File": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Text Files from Disk": {
      "main": [
        [
          {
            "node": "Extract from Text File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Write Text Files from Disk": {
      "main": [
        [
          {
            "node": "Generate an image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级

需要付费吗?

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

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

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

作者

Passionate AI Automation, Visualization and Data Fabric Consultant | Helping to Shape the Future of Business through Innovation

外部链接
在 n8n.io 查看

分享此工作流