2026-09-01 · 原文发布日
表格选题自动产WordPress草稿
n8n免费模板:每周读取Google Sheets里标记待写的选题,先查WordPress是否已有同slug文章防重复,再由Gemini生成含图片占位符的HTML正文并做结构校验,同时生成三张配图上传媒体库,替换占位符后创建草稿、设置特色图和分类,状态回写表格并邮件通知。
原文要点
原模板为n8n周调度工作流:每周读取Google Sheets中Pick=1的行,取第一行未标记DraftReady或Published的选题,准备主题、SEO字段、slug、分类slug与配图风格;先查WordPress REST API是否已有同slug文章,有则回写post ID/URL并邮件通知对账;无重复且未标Processing则标Processing,按slug查分类ID;Gemini生成含图片占位符的HTML正文并做结构、安全元素、占位符与最小长度校验;再生成三张配图转JPEG上传媒体库;替换占位符后建草稿、设特色图/摘要/分类,状态回写DraftReady并发Gmail通知。
这次做成什么
搭一条“表格选题→WordPress草稿”的无人值守流水线:用一张合成选题表跑通从去重检查、正文生成、配图上传到草稿创建与状态回写的全过程,最终在WordPress后台看到一篇带三张配图的草稿。
准备什么
- n8n实例,并能从n8n.io/workflows/19001导入该模板
- Google Sheets OAuth2凭证及一张含规定列名的选题表
- Google Gemini API凭证(聊天与图片生成两类模型都要可用)
- WordPress站点及其REST API访问能力(模板用Basic Auth与应用密码)
- Gmail OAuth2凭证与一个接收通知的邮箱
具体怎么做
建选题表并配好必需列
新建Google Sheet,列至少包含:rowKey、Pick、STATUS、TOPIC、SEO_TITLE、SLUG,以及可选的SEO描述、配图风格字段和回填列WP_POST_ID、WP_URL、IMAGE_URL_1到IMAGE_URL_3。填入两三行虚构选题,Pick填1、STATUS留空。材料区有一份可直接粘贴的表头与示例行。
导入模板并绑定凭证
从n8n.io/workflows/19001下载模板导入n8n。依次绑定:Google Sheets OAuth2(所有表格节点都选中你的电子表格与工作表名)、Gemini凭证、WordPress凭证(REST API的Basic Auth,建议在WP后台为用户生成应用密码)、Gmail OAuth2。把模板中posts、categories、media三个WordPress REST端点占位符换成你的站点URL,形如https://你的域名/wp-json/wp/v2/posts。
核对调度与防重复逻辑
打开Schedule Trigger确认周期(默认每周,可改为每天或手动先测)。理解防重复链路:先用slug查WP是否已有文章(GET /wp-json/wp/v2/posts?slug=...),命中则回写已有文章ID并发“对账”邮件而不是新建;未命中才在表格标Processing继续。这一顺序保证同一slug不会产生重复草稿。
核对正文生成与校验节点
Gemini正文节点要求输出HTML块且必须包含三个图片占位符。校验节点检查HTML结构完整、无危险标签、占位符数量正确、正文达到最小长度。若你替换材料区的提示词,占位符标记必须与替换节点使用的字符串完全一致,否则占位符替换会静默失败。
手动触发一次端到端测试
先用Execute Workflow手动跑一遍而不是等调度。观察:表格行变Processing→Gemini出正文与三张图→媒体库出现三张JPEG→占位符被替换为图片URL→WordPress草稿创建并设置特色图、摘要、分类→表格回写DraftReady、WP_POST_ID、WP_URL和三个IMAGE_URL→收到Gmail通知邮件。到WP后台草稿箱确认排版与配图。
可直接复制的材料
选题表表头与合成示例数据
本站合成示例,直接粘贴到Google Sheet首行起使用;回填列留空由工作流填写
rowKey,Pick,STATUS,TOPIC,SEO_TITLE,SLUG,CATEGORY_SLUG,IMAGE_STYLE,WP_POST_ID,WP_URL,IMAGE_URL_1,IMAGE_URL_2,IMAGE_URL_3
topic-001,1,,小户型厨房收纳的七个实操方案,小户型厨房收纳方案:7个立竿见影的做法,small-kitchen-storage-7-tips,home-organization,明亮写实风家居摄影,,,,
topic-002,1,,新手咖啡手冲常见错误盘点,手冲咖啡新手最常犯的5个错误,pour-over-coffee-beginner-mistakes,coffee,暖色调俯拍静物摄影,,,,Gemini正文生成提示词(校准用)
本站独立编写,占位符格式需与模板替换节点实际使用的标记核对一致
你是中文科技生活类博客作者。请根据以下选题写一篇SEO博客正文,只输出HTML片段,不要输出markdown代码块标记。
要求:
1. 以<h2>和<h3>组织结构,开头一段<p>引言。
2. 正文不少于1200个中文字符。
3. 文中必须在合适位置插入三个图片占位符,格式严格为[[IMAGE_1]]、[[IMAGE_2]]、[[IMAGE_3]],各占独立一行。<br>4. 只使用<p>、<h2>、<h3>、<ul>、<li>、<strong>标签,不使用<script>、<iframe>、<style>。<br>5. 自然融入SEO标题中的关键词,不堆砌。<br>选题:{{ $json.TOPIC }}<br>SEO标题:{{ $json.SEO_TITLE }}<br>配图风格:{{ $json.IMAGE_STYLE }}WordPress应用密码获取与端点自测
curl仅用于只读GET自测;不要把应用密码写进公开表格或提交到代码仓库
1. WP后台→用户→个人资料→应用密码,新建名为n8n的应用密码并复制。
2. n8n中新建Basic Auth凭证:用户名=WP用户名,密码=该应用密码。
3. 自测三个端点(替换域名后执行):
curl -u 用户名:应用密码 "https://你的域名/wp-json/wp/v2/posts?slug=small-kitchen-storage-7-tips"
curl -u 用户名:应用密码 "https://你的域名/wp-json/wp/v2/categories?slug=home-organization"
媒体上传为POST /wp-json/wp/v2/media,需二进制图片体。
返回JSON即凭证与端点可用;401为凭证问题,404多为固定链接或REST被禁用。输入与输出示例
本站虚构演示,非原作者运行结果;分类id、文章id均为示意
输入
表格首行topic-001:Pick=1、TOPIC“小户型厨房收纳的七个实操方案”、SLUG=small-kitchen-storage-7-tips、CATEGORY_SLUG=home-organization、IMAGE_STYLE=明亮写实风家居摄影,手动执行工作流对应输出
posts?slug查询返回空数组→行标Processing→分类查询返回id=14→Gemini产出约1600字HTML含[[IMAGE_1]]至[[IMAGE_3]]→媒体库新增3张JPEG(id 301/302/303)→占位符替换为对应URL→草稿创建WP_POST_ID=512、特色图301、分类14→表格回写STATUS=DraftReady、WP_URL与三列IMAGE_URL→Gmail收到“draft ready”通知,主题为该SEO标题做完检查这些
- slug查询返回空时才走创建分支,重复slug只回写并通知不新建
- 草稿正文中不再残留任何[[IMAGE_n]]占位符,图片URL均指向本站媒体库
- 草稿特色图、摘要、分类三者均已设置且分类与表格slug对应
- 表格该行STATUS为DraftReady且WP_POST_ID、WP_URL、IMAGE_URL_1至3全部回填
- 通知邮箱收到一封包含草稿链接的Gmail邮件
容易卡住的地方
- 列名与模板读取的字段名必须完全一致,包括大小写,否则取不到值或回写失败
- 同一slug被多人重复Pick时靠REST查询防重复,若你的WP固定链接不含slug需另行调整查询
- WordPress REST被安全插件拦截或Basic Auth被禁用会导致401/403,需先在站点侧放行
- Gemini图片生成与聊天是两类模型额度,图片失败会让整条流停在媒体上传环节
- 校验节点不通过时模板不会建草稿,需查看执行日志确认是长度、占位符还是标签问题
- 手动测试通过后再启用周调度,避免每周批量产生未经检查的草稿
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create SEO WordPress blog drafts from a Google Sheets queue with Gemini
- 原作者
- Sami
- 原始发布日期
- 2026-09-01T11:31:55.421Z
- 来源
- https://n8n.io/workflows/19001