n8n 自动化创建、优化并分发 SEO 博客文章及社交媒体内容

 使用 OpenAI 生成 SEO 优化的博客文章

– 使用 OpenAI Image 4.0 创建令人惊叹的特色图像

– 直接发布到 WordPress

– 使用 Blotato 在社交媒体上推广您的内容

无论您是内容创建者、代理商所有者还是联盟营销人员,这种自动化都会为您节省数小时的手动工作,并帮助您以更少的努力更快地发展。



  1. 输入与触发: 如何启动整个自动化流程。
  2. 内容生成核心: 如何利用 AI 和 Airtable 生成博客初稿。
  3. 图片生成与处理: 如何为博客文章自动创建和配置特色图片。
  4. WordPress 发布: 如何将生成的内容自动发布到 WordPress。
  5. Airtable 数据回写: 如何更新 Airtable 中的记录状态和链接。
  6. 社交媒体分发: 如何将博客内容转化为社交媒体帖子并自动发布。

详细步骤:

一、输入与触发机制

  • 起点:Airtable 表格
    • 视频中展示了一个 Airtable 表格,作为整个工作流的数据源和控制中心。
    • 关键列(字段)包括:
      • Search phrase (搜索短语/博客主题):这是用户唯一需要手动输入的内容。
      • Blog url (博客链接 – 可能是预设的域名或占位符)。
      • Blog category (博客分类 – ID)。
      • Author ID (作者ID)。
      • Word Count (字数目标)。
      • Image ratio (图片比例,如 16:9)。
      • Promo/Affiliate URL 1 & 2 (推广/联盟链接)。
      • Promo Image 1 & 2 (推广图片链接)。
      • 以及后续由自动化流程填充的列:博客标题、内容、SEO元数据、特色图片链接、最终博客URL、各社交媒体帖子内容、发布状态等。
  • 触发方式 (Triggers):
    • 手动触发: 点击 n8n 工作流界面底部的 “Test workflow” 按钮,用于测试。
    • 定时触发 (Schedule Trigger): 工作流激活后,可以设置定时(例如每天、每几小时)自动检查 Airtable 中是否有新的、状态为 “in progress” (进行中) 的行需要处理。

二、内容生成核心 (AI Agent & Airtable)

  1. Airtable – Search Records 节点 (第一个 Airtable 节点):
    • 功能: 从 Airtable 表格中拉取需要处理的行。
    • 关键配置:
      • Base: 选择对应的 Airtable 基地。
      • Table: 选择对应的表格。
      • Filter By Formula: 设置筛选公式,如 (Status) = “In progress”,确保只处理标记为“进行中”的记录。
      • Limit: 设置为 1,表示一次只处理一条记录,避免重复或过载。
  2. AI Agent 节点:
    • 功能: 这是整个内容生成的大脑。
    • 核心组件:
      • Chat Model (聊天模型): 视频中使用了 OpenAI Chat Model (如 GPT-4o-mini)。
      • Prompt (User Message – 用户提示): 这是最关键的部分!视频中展示了一个非常详细的提示模板,指导 AI 根据 Airtable 输入的字段(如搜索短语、推广链接、图片信息等)生成以下内容,并要求以 JSON 格式输出:
        • blogTitle (博客标题)
        • metaDescription (元描述)
        • blogSlug (博客URL别名)
        • blogExcerpt (博客摘要)
        • blogContent (博客正文 – HTML格式,包含自然嵌入的推广图片和链接)
        • seoImages (一个包含多个图片对象的数组,每个对象包含 url, altText, title, caption, description,用于 SEO 优化)
        • faqSection (常见问题与解答部分)
      • Require Specific Output Format (要求特定输出格式): 勾选此项,并确保AI Agent连接了下面的 Structured Output Parser。
    • Output Parser (输出解析器): OpenAI Chat Model/Structured Output Parser
      • 功能: 将 AI Agent 输出的 JSON 字符串解析为 n8n 可直接使用的数据结构。
      • Input Schema (输入模式): 这里定义了 AI Agent 应该输出的 JSON 结构。视频中展示了一个包含上述所有字段的详细 JSON Schema 定义。
  3. Airtable2 – Update Record 节点 (第二个 Airtable 节点):
    • 功能: 将 AI 生成的博客初稿内容回写到 Airtable 对应的行中。
    • 关键配置:
      • Record ID: {{ $(‘Airtable’).item.json.id }} (引用第一个 Airtable 节点获取的记录 ID)。
      • Fields to Update: 将 AI Agent (经过解析器后) 输出的各个字段(如 blogTitle, blogContent 等)映射到 Airtable 中对应的列。

三、图片生成与处理 (OpenAI Image API)

  1. OpenAI – Message Model 节点 (与 AI Agent 中的模型是同一个实例,或者新建一个配置相似的):
    • 功能: 根据博客内容(尤其是标题和摘要)生成一个用于创建特色图片的提示词。
    • Prompt: 例如:Create a visually compelling scene that represents the blog titled: “{{ $(‘Airtable2’).item.json.fields[‘Blog Title’] }}” of the following excerpt: “{{ $(‘Airtable2’).item.json.fields[‘Blog Excerpt’] }}”. The image should capture the essence of the excerpt. (引用第二个 Airtable 节点中已更新的博客标题和摘要)。
  2. HTTP Request – Generate Image1 节点 (调用 OpenAI Image API):
    • 功能: 使用 OpenAI 的图片生成 API (DALL-E 3 或 Image 4.0) 创建特色图片。
    • 关键配置:
      • Method: POST
      • URL: https://api.openai.com/v1/images/generations
      • Authentication: Bearer Token (你的 OpenAI API Key,视频中强调需要先去 OpenAI 账户验证组织信息才能使用 Image API)。
      • Send Body -> Body Content Type: JSON
      • Specify Body -> Using Fields Below:
        • model: “gpt-image-1” (或更新的模型名称)
        • prompt: {{ $(‘OpenAI’).item.json.message.content }} (引用上一步生成的图片提示词)
        • size: “1536×1024” (或其他支持的尺寸,视频中提到如果用方形图片需要调整这里)
    • 输出: API 会返回一个包含 b64_json (Base64 编码的图片数据) 的 JSON 对象。
  3. Convert to Binary 节点:
    • 功能: 将 Base64 编码的图片数据转换为二进制文件。
    • Operation: Move Base64 String to File
    • Base64 Input Field: {{ $(‘Generate Image1’).item.json.data[0].b64_json }} (引用上一步获取的 Base64 数据)
    • Put Output File in Field: data (或其他自定义字段名)

四、WordPress 发布

  1. Upload media on WP 节点 (WordPress 节点):
    • 功能: 将生成的特色图片上传到 WordPress 媒体库。
    • 关键配置:
      • Authentication: WordPress API (预先在 n8n 中配置好 WordPress 的连接凭证,通常是用户名和应用程序密码)。
      • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/media (动态构建媒体上传的 URL)。
      • Headers:
        • Content-Disposition: attachment; filename={{ $(‘Convert to Binary’).item.json.fileName }}
        • Content-Type: {{ $(‘Convert to Binary’).item.json.mimeType }}
      • Body Content Type: Binary File
      • Input Data Field Name: data (引用 Convert to Binary 节点的输出)
  2. Set Image SEO2 节点 (WordPress 节点):
    • 功能: 为上传的特色图片设置 SEO 相关的元数据(标题、替代文本、说明等)。
    • 关键配置:
      • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/media/{{ $(‘Upload media on WP’).item.json.id }} (使用上一步上传后返回的图片 ID)。
      • Body Parameters: 映射 AI Agent 生成的 seoImages 中的第一个对象的相应字段(如 title, alt_text, caption, description)。
  3. WordPress2 – Create Post 节点:
    • 功能: 在 WordPress 中创建新的博客文章。
    • 关键配置:
      • Operation: Create
      • Resource: Post
      • Title: {{ $(‘Airtable2’).item.json.fields[‘Blog Title’] }}
      • Content: {{ $(‘Airtable2’).item.json.fields[‘Blog content’] }}
      • Status: Publish (或其他状态如 draft)
      • Category Names or IDs: 引用 Airtable 中的分类 ID。
      • Author Name or ID: 引用 Airtable 中的作者 ID。
  4. WP Excerpt2 节点 (HTTP Request 节点,用于更新文章摘要):
    • 功能: 因为 WordPress 的原生创建文章节点可能不直接支持设置摘要,这里用一个 HTTP Request 节点来更新文章的摘要。
    • Method: POST
    • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/posts/{{ $(‘WordPress2’).item.json.id }} (使用上一步创建文章后返回的文章 ID)。
    • Body Parameters -> excerpt: {{ $(‘Airtable2’).item.json.fields[‘Blog Excerpt’] }}
  5. Set Featured Image2 节点 (HTTP Request 节点):
    • 功能: 将上传的图片设置为新创建文章的特色图片。
    • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/posts/{{ $(‘WordPress2’).item.json.id }}
    • Body Parameters -> featured_media: {{ $(‘Upload media on WP’).item.json.id }} (引用之前上传图片的 ID)。

五、Airtable 数据回写 (最终更新)

  1. Airtable5 – Update Record 节点 (与 Airtable2 类似,但更新不同的字段):
    • 功能: 将已发布的博客文章的最终 URL 和状态更新回 Airtable。
    • Record ID: 依然是 {{ $(‘Airtable’).item.json.id }}。
    • Fields to Update:
      • Final URL: {{ $(‘WordPress2’).item.json.guid.rendered }} (WordPress 创建文章后返回的永久链接)
      • Blog Posted: Yes (或设置为 true)
      • Status: Published

六、社交媒体分发 (使用 Blotato API)

视频中这一部分使用了 Blotato (一个第三方社交媒体分发 API) 来演示如何将博客内容转化为社交媒体帖子并发布。

  1. Merge1 节点:
    • 功能: 合并来自不同分支的数据。这里是将博客创建流程的输出和图片处理流程的输出合并,确保后续节点能同时访问到博客内容和特色图片信息。
    • Mode: Append (追加模式)。
    • Number of Inputs: 2 (根据实际分支数量设置)。
  2. Airtable4 – Search Records 节点 (用于获取最新更新的 Airtable 数据,确保有 Final URL):
    • 与第一个 Airtable 节点配置类似,但可能是基于某些更新时间戳或确保 Final URL 字段非空来筛选。
  3. Set ID 节点 (JSON 格式化):
    • 功能: 构造 Blotato API 所需的 JSON 载荷。
    • 关键内容:
      • Blotato-API: 你的 Blotato API Key。
      • 各个社交媒体平台的账号/页面 ID,这些 ID 通常从 Blotato 后台获取。例如:Instagram, Pinterest-Board-Id, X, LinkedIn, LinkedIn-page-ID, Fb-Account, Threads, Youtube, Tiktok。
  4. Create social posts 节点 (OpenAI Message Model):
    • 功能: 再次调用 OpenAI,将博客内容(标题、摘要、正文)转化为针对不同社交媒体平台(Instagram, Twitter, LinkedIn, Facebook, Threads, Pinterest)的帖子文案。
    • Prompt: 指示 AI 根据输入的博客标题、摘要、内容,为每个平台生成独特的、符合平台特性的帖子文案,并要求以 JSON 格式返回,每个平台的文案作为 JSON 中的一个键值对。例如:”instagram”: “Your Instagram caption here…”, “twitter”: “Your Twitter (X) post here…”。
  5. HTTP Request4 节点 (调用 Blotato /media API):
    • 功能: 将特色图片上传到 Blotato 的服务器。
    • Method: POST
    • URL: Blotato 的媒体上传 API 端点 (例如 https://backend.blotato.com/v2/media)。
    • Headers:
      • blotato-api-key: {{ $(‘Set ID’).item.json[‘Blotato-API’] }} (引用之前设置的 Blotato API Key)。
    • Send Body -> Body Content Type: JSON
    • Specify Body -> Using Fields Below:
      • url: {{ $(‘Merge1’).item.json.fields[‘Featured thumbnail’][0].url }} (引用之前合并节点中获取的特色图片 URL,注意数组索引 [0])。
  6. 后续的 HTTP Request 节点 (分别为每个社交平台调用 Blotato /posts API):
    • 功能: 将 AI 生成的各平台文案和上传到 Blotato 的图片 URL 一起,通过 Blotato API 发布到对应的社交媒体平台。
    • URL: Blotato 的帖子发布 API 端点 (例如 https://backend.blotato.com/v2/posts)。
    • Headers: 同上,使用 Blotato API Key。
    • Send Body -> Using JSON:
      • 关键结构:{ "post": "{ \"text\": \"{{ $('Create social posts').item.json.message.content.twitter }}\", \"mediaUrl\": \"{{ $('HTTP Request4').item.json.url }}\" }", // 以Twitter为例 "accounts": [{ "accountId": "{{ $('Set ID').item.json.X }}", "platform": "twitter" }], // 对应平台的账号ID "target": "twitter" // 指定目标平台 }content_copydownloadUse code with caution.Json
      • 注意 text 和 mediaUrl 中的表达式分别引用 AI 生成的文案和 Blotato 上传后的图片链接。
      • accounts 中的 accountId 引用 Set ID 节点中设置的各平台 ID。
      • 为每个社交平台(Instagram, Twitter/X, LinkedIn, LinkedIn Page, Facebook Account, Threads, Pinterest)都创建一个类似的 HTTP Request 节点,只是 text, accountId, 和 target 参数根据平台进行调整。

总结与要点:

  • 模块化设计: 整个工作流被清晰地划分为内容生成、图片处理、WordPress发布和社交媒体分发等模块。
  • 数据驱动: Airtable 作为中心枢纽,存储配置信息并追踪进度。
  • AI 的灵活运用: OpenAI 被多次用于不同目的:生成博客初稿、创建图片提示词、以及为各社交平台定制帖子文案。
  • 结构化数据的重要性: 通过 Structured Output Parser 和精心设计的提示,确保 AI 输出的数据可以直接被后续节点消费。
  • API 集成: 大量使用了 HTTP Request 节点来调用外部 API(OpenAI Image API, Blotato API, 以及通过 WordPress REST API 更新摘要和特色图)。
  • 错误处理与调试: 虽然视频中没有详细展开,但在实际应用中,每个关键步骤后都应考虑添加错误处理逻辑 (例如,如果 API 调用失败怎么办)。n8n 的执行日志对于调试非常有帮助。
  • 可扩展性: 这个流程可以根据需求轻松扩展,例如添加更多的社交媒体平台,或者集成其他内容分析、SEO 工具。

利用 n8n 自动化创建、优化并分发 SEO 博客文章及社交媒体内容

笔记思路:

  1. 输入与触发: 如何启动整个自动化流程。
  2. 内容生成核心: 如何利用 AI 和 Airtable 生成博客初稿。
  3. 图片生成与处理: 如何为博客文章自动创建和配置特色图片。
  4. WordPress 发布: 如何将生成的内容自动发布到 WordPress。
  5. Airtable 数据回写: 如何更新 Airtable 中的记录状态和链接。
  6. 社交媒体分发: 如何将博客内容转化为社交媒体帖子并自动发布。

视频笔记详细步骤(全中文解读):

一、输入与触发机制

  • 起点:Airtable 表格
    • 视频中展示了一个 Airtable 表格,作为整个工作流的数据源和控制中心。
    • 关键列(字段)包括:
      • Search phrase (搜索短语/博客主题):这是用户唯一需要手动输入的内容。
      • Blog url (博客链接 – 可能是预设的域名或占位符)。
      • Blog category (博客分类 – ID)。
      • Author ID (作者ID)。
      • Word Count (字数目标)。
      • Image ratio (图片比例,如 16:9)。
      • Promo/Affiliate URL 1 & 2 (推广/联盟链接)。
      • Promo Image 1 & 2 (推广图片链接)。
      • 以及后续由自动化流程填充的列:博客标题、内容、SEO元数据、特色图片链接、最终博客URL、各社交媒体帖子内容、发布状态等。
  • 触发方式 (Triggers):
    • 手动触发: 点击 n8n 工作流界面底部的 “Test workflow” 按钮,用于测试。
    • 定时触发 (Schedule Trigger): 工作流激活后,可以设置定时(例如每天、每几小时)自动检查 Airtable 中是否有新的、状态为 “in progress” (进行中) 的行需要处理。

二、内容生成核心 (AI Agent & Airtable)

  1. Airtable – Search Records 节点 (第一个 Airtable 节点):
    • 功能: 从 Airtable 表格中拉取需要处理的行。
    • 关键配置:
      • Base: 选择对应的 Airtable 基地。
      • Table: 选择对应的表格。
      • Filter By Formula: 设置筛选公式,如 (Status) = “In progress”,确保只处理标记为“进行中”的记录。
      • Limit: 设置为 1,表示一次只处理一条记录,避免重复或过载。
  2. AI Agent 节点:
    • 功能: 这是整个内容生成的大脑。
    • 核心组件:
      • Chat Model (聊天模型): 视频中使用了 OpenAI Chat Model (如 GPT-4o-mini)。
      • Prompt (User Message – 用户提示): 这是最关键的部分!视频中展示了一个非常详细的提示模板,指导 AI 根据 Airtable 输入的字段(如搜索短语、推广链接、图片信息等)生成以下内容,并要求以 JSON 格式输出:
        • blogTitle (博客标题)
        • metaDescription (元描述)
        • blogSlug (博客URL别名)
        • blogExcerpt (博客摘要)
        • blogContent (博客正文 – HTML格式,包含自然嵌入的推广图片和链接)
        • seoImages (一个包含多个图片对象的数组,每个对象包含 url, altText, title, caption, description,用于 SEO 优化)
        • faqSection (常见问题与解答部分)
      • Require Specific Output Format (要求特定输出格式): 勾选此项,并确保AI Agent连接了下面的 Structured Output Parser。
    • Output Parser (输出解析器): OpenAI Chat Model/Structured Output Parser
      • 功能: 将 AI Agent 输出的 JSON 字符串解析为 n8n 可直接使用的数据结构。
      • Input Schema (输入模式): 这里定义了 AI Agent 应该输出的 JSON 结构。视频中展示了一个包含上述所有字段的详细 JSON Schema 定义。
  3. Airtable2 – Update Record 节点 (第二个 Airtable 节点):
    • 功能: 将 AI 生成的博客初稿内容回写到 Airtable 对应的行中。
    • 关键配置:
      • Record ID: {{ $(‘Airtable’).item.json.id }} (引用第一个 Airtable 节点获取的记录 ID)。
      • Fields to Update: 将 AI Agent (经过解析器后) 输出的各个字段(如 blogTitle, blogContent 等)映射到 Airtable 中对应的列。

三、图片生成与处理 (OpenAI Image API)

  1. OpenAI – Message Model 节点 (与 AI Agent 中的模型是同一个实例,或者新建一个配置相似的):
    • 功能: 根据博客内容(尤其是标题和摘要)生成一个用于创建特色图片的提示词。
    • Prompt: 例如:Create a visually compelling scene that represents the blog titled: “{{ $(‘Airtable2’).item.json.fields[‘Blog Title’] }}” of the following excerpt: “{{ $(‘Airtable2’).item.json.fields[‘Blog Excerpt’] }}”. The image should capture the essence of the excerpt. (引用第二个 Airtable 节点中已更新的博客标题和摘要)。
  2. HTTP Request – Generate Image1 节点 (调用 OpenAI Image API):
    • 功能: 使用 OpenAI 的图片生成 API (DALL-E 3 或 Image 4.0) 创建特色图片。
    • 关键配置:
      • Method: POST
      • URL: https://api.openai.com/v1/images/generations
      • Authentication: Bearer Token (你的 OpenAI API Key,视频中强调需要先去 OpenAI 账户验证组织信息才能使用 Image API)。
      • Send Body -> Body Content Type: JSON
      • Specify Body -> Using Fields Below:
        • model: “gpt-image-1” (或更新的模型名称)
        • prompt: {{ $(‘OpenAI’).item.json.message.content }} (引用上一步生成的图片提示词)
        • size: “1536×1024” (或其他支持的尺寸,视频中提到如果用方形图片需要调整这里)
    • 输出: API 会返回一个包含 b64_json (Base64 编码的图片数据) 的 JSON 对象。
  3. Convert to Binary 节点:
    • 功能: 将 Base64 编码的图片数据转换为二进制文件。
    • Operation: Move Base64 String to File
    • Base64 Input Field: {{ $(‘Generate Image1’).item.json.data[0].b64_json }} (引用上一步获取的 Base64 数据)
    • Put Output File in Field: data (或其他自定义字段名)

四、WordPress 发布

  1. Upload media on WP 节点 (WordPress 节点):
    • 功能: 将生成的特色图片上传到 WordPress 媒体库。
    • 关键配置:
      • Authentication: WordPress API (预先在 n8n 中配置好 WordPress 的连接凭证,通常是用户名和应用程序密码)。
      • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/media (动态构建媒体上传的 URL)。
      • Headers:
        • Content-Disposition: attachment; filename={{ $(‘Convert to Binary’).item.json.fileName }}
        • Content-Type: {{ $(‘Convert to Binary’).item.json.mimeType }}
      • Body Content Type: Binary File
      • Input Data Field Name: data (引用 Convert to Binary 节点的输出)
  2. Set Image SEO2 节点 (WordPress 节点):
    • 功能: 为上传的特色图片设置 SEO 相关的元数据(标题、替代文本、说明等)。
    • 关键配置:
      • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/media/{{ $(‘Upload media on WP’).item.json.id }} (使用上一步上传后返回的图片 ID)。
      • Body Parameters: 映射 AI Agent 生成的 seoImages 中的第一个对象的相应字段(如 title, alt_text, caption, description)。
  3. WordPress2 – Create Post 节点:
    • 功能: 在 WordPress 中创建新的博客文章。
    • 关键配置:
      • Operation: Create
      • Resource: Post
      • Title: {{ $(‘Airtable2’).item.json.fields[‘Blog Title’] }}
      • Content: {{ $(‘Airtable2’).item.json.fields[‘Blog content’] }}
      • Status: Publish (或其他状态如 draft)
      • Category Names or IDs: 引用 Airtable 中的分类 ID。
      • Author Name or ID: 引用 Airtable 中的作者 ID。
  4. WP Excerpt2 节点 (HTTP Request 节点,用于更新文章摘要):
    • 功能: 因为 WordPress 的原生创建文章节点可能不直接支持设置摘要,这里用一个 HTTP Request 节点来更新文章的摘要。
    • Method: POST
    • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/posts/{{ $(‘WordPress2’).item.json.id }} (使用上一步创建文章后返回的文章 ID)。
    • Body Parameters -> excerpt: {{ $(‘Airtable2’).item.json.fields[‘Blog Excerpt’] }}
  5. Set Featured Image2 节点 (HTTP Request 节点):
    • 功能: 将上传的图片设置为新创建文章的特色图片。
    • URL: {{ $(‘Airtable2’).item.json.fields[‘Blog url’] }}/wp-json/wp/v2/posts/{{ $(‘WordPress2’).item.json.id }}
    • Body Parameters -> featured_media: {{ $(‘Upload media on WP’).item.json.id }} (引用之前上传图片的 ID)。

五、Airtable 数据回写 (最终更新)

  1. Airtable5 – Update Record 节点 (与 Airtable2 类似,但更新不同的字段):
    • 功能: 将已发布的博客文章的最终 URL 和状态更新回 Airtable。
    • Record ID: 依然是 {{ $(‘Airtable’).item.json.id }}。
    • Fields to Update:
      • Final URL: {{ $(‘WordPress2’).item.json.guid.rendered }} (WordPress 创建文章后返回的永久链接)
      • Blog Posted: Yes (或设置为 true)
      • Status: Published

六、社交媒体分发 (使用 Blotato API)

视频中这一部分使用了 Blotato (一个第三方社交媒体分发 API) 来演示如何将博客内容转化为社交媒体帖子并发布。

  1. Merge1 节点:
    • 功能: 合并来自不同分支的数据。这里是将博客创建流程的输出和图片处理流程的输出合并,确保后续节点能同时访问到博客内容和特色图片信息。
    • Mode: Append (追加模式)。
    • Number of Inputs: 2 (根据实际分支数量设置)。
  2. Airtable4 – Search Records 节点 (用于获取最新更新的 Airtable 数据,确保有 Final URL):
    • 与第一个 Airtable 节点配置类似,但可能是基于某些更新时间戳或确保 Final URL 字段非空来筛选。
  3. Set ID 节点 (JSON 格式化):
    • 功能: 构造 Blotato API 所需的 JSON 载荷。
    • 关键内容:
      • Blotato-API: 你的 Blotato API Key。
      • 各个社交媒体平台的账号/页面 ID,这些 ID 通常从 Blotato 后台获取。例如:Instagram, Pinterest-Board-Id, X, LinkedIn, LinkedIn-page-ID, Fb-Account, Threads, Youtube, Tiktok。
  4. Create social posts 节点 (OpenAI Message Model):
    • 功能: 再次调用 OpenAI,将博客内容(标题、摘要、正文)转化为针对不同社交媒体平台(Instagram, Twitter, LinkedIn, Facebook, Threads, Pinterest)的帖子文案。
    • Prompt: 指示 AI 根据输入的博客标题、摘要、内容,为每个平台生成独特的、符合平台特性的帖子文案,并要求以 JSON 格式返回,每个平台的文案作为 JSON 中的一个键值对。例如:”instagram”: “Your Instagram caption here…”, “twitter”: “Your Twitter (X) post here…”。
  5. HTTP Request4 节点 (调用 Blotato /media API):
    • 功能: 将特色图片上传到 Blotato 的服务器。
    • Method: POST
    • URL: Blotato 的媒体上传 API 端点 (例如 https://backend.blotato.com/v2/media)。
    • Headers:
      • blotato-api-key: {{ $(‘Set ID’).item.json[‘Blotato-API’] }} (引用之前设置的 Blotato API Key)。
    • Send Body -> Body Content Type: JSON
    • Specify Body -> Using Fields Below:
      • url: {{ $(‘Merge1’).item.json.fields[‘Featured thumbnail’][0].url }} (引用之前合并节点中获取的特色图片 URL,注意数组索引 [0])。
  6. 后续的 HTTP Request 节点 (分别为每个社交平台调用 Blotato /posts API):
    • 功能: 将 AI 生成的各平台文案和上传到 Blotato 的图片 URL 一起,通过 Blotato API 发布到对应的社交媒体平台。
    • URL: Blotato 的帖子发布 API 端点 (例如 https://backend.blotato.com/v2/posts)。
    • Headers: 同上,使用 Blotato API Key。
    • Send Body -> Using JSON:
      • 关键结构:{ "post": "{ \"text\": \"{{ $('Create social posts').item.json.message.content.twitter }}\", \"mediaUrl\": \"{{ $('HTTP Request4').item.json.url }}\" }", // 以Twitter为例 "accounts": [{ "accountId": "{{ $('Set ID').item.json.X }}", "platform": "twitter" }], // 对应平台的账号ID "target": "twitter" // 指定目标平台 }content_copydownloadUse code with caution.Json
      • 注意 text 和 mediaUrl 中的表达式分别引用 AI 生成的文案和 Blotato 上传后的图片链接。
      • accounts 中的 accountId 引用 Set ID 节点中设置的各平台 ID。
      • 为每个社交平台(Instagram, Twitter/X, LinkedIn, LinkedIn Page, Facebook Account, Threads, Pinterest)都创建一个类似的 HTTP Request 节点,只是 text, accountId, 和 target 参数根据平台进行调整。

总结与要点:

  • 模块化设计: 整个工作流被清晰地划分为内容生成、图片处理、WordPress发布和社交媒体分发等模块。
  • 数据驱动: Airtable 作为中心枢纽,存储配置信息并追踪进度。
  • AI 的灵活运用: OpenAI 被多次用于不同目的:生成博客初稿、创建图片提示词、以及为各社交平台定制帖子文案。
  • 结构化数据的重要性: 通过 Structured Output Parser 和精心设计的提示,确保 AI 输出的数据可以直接被后续节点消费。
  • API 集成: 大量使用了 HTTP Request 节点来调用外部 API(OpenAI Image API, Blotato API, 以及通过 WordPress REST API 更新摘要和特色图)。
  • 错误处理与调试: 虽然视频中没有详细展开,但在实际应用中,每个关键步骤后都应考虑添加错误处理逻辑 (例如,如果 API 调用失败怎么办)。n8n 的执行日志对于调试非常有帮助。
  • 可扩展性: 这个流程可以根据需求轻松扩展,例如添加更多的社交媒体平台,或者集成其他内容分析、SEO 工具。

 

百年中医      
美容  减肥  护肤 升发  
美食  旅游  生活  正能量
元宇宙    AI应用  大模型
情感   恋爱   
宝贝的使命/就是被你带走——扫码完成它的使命!
生活不将就,扫码选对味——您一码之力,解锁世界精彩;你的支持让创意永续助力你的每一步!
游戏分类导航
素材

点击下载 这是标题 为什么值得收藏? ✅ 趋势风向

Read More »
n8n

  n8n 自动化创建、优化并分发 SEO 博客文

Read More »