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

用 n8n + GPT-4o 自动把 Ghost 博客文章转成 LinkedIn 推广帖

Ghost CMS 文章 → HTML 清洗 → GPT-4o 生成 LinkedIn 文案 → 写入 Google Sheets

有一点经验步骤流程提示词贴士
给谁
运营 Ghost 博客的内容创作者、博主或营销团队,想把新文章自动推广到 LinkedIn
你会得到
一键提取最新博客文章,自动清洗 HTML 后由 AI 生成带钩子、摘要、CTA 和签名的 LinkedIn 帖,并归档到 Google Sheets
你需要
n8n · Ghost CMS · OpenAI GPT-4o / GPT-4o-mini · Google Sheets · Code 节点

硬约束

前置条件:Ghost CMS 账户及 API 凭证;Google Sheets 及 OAuth2 凭证;OpenAI API Key;n8n 实例。工作流手动触发或加定时器;Ghost 节点拉取文章后,用 Edit Fields 提取 id/title/url/html/feature_image/excerpt,经 Code 节点清洗 HTML,再逐条送入 AI Agent(GPT-4o-mini)生成 LinkedIn 文案,最后合并并追加写入 Google Sheets。模板基于 n8n 1.85.4。

他们做了什么

作者 Samir Saci(供应链数据科学家兼内容创作者)在 n8n 官方模板库提交了一个工作流模板,用于自动从其 Ghost 博客提取文章、清洗 HTML,并通过 GPT-4o-mini 生成 LinkedIn 推广帖,最终归档到 Google Sheets。模板包含完整的节点定义:Manual Trigger、Ghost 提取、Edit Fields 映射、Code 清洗、Split In Batches 循环、AI Agent(OpenAI Chat Model)、Merge 合并、Google Sheets 追加写入。

效果如何

作者自述该工作流可节省重复性手动推广时间,并提升 LinkedIn 触达(author_report)。模板在 n8n 官方库发布,截至采集时已有 5406 次浏览。

值得知道

1. 模板默认使用 GPT-4o-mini,但 description 提到 GPT-4o,实际节点参数为 gpt-4o-mini,用户可按需切换模型。2. LinkedIn 自动发布需额外工具(如 Buffer 或 Make),本模板仅生成文案不直接发帖。3. 可适配 Twitter、Facebook 或邮件通讯,只需调整提示词和输出渠道。4. 模板基于 n8n 1.85.4,较新版本可能略有界面差异。5. 本站未实测该工作流,搭建前请先在测试环境验证凭证与字段映射。

n8n 工作流模板

结构已检查 · 未实际运行

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

配置与测试清单

需要绑定的凭证

  • 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。

需要替换的配置

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

测试输入与预期结果

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

模板处理说明

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

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

步骤

  1. 配置 Ghost 与 Google Sheets 凭证

    在 n8n 中导入模板后,先完成两项凭证配置:1) Ghost 节点:添加 Ghost Blog Account Credentials,选择要拉取的文章数量(默认 limit=3);2) Google Sheets 节点:添加 Google Sheets API OAuth2 凭证,选择目标文件与工作表,并确认字段映射(id, title, content, excerpt, clean_content, linkedin_post, featured_image)。

  2. 提取并映射博客文章字段

    Ghost 节点(Extract Blog Posts)以 getAll 模式拉取文章列表。随后 Edit Fields(Extract Post Content)节点将每篇文章映射为:id、title、featured_image、excerpt、content(原始 html)、link(url)。这些字段供后续清洗和 AI 生成使用。

    运行提示词 · 来源原文。Edit Fields 节点 assignments:id 字段表达式

    ={{ $json.id }}

    运行提示词 · 来源原文。Edit Fields 节点 assignments:title 字段表达式

    ={{ $json.title }}

    运行提示词 · 来源原文。Edit Fields 节点 assignments:featured_image 字段表达式

    ={{ $json.feature_image }}

    运行提示词 · 来源原文。Edit Fields 节点 assignments:excerpt 字段表达式

    ={{ $json.excerpt }}

    运行提示词 · 来源原文。Edit Fields 节点 assignments:content 字段表达式

    ={{ $json.html }}

    运行提示词 · 来源原文。Edit Fields 节点 assignments:link 字段表达式

    ={{ $json.url }}
  3. 清洗 HTML 并送入 AI Agent

    Code 节点(Clean HTML)执行 JavaScript,去除 HTML 标签、归一化空格并解码  ,输出 clean_content。随后 Loop Over Posts 逐条处理:将 title、link、clean_content 注入 AI Agent 的 user message,由 GPT-4o-mini 按 systemMessage 结构生成 LinkedIn 推广文案。

    运行提示词 · 来源原文。Clean HTML Code 节点 jsCode 字段

    const htmlContent = $input.first().json.content;
    
    const cleanText = htmlContent
      .replace(/<[^>]*>/g, '') // remove  tags
      .replace(/\s+/g, ' ')    // normalize spaces
      .replace(/&nbsp;/g, ' ') // decode common entity
      .trim();
    
    return [
      {
        json: {
          clean_content: cleanText
        }
      }
    ];

    运行提示词 · 来源原文。AI Agent 节点 text 字段(user message 模板)

    =Article Title: {{ $json.title }}
    Article Link: {{ $json.link }}
    Article Content: {{ $json.clean_content }}

    运行提示词 · 来源原文。AI Agent 节点 options.systemMessage 字段

    =You are a content marketing assistant. Based on the article metadata (ID, title) and cleaned content, generate a short LinkedIn promotional message for a professional audience.
    
    Follow this structure:
    
    Start with a hook that grabs attention (a bold insight, surprising fact, or thought-provoking question).
    
    Briefly summarize the article’s value — what readers will learn or gain from it.
    
    Include a clear call-to-action encouraging readers to read the article.
    
    End with this author signature and invitation:
    “—
    Samir Saci
    Supply Chain Data Scientist & Founder of LogiGreen
    📩 Contact me: https://logi-green.com/contactus”
    
    Use a professional and engaging tone. Do not include hashtags or Markdown formatting.
  4. 合并结果并写入 Google Sheets

    AI Agent 输出经 Merge Linkedin 节点与原始文章数据合并,最终由 Google Sheets 节点以 append 模式追加到指定工作表。写入字段包括:id、title、content、excerpt、clean_content、linkedin_post(AI 输出)、featured_image。运行后可在 Google Sheets 中查看生成的 LinkedIn 文案与原文对照。

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:id

    ={{ $json.id }}

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:title

    ={{ $json.title }}

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:content

    ={{ $json.content }}

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:excerpt

    ={{ $json.excerpt }}

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:clean_content

    ={{ $json.clean_content }}

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:linkedin_post

    ={{ $json.output }}

    运行提示词 · 来源原文。Google Sheets 节点 columns.value:featured_image

    ={{ $json.featured_image }}

可复制提示词

搭建指导 · 本站建议版本。搭建启动词:理解 AI Agent 的 systemMessage 结构,按需替换作者签名与语气后填入 n8n

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

你是一个内容营销助手。基于文章元数据(ID、标题)和清洗后的正文,为专业受众生成一条简短的 LinkedIn 推广消息。

遵循以下结构:
1. 以一个吸引眼球的钩子开头(大胆洞察、惊人事实或引人深思的问题)
2. 简要总结文章价值——读者能学到什么或获得什么
3. 包含明确的行动号召,鼓励读者阅读文章
4. 以作者签名和邀请结尾

使用专业且引人入胜的语气。不要包含话题标签或 Markdown 格式。

将 systemMessage 中的作者签名替换为你自己的信息;如需调整语气或添加额外要求,直接修改该提示词后粘贴到 AI Agent 节点的 systemMessage 字段。

来源

✍️ AI agent to create Linkedin posts for blog promotion with GPT-4o · samirsaci · n8n.io · 2025-04-09

留言与反馈

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

正在加载…

    相关用例