n8n 自动化创建、优化并分发 SEO 博客文章及社交媒体内容
使用 OpenAI 生成 SEO 优化的博客文章
– 使用 OpenAI Image 4.0 创建令人惊叹的特色图像
– 直接发布到 WordPress
– 使用 Blotato 在社交媒体上推广您的内容
无论您是内容创建者、代理商所有者还是联盟营销人员,这种自动化都会为您节省数小时的手动工作,并帮助您以更少的努力更快地发展。
- 输入与触发: 如何启动整个自动化流程。
- 内容生成核心: 如何利用 AI 和 Airtable 生成博客初稿。
- 图片生成与处理: 如何为博客文章自动创建和配置特色图片。
- WordPress 发布: 如何将生成的内容自动发布到 WordPress。
- Airtable 数据回写: 如何更新 Airtable 中的记录状态和链接。
- 社交媒体分发: 如何将博客内容转化为社交媒体帖子并自动发布。
详细步骤:
一、输入与触发机制
- 起点: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)
- Airtable – Search Records 节点 (第一个 Airtable 节点):
- 功能: 从 Airtable 表格中拉取需要处理的行。
- 关键配置:
- Base: 选择对应的 Airtable 基地。
- Table: 选择对应的表格。
- Filter By Formula: 设置筛选公式,如 (Status) = “In progress”,确保只处理标记为“进行中”的记录。
- Limit: 设置为 1,表示一次只处理一条记录,避免重复或过载。
- 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 定义。
- 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)
- 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 节点中已更新的博客标题和摘要)。
- 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 对象。
- 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 发布
- 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 节点的输出)
- 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)。
- 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。
- 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’] }}
- 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 数据回写 (最终更新)
- 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) 来演示如何将博客内容转化为社交媒体帖子并发布。
- Merge1 节点:
- 功能: 合并来自不同分支的数据。这里是将博客创建流程的输出和图片处理流程的输出合并,确保后续节点能同时访问到博客内容和特色图片信息。
- Mode: Append (追加模式)。
- Number of Inputs: 2 (根据实际分支数量设置)。
- Airtable4 – Search Records 节点 (用于获取最新更新的 Airtable 数据,确保有 Final URL):
- 与第一个 Airtable 节点配置类似,但可能是基于某些更新时间戳或确保 Final URL 字段非空来筛选。
- 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。
- 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…”。
- 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])。
- 后续的 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 博客文章及社交媒体内容
笔记思路:
- 输入与触发: 如何启动整个自动化流程。
- 内容生成核心: 如何利用 AI 和 Airtable 生成博客初稿。
- 图片生成与处理: 如何为博客文章自动创建和配置特色图片。
- WordPress 发布: 如何将生成的内容自动发布到 WordPress。
- Airtable 数据回写: 如何更新 Airtable 中的记录状态和链接。
- 社交媒体分发: 如何将博客内容转化为社交媒体帖子并自动发布。
视频笔记详细步骤(全中文解读):
一、输入与触发机制
- 起点: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)
- Airtable – Search Records 节点 (第一个 Airtable 节点):
- 功能: 从 Airtable 表格中拉取需要处理的行。
- 关键配置:
- Base: 选择对应的 Airtable 基地。
- Table: 选择对应的表格。
- Filter By Formula: 设置筛选公式,如 (Status) = “In progress”,确保只处理标记为“进行中”的记录。
- Limit: 设置为 1,表示一次只处理一条记录,避免重复或过载。
- 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 定义。
- 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)
- 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 节点中已更新的博客标题和摘要)。
- 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 对象。
- 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 发布
- 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 节点的输出)
- 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)。
- 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。
- 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’] }}
- 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 数据回写 (最终更新)
- 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) 来演示如何将博客内容转化为社交媒体帖子并发布。
- Merge1 节点:
- 功能: 合并来自不同分支的数据。这里是将博客创建流程的输出和图片处理流程的输出合并,确保后续节点能同时访问到博客内容和特色图片信息。
- Mode: Append (追加模式)。
- Number of Inputs: 2 (根据实际分支数量设置)。
- Airtable4 – Search Records 节点 (用于获取最新更新的 Airtable 数据,确保有 Final URL):
- 与第一个 Airtable 节点配置类似,但可能是基于某些更新时间戳或确保 Final URL 字段非空来筛选。
- 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。
- 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…”。
- 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])。
- 后续的 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 工具。
标签 惊悚片