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

用 n8n + Claude 自动生成 WordPress SEO 草稿与配图

Webhook 接收写作需求 → Claude 生成文章与 SEO 元数据 → Imagen 4 生成配图 → WordPress 创建草稿 → Slack 通知团队

经验丰富步骤流程提示词贴士
给谁
内容团队、独立博主、管理多个 WordPress 站点的开发者或代理机构
你会得到
发送文章需求后,自动获得一篇带 SEO 元数据、特色图片和 Slack 通知的 WordPress 草稿链接
你需要
n8n · slack

硬约束

需要 n8n 实例(自托管或云端)、Anthropic API 密钥、WordPress 应用密码、可选的 Google AI API 密钥(Imagen 4)、Slack OAuth2 应用和 Rank Math 插件。所有凭证在对应 HTTP Request 节点中配置。CONFIG 节点集中管理站点 URL、作者 ID、分类、写作风格等参数。

他们做了什么

作者 triple8labs 在 n8n 官方模板库发布了该工作流模板。模板通过 Webhook 接收 POST 请求,将文章需求与预设的语气/风格指南送入 Claude,生成结构化 JSON 输出,再经 WordPress REST API 创建草稿,可选调用 Google Imagen 4 生成配图,并通过 Rank Math REST 接口写入 SEO 元数据,最终 Slack 通知团队。

效果如何

模板展示了完整的节点配置和连接关系,包含 33 个节点(含 9 个注释便签)。作者提供了 CONFIG 节点的默认值、BUILD PROMPT 的完整提示词、Rank Math 的 mu-plugin 代码,以及 Slack 消息模板。模板页面显示 74 次查看(截至采集时)。

值得知道

1. 图片生成和 SEO 设置均为可选:将 ENABLE_IMAGE_GENERATION 设为 false 可跳过 Imagen 调用;不使用 Rank Math 可跳过 SEO 步骤。 2. Google AI 凭证在 n8n 中标记为 "PaLM",但实际支持 Imagen 4。 3. 标签去重和已存在处理依赖 UPSERT TAG 节点的 neverError=true,不会抛出已存在错误。 4. 本站未实际导入运行该工作流,节点参数和连接关系均来自模板文件,搭建时需根据实际环境验证凭证和 API 可用性。 5. Claude 输出必须严格为 JSON,PARSE ARTICLE 节点已包含对 markdown code fence 的清理逻辑,但模型仍可能返回非标准格式导致解析失败。

n8n 工作流模板

结构已检查 · 未实际运行

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

配置与测试清单

需要绑定的凭证

  • SLACK NOTIFICATION 节点:绑定Slack API 凭证。

需要替换的配置

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

测试输入与预期结果

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

模板处理说明

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

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

步骤

  1. 初始化配置与鉴权

    在 CONFIG 节点填入:WORDPRESS_URL(站点地址)、DEFAULT_CATEGORY_ID(默认分类)、AUTHOR_ID(作者用户 ID)、SLACK_CHANNEL(频道 ID,可选)、TONE_GUIDE(写作语气)、STYLE_GUIDE(文章结构)、IMAGE_STYLE_PROMPT(图片风格前缀)、WEBHOOK_SECRET(可选 Bearer Token 鉴权)。VALIDATE AUTH 节点检查请求头:若 WEBHOOK_SECRET 为空,或 Authorization 头匹配 Bearer + 密钥,则继续执行;否则返回 401。

  2. 生成文章内容

    PREPARE INPUT 节点将 Webhook 请求体中的 prompt、category_id、tone_guide、style_guide 与 CONFIG 默认值合并。BUILD PROMPT 节点组装完整提示词,包含语气指南、风格指南和写作需求。GENERATE ARTICLE CONTENT 节点调用 Anthropic API(模型 claude-sonnet-4-20250514,max_tokens=4000)。PARSE ARTICLE 节点用 JavaScript 解析 Claude 返回的 JSON,提取 title、content(HTML)、excerpt、tags、seo_title、seo_description、focus_keyword、image_subject、affiliate_flag。

    运行提示词 · 来源原文。BUILD PROMPT 节点的 claude_prompt 字段;替换变量后传递给 GENERATE ARTICLE CONTENT 节点

    =You are a content writer.
    
    TONE GUIDE:
    {{ $json.tone_guide }}
    
    STYLE GUIDE:
    {{ $json.style_guide }}
    
    Write an article based on this brief: {{ $json.prompt }}
    
    Requirements:
    - Follow the tone guide and style guide precisely
    - SEO title under 60 characters
    - Meta description under 155 characters
    - Tags should reference only tools and concepts actually discussed in the article
    
    Return ONLY a valid JSON object (no markdown, no code fences), with these exact fields:
    {
      "title": "...",
      "content": "...full HTML article body using h2, p, ul/li tags...",
      "excerpt": "...two sentence summary...",
      "tags": ["...", "..."],
      "seo_title": "...under 60 chars...",
      "seo_description": "...under 155 chars...",
      "focus_keyword": "...single most important keyword phrase...",
      "image_subject": "...one sentence describing a visual scene for the featured image...",
      "affiliate_flag": "...note tools where affiliate links would be natural, or false if none..."
    }
  3. 生成特色图片(可选)

    CHECK IMAGE ENABLED 判断 CONFIG.ENABLE_IMAGE_GENERATION 是否为 true。若为 false,跳过本阶段,media_id 设为 0。若为 true,GENERATE IMAGE 节点调用 Google Generative Language API(模型 imagen-4.0-fast-generate-001),将 IMAGE_STYLE_PROMPT 与 image_subject 拼接为 prompt,参数 aspectRatio=16:9。DECODE IMAGE 节点将返回的 base64 解码为二进制文件,文件名由 focus_keyword 生成。UPLOAD IMAGE TO WORDPRESS 节点通过 WordPress REST API 上传媒体。SET IMAGE ALT TEXT 节点将 focus_keyword 设为图片替代文本。SET MEDIA ID 节点保存媒体 ID。MERGE IMAGE RESULT 合并图片分支与无图片分支。

  4. 创建 WordPress 草稿

    SPLIT TAGS 节点将 tags 数组拆分为多个 item。UPSERT TAG 节点逐个调用 WordPress REST API 创建或获取标签 ID(neverError=true 避免已存在时报错)。COLLECT TAG IDS 节点汇总所有标签 ID。CREATE WORDPRESS POST 节点创建 draft 状态文章,包含标题、HTML 正文、摘要、分类、标签、特色图片 ID 和作者。

  5. 设置 Rank Math SEO(可选)

    SET RANK MATH SEO 节点通过 WordPress REST API 更新文章的 meta 字段:rank_math_focus_keyword、rank_math_title、rank_math_description。前提:WordPress 已安装 Rank Math 插件,且已将提供的 mu-plugin 代码放入 wp-content/mu-plugins/rank-math-rest.php 以暴露这些字段到 REST API。

    搭建指导 · 来源原文。保存为 WordPress 的 wp-content/mu-plugins/rank-math-rest.php

    <?php
    // Register Rank Math SEO meta fields for REST API access.
    add_action( 'rest_api_init', function () {
        $fields = [
            'rank_math_focus_keyword',
            'rank_math_title',
            'rank_math_description',
        ];
        foreach ( $fields as $field ) {
            register_post_meta( 'post', $field, [
                'show_in_rest'      => true,
                'single'            => true,
                'type'              => 'string',
                'sanitize_callback' => 'sanitize_text_field',
                'auth_callback'     => function () {
                    return current_user_can( 'edit_posts' );
                },
            ] );
        }
    } );
  6. Slack 通知与 Webhook 响应

    CHECK SLACK CHANNEL 判断 SLACK_CHANNEL 是否非空。若非空,SLACK NOTIFICATION 节点发送 Slack 消息,包含草稿标题、编辑链接、标签和 affiliate 标记。RESPOND TO WEBHOOK 节点返回 JSON:{success: true, post_id, draft_url}。

    运行提示词 · 来源原文。SLACK NOTIFICATION 节点的 text 字段

    =📝 *New draft ready for review*
    *Title:* {{ $("PARSE ARTICLE").item.json.title }}
    *Edit:* {{ $("CONFIG").item.json.WORDPRESS_URL }}/wp-admin/post.php?post={{ $("CREATE WORDPRESS POST").item.json.id }}&action=edit
    *Tags:* {{ $('PARSE ARTICLE').item.json.tags.join(', ') }}
    *Affiliate:* {{ $('PARSE ARTICLE').item.json.affiliate_flag }}

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限

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

你正在搭建一个 n8n 工作流:通过 Webhook 接收文章需求,调用 Claude 生成带 SEO 元数据的 HTML 文章,可选生成 Imagen 4 配图,创建 WordPress 草稿,并发送 Slack 通知。请先确认以下信息:
1. n8n 实例地址和访问权限
2. Anthropic API 密钥
3. WordPress 站点 URL + 应用密码(Settings → Users → Application Passwords)
4. 是否启用图片生成:若启用,需 Google AI API 密钥(aistudio.google.com,项目需开通 Imagen 4)
5. 是否启用 Slack 通知:若启用,需 Slack OAuth2 应用和频道 ID
6. 是否使用 Rank Math SEO:若使用,需安装 Rank Math 插件并将提供的 PHP 代码放入 wp-content/mu-plugins/
7. CONFIG 节点中的站点参数:WORDPRESS_URL、DEFAULT_CATEGORY_ID、AUTHOR_ID、TONE_GUIDE、STYLE_GUIDE

确认后,从 n8n.io/workflows/16216 导入模板,按步骤链接凭证并更新 CONFIG。

CONFIG 中的 TONE_GUIDE 和 STYLE_GUIDE 可按站点风格预设;单次请求可通过 Webhook body 中的 tone_guide、style_guide 覆盖。WEBHOOK_SECRET 留空则关闭鉴权。

来源

Create SEO-ready WordPress blog drafts with Claude, Imagen and Slack · triple8labs · n8n.io · 2026-06-09

留言与反馈

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

正在加载…

    相关用例