ChatGPT创意设计AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 n8n + OpenAI 将文章转成 LinkedIn 轮播图文案

输入文章 URL 或正文 → n8n 工作流抓取/解析 → OpenAI 生成结构化轮播 JSON → 输出 Canva 可用文案与校验结果

有一点经验步骤流程提示词贴士
给谁
内容运营、B2B 顾问、社交媒体管理员
你会得到
通过 Webhook 发送文章后,获得指定页数(5–10 张)的 LinkedIn 轮播图结构化文案,含标题、正文、视觉方向、Canva 排版注释、帖子配文、标签与替代文本
你需要
n8n

硬约束

需要:可访问的 n8n 实例、OpenAI API 凭证(类型 openAiApi)、能发送 POST 请求的客户端。输入接受 articleText/content/text 或 articleUrl/url,可选 language(默认 es)、audience(默认 B2B 内容创作者与顾问)、slideCount(默认 8,限制 5–10)。输出为 JSON 格式的轮播结构与纯文本 Canva 复制块。工作流不发布到 LinkedIn,也不生成 Canva 设计文件。

他们做了什么

作者 malkomich 在 n8n 官方模板库发布了该工作流模板(ID 17440)。模板通过 Webhook 接收文章 URL 或正文,经输入解析、条件路由、可选网页抓取、OpenAI 生成、JSON 格式化与结构校验,最终返回 LinkedIn 轮播图的结构化文案和 Canva 复制块。模板在 n8n 平台标记为 published,包含 12 个节点和完整的节点连线。

效果如何

来源未提供独立的实测效果报告;模板页面展示为官方发布状态,无运行次数、成功率或用户反馈数据。作者自述该模板用于生成可导入 Canva 的轮播文案,不自动发布到 LinkedIn。(author_report)

值得知道

1. 运行时缺陷:Prepare Canva Format 和 Check Carousel Structure 两节点的 JS 代码引用 $items('Normalize Input', ...),但工作流中实际节点名为 'Parse Input for Processing',此 bug 会导致运行时异常,需手动修正后才能使用。2. 默认语言为西班牙语(es),默认受众为 B2B 内容创作者与顾问;英文用户需显式传入 language=en。3. URL 抓取仅处理公开 HTML,反爬、认证、重度客户端渲染页面可能返回空内容。4. 输出仅含文案与 JSON,不生成图片、不自动发布 LinkedIn、不创建 Canva 设计文件。5. 本站未实测该工作流,reproduction=not_tested。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • OpenAI Carousel Generator 节点:绑定OpenAI API 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #17440(约 12 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 接收 Webhook 请求并解析输入

    在 n8n 中激活工作流,复制 Webhook 生产 URL。向该 URL 发送 POST 请求,请求体包含 text/articleText/content 或 url/articleUrl。工作流中的「Parse Input for Processing」代码节点会规范化输入:提取 sourceUrl、sourceText、language(默认 'es')、audience(默认 'Creadores de contenido y consultores B2B')、slideCount(默认 8,强制限制 5–10)。如果既无 URL 也无文本,节点抛出错误。

  2. 按输入类型路由(URL 或纯文本)

    「If URL Provided」节点检查 sourceUrl 是否非空。若为空,直接携带 sourceText 进入生成步骤;若为非空,进入抓取分支。

  3. 抓取网页并提取正文(URL 路径)

    「Fetch Article Content」HTTP Request 节点请求 sourceUrl,超时 30 秒,返回纯文本 HTML。随后「Extract Article Text」代码节点去除 script、style 标签及 HTML 标签,将   转为空格、& 转为 &,压缩空白后取前 40000 字符。若提取结果为空,抛出错误。

  4. 调用 OpenAI 生成轮播 JSON

    「OpenAI Carousel Generator」节点使用 gpt-4o-mini(temperature=0.4, maxTokens=4000),发送 system/user 消息。提示词要求模型返回严格 JSON(无 markdown 代码块),包含 title、source、audience、language、slides 数组(每张含 headline ≤60 字符、body ≤220 字符、visual、design_notes)、caption、hashtags(≤5 个)、alt_text。必须严格产出 slideCount 张幻灯片,首页为封面,末页为行动号召;language 和 audience 字段必须回传请求值;所有 claims 必须基于来源,禁止编造数据、统计、引用。

    运行提示词 · 来源原文。OpenAI Carousel Generator 节点的 messages.values[0].content 字段

    You are a senior B2B LinkedIn content strategist. Turn the supplied article or long-form text into a practical LinkedIn carousel that can be copied into Canva.
    
    Return ONLY valid JSON, with no markdown fences, using exactly this shape:
    {
      "title": "string",
      "source": "url or text",
      "audience": "string",
      "language": "string",
      "slides": [
        {"number": 1, "headline": "max 60 chars", "body": "max 220 chars", "visual": "short visual direction", "design_notes": "short Canva layout note"}
      ],
      "caption": "LinkedIn post caption with a clear hook and CTA",
      "hashtags": ["#tag"],
      "alt_text": "accessible description of the carousel"
    }
    
    Rules:
    - Produce exactly {{ $json.slideCount }} slides, not a range. The first slide must be a strong cover and the final slide must be an actionable CTA.
    - Return the exact requested values in the `language` and `audience` fields: language must be `{{ $json.language }}` and audience must be `{{ $json.audience }}`. Do not substitute a display name such as English for the language code.
    - Extract only claims supported by the source; do not invent facts, statistics, quotes, or citations.
    - Use concise, specific B2B language for content creators and B2B consultants.
    - One core idea per slide. Make headlines skimmable and body copy ready to paste into a design.
    - Use the requested language for all user-facing copy.
    - Keep hashtags relevant and limited to 5.
    
    Requested language: {{ $json.language }}
    Audience: {{ $json.audience }}
    Source mode: {{ $json.inputMode }}
    Source URL: {{ $json.sourceUrl || 'Provided text' }}
    Source content:
    {{ $json.sourceText }}
  5. 格式化 Canva 文案并校验结构

    「Prepare Canva Format」代码节点从 OpenAI 响应中提取 JSON,截取第一个 '{' 到最后一个 '}' 之间的内容解析。校验 slides 数组存在、slideCount 在 5–10 范围内、返回页数不少于请求数,然后截取前 slideCount 张并重排 number。生成 canvaCopy 纯文本块(每张幻灯片含 headline、body、visual、design_notes)。「Check Carousel Structure」代码节点再次校验 slides 数量、language、audience 是否与请求一致。任一校验失败即抛出错误。⚠️ 注意:两节点内部引用 $items('Normalize Input', ...) 指向不存在的节点名(实际应为 'Parse Input for Processing'),直接使用原始模板会在运行时失败,需手动修正节点名或重写引用逻辑。

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再逐步协助导入与修正

这一段是提示词,页面不会在这里插入广告。

你是一个 n8n 工作流搭建助手。用户想复现「文章 → LinkedIn 轮播图文案」的自动化流程。请按以下顺序协助:
1. 确认用户已有 n8n 实例(自托管或云)和 OpenAI API 密钥。
2. 指导用户在 n8n 中导入工作流模板 ID 17440,或根据提供的 workflow.json 手动创建节点。
3. 强调必须创建 OpenAI API 凭证(类型 openAiApi)并在 OpenAI Carousel Generator 节点选择该凭证。
4. 提醒激活 Webhook 后复制生产 URL,并说明 POST 请求体格式(text/articleText/content 或 url/articleUrl,可选 language/audience/slideCount)。
5. 警告:Prepare Canva Format 与 Check Carousel Structure 节点引用了不存在的 'Normalize Input',需手动改为 'Parse Input for Processing' 或等效数据引用,否则运行时会报错。
6. 建议先用小段文本测试,确认 JSON 输出正常后再投入生产。

粘贴 Webhook URL 和 OpenAI 密钥状态,助手会指导导入与测试

来源

Generate LinkedIn carousels from articles with OpenAI GPT-4o-mini · malkomich · n8n.io · 2026-07-23

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例