Mindket

在 Google 表格里写、再发到 WordPress 的博客文章

新上架第 1 版 · 更新于

概览

一个把 Google 表格的一个标签页当作博客工作台的 n8n 工作流。模型按你存在表格里的提示词分阶段写文章,写好的文章会在你设定的时间发到 WordPress。

在 Google 表格里写、再发到 WordPress 的博客文章 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud 或你自己的 n8n:导入文件,再把工作流打开
  • Google 表格:在三个标签页里排文章、写文章、审文章
  • WordPress:写好的文章出现在你在 Settings 里填的站点上
  • 每一步用不同的模型:把模型名写进 Config 标签页

平台

连接 3 个应用

运行方式

触发

每小时一次

它在每个整点开始,或者在你于 n8n 里点 Test workflow 时开始:

  • 你的 Schedule 标签页里的各行
  • 你的 Config 标签页里的提示词和模型名

动作

  1. 读出你的 Schedule 和 Config 两个标签页
  2. 对每个 Action 与 Status 不同的行,取 Config 里为这个 Action 写的提示词和模型
  3. 写作类 Action 会请模型写文字,存进这一行,并在 Log 标签页里加一行
  4. 发布类 Action 到了时间,就把 Title 和最终文字发到 WordPress,并把这一行标为已发布

结果

写进你表格里的草稿和成稿,发到 WordPress 上的文章,以及记着每一步的 Log 标签页

集成

开始之前要准备好这些。

Google Sheets

计划表格

存放文章行、提示词和日志,并把每个结果写回它那一行。

需要一个 Google Sheets 凭据,以及一份有三个标签页的表格

OpenAI

语言模型

为每个写作类 Action 写出文字,用的是 Config 标签页里写明的模型。

需要一个 OpenAI API 密钥,或者一个 OpenRouter 密钥和它的基础地址

WordPress

博客

通过它的 XML-RPC 地址接收每篇写好的文章。

需要一个 WordPress 地址、一个用户名和一个应用密码

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
21 个步骤,按计划或手动启动
AI
1 个步骤调用 AI 模型:Basic LLM Chain
登录
需要登录:Google Sheets、OpenAI、一个网络服务
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 8 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流把 Google 表格的一个标签页变成一个小小的博客工作台。每一行是一篇文章。这一行的 Action 写明要做哪一步,比如写草稿,由模型去完成。写好的文章到了时间就发到 WordPress。干活的是二十二个节点,旁边还有十三张便签。

适合谁

在电子表格里排文章、又想让模型分阶段把文章写出来的个人博主和小型内容团队。如果你想要可视化的编辑器,就别选它,因为每条提示词和每份草稿都放在表格单元格里。

谁在用,怎么用
行业谁在用怎么用例子
博客个人博主在表格里排文章,按日期发布博主列出十个选题,让每个都写出草稿,再给成稿定一个发布时间。
代理公司内容代理公司把很多客户的文章放进同一条流水线代理公司每篇文章加一行,用 Context 列去 Config 里找每个客户的语气说明。
零售网店店主定时发布教程类文章店主在表格里写好一篇保养指南,设成周一早上上线。
教育课程创作者把大纲变成文章课程创作者在一行里记下大纲要点,请模型据此写出一篇文章。

你需要一个有一份表格的 Google 账号、一个 WordPress 站点,以及一个 OpenAI 密钥或 OpenRouter 密钥。

用在哪里

它在 n8n 里运行,工作流启用之后每小时会自己醒来一次。你在 Google 表格里写,在 WordPress 站点上看结果。

  • n8n Cloud 或你自己的 n8n:导入文件,再把工作流打开
  • Google 表格:在三个标签页里排文章、写文章、审文章
  • WordPress:写好的文章出现在你在 Settings 里填的站点上
  • 每一步用不同的模型:把模型名写进 Config 标签页

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建好三个标签页,因为每个 Google Sheets 节点都按名字去找它们。

先准备好这些
需要说明
n8nn8n Cloud,或者你自己的服务器
Google Sheets一个 Google Sheets OAuth2 凭据,以及一份有 Schedule、Config 和 Log 三个标签页的表格
OpenAI一个 API 密钥,或者一个 OpenRouter 密钥,并把它的基础地址填在凭据上
WordPress一个接受 XML-RPC 的站点、一个用户名和一个应用密码
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 建一份表格,里面有三个标签页,分别叫 Schedule、Config 和 Log。给 Config 写上表头 Key 和 Value,给 Log 写上表头 Date、Type 和 Message。
  3. 给 Schedule 写一行表头,包含 Topic、Scheduled、Status、Action、Context 和 Title,再为每一种要写的文字加一列,比如 draft 和 final。
  4. 添加一个 Google Sheets 凭据,并在六个 Google Sheets 节点里选上它。
  5. 在 Settings 里,把 <YOUR_SPREADSHEET_URL> 换成表格的地址,把 <YOUR_WORDPRESS_DOMAIN> 换成你站点的域名,比如 myblog.com。
  6. 在 Settings 里,替换 <YOUR_WORDPRESS_USERNAME> 和 <YOUR_WORDPRESS_APPLICATION_PASSWORD>。应用密码在你 WordPress 个人资料的 Application Passwords 里生成。
  7. 添加一个 OpenAI 凭据,并在 AgentLLM 里选上它。用 OpenRouter 的话,把它的基础地址填在这个凭据上。
  8. 在 Config 里加一行 prompt_draft,填上你的提示词,再加一行 prompt_draft_model,填上模型名。在提示词里把列名写在双花括号里,比如 {{ Topic }},就会填入这一行的值。
  9. 加一行,写上 Topic 和 Action 为 draft,然后点 Test workflow。运行正常后再把工作流打开。

如何使用

每篇文章加一行,把 Action 设成你想做的下一步。工作流把这一步运行一次,把文字存进与 Action 同名的那一列,并把 Status 设成一样的值。想让文章进入下一步,就改 Action。

要发布的话,填好 Title 和 final,把 Scheduled 设成类似 2026-12-01 09:00:00 的时间,再把 Action 设成 publish。过了那个时间之后的第一次每小时运行就会把文章发出去。

想要不同的效果,改这里
要改的在哪里改
写作步骤和它们的提示词Config 标签页里以 prompt_ 开头的行
某一步用的模型Config 里以 _model 结尾的行
存成草稿还是直接上线PrepareXmlPost 里的 published
站点和它的登录信息Settings
多久运行一次ScheduleTrigger

示例

你加一行,选题是 Cold brew at home,Action 是 draft。下一次运行时,工作流填好 draft 的提示词,请模型作答,把文字写进 draft 列,并把 Status 设成 draft。

稍后你把文字复制到 final 里,加上 Title,设好时间,再把 Action 改成 publish。时间一过,文章就出现在你的站点上,Status 显示 publish。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。一行就是表格里的一篇文章。Action 是你想对它做的那一步。XML-RPC 是程序和 WordPress 站点对话的一种较老的方式。

专家:PreparedData 填每个双花括号字段时,先看这一行,再看 Config,最后看 Config 里以字段名加上这一行 Context 命名的项。Config 没有往外连线,其他节点是按名字读它的。这条链没有输出解析器。

Title: 值得细看的地方
节点 | 做什么 | 要知道的
`ScheduleTrigger` | Schedule Trigger 1.2,每小时一次 | `ManualTrigger` 为测试启动同一条路径
`Settings` | Set 3.4,九个字段 | WordPress 的登录信息以明文放在这里
`fetchConfig` 和 `Config` | Google Sheets 4.5 读取,再接 Code 2 | Key 和 Value 各行变成一个对象
`Schedule` | Google Sheets 4.5,读取 | 每次运行都读每一行
`PreparedData` | Code 2,生成提示词、模型和一个标记 | 它在 `Config` 里找 `prompt_` 加上 Action 的名字
`IfTakeAction` | If 2.2 | 只有 Action 与 Status 不同的行才会往下走
`IfPromptExists` | If 2.2 | `Config` 里没有提示词的 Action 在这里停下
`AgentLLM` | OpenAI Chat Model 1.1 | 模型名来自这一行的 `model` 字段
`Basic LLM Chain` | Chain 1.5,用这一行的提示词 | 它没有工具,也没有输出解析器
`RecombinedDataRow` | Code 2,整理模型的回复 | 纯文字写进与 Action 同名的那一列
`SaveBackToSheet` | Google Sheets 4.5,按 `row_number` 更新 | 没有对应列的字段会被忽略
`LogStatus` | Google Sheets 4.5,追加到 `Log` | 它在保存之后运行
`IfScheduledNow` | If 2.2 | 它把 `Scheduled` 按 `yyyy-MM-dd HH:mm:ss` 来读
`PrepareXmlPost` | Code 2,生成 `wp.newPost` 调用 | 它会转义文字,并发送 `post_status`
`CreatePost` | HTTP Request 4.2,原始 `text/xml` | 它发到 https、你的域名和 `/xmlrpc.php`
`HandleXMLRPCResponse` | Code 2 | 它返回文章 id,或者错误代码和文字
`PostingSuccessful` | If 2.2 | 它检查有没有拿到文章 id
`SetToPublish` | Google Sheets 4.5,按 `row_number` 更新 | 它把 Status 写成 `publish`

注意事项

原来的文件把文章发成草稿,还在保存步骤需要这一行的地方记了一行日志。

  • 发布:WordPress 的 wp.newPost 文档(2026 年 11 月 12 日读取)列了四个参数,并写明除非 post_status 另有指定,文章就是草稿。原文件多加了一个该方法不接受的第五个标记,所以它的文章只会停在草稿状态。Mindket 的版本根据 PrepareXmlPost 里的 published 标记发送 post_status。这个标记是 1,所以文章会立刻上线,设成 0 则保存为草稿
  • 步骤顺序:原文件把日志步骤放在写作步骤和保存步骤之间。据 n8n 里 Sheets Append 步骤的源码,按自己映射的列追加的 Append 只把那些列往下传,所以保存步骤找不到 row_number。这个版本先保存,日志跟在后面
  • 模型回复是 JSON:原文件在模型用 JSON 作答时,会把 [object Object] 写进 Action 自己的那一列。Mindket 的版本保留这些字段原样,只在纯文字时才用 Action 的那一列
  • 登录信息:用户名和应用密码以明文放在 Settings 里,所以它们会随工作流一起保存,也会出现在执行数据里。WordPress 的应用密码指南(2026 年 11 月 12 日读取)说,XML-RPC 可以用应用密码代替真实密码,所以千万别把你自己的密码放在这里
  • 表格:文件里没有那份表格,所以上面的标签页和列名是根据代码读取的内容得出的。请对照你自己的表格检查,表头要一个字母不差
  • 日期:Scheduled 必须像 2026-12-01 09:00:00 这样写,用 n8n 运行所在的时区,否则这一行永远不会发布
  • 模型:文件没有写明模型,每个 Action 用的模型是 Config 里的一个单元格。这条链没有工具,所以 gpt-6-luna 适合它。OpenRouter 把模型列成“厂商和名字”,比如 openai/gpt-6-luna,所以请从它的目录里原样复制名称
  • 重复:每一行每小时都会被读一次。如果 WordPress 已经建好文章、但它的回复读不出来,这一行就不会被标记,下一次运行会再发一次,所以请留意 Log 标签页
  • 没有对着 Google、WordPress 或模型运行过:Mindket 用替身把流程跑了一遍,看到一份草稿被保存、一篇文章以 publish 发出、一个错误被记下,已完成的行和发布时间在将来的行都没有被动。替身没有 DateTime.fromFormat,所以那一项测试用的是 DateTime.fromISO
  • 你的数据:你的选题、提示词和草稿会发给模型的提供方,文章和你的 WordPress 登录信息会通过 https 发到你的站点,表格留在你自己的 Google 账号里
  • 凭据:JSON 里没有任何凭据,所以请自己添加 Google Sheets 和 OpenAI 凭据,并把 WordPress 登录信息填进 Settings

README 和文件

README

在 Google 表格里写、再发到 WordPress 的博客文章

一个把 Google 表格的一个标签页当作博客工作台的 n8n 工作流。模型按你存在表格里的提示词分阶段写文章,写好的文章会在你设定的时间发到 WordPress。

包里有什么

  • workflow.json:n8n 导出的工作流,二十二个干活的节点和十三张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 表格地址、WordPress 域名、用户名和应用密码原来都是示例。它们现在是 Settings 里的 <YOUR_SPREADSHEET_URL>、<YOUR_WORDPRESS_DOMAIN>、<YOUR_WORDPRESS_USERNAME> 和 <YOUR_WORDPRESS_APPLICATION_PASSWORD>。一个空着的多余字段已删除。
  • PrepareXmlPost 现在根据它的 published 标记发送 post_status,不再多加一个 wp.newPost 不接受的第五个参数。见“需要知道的”。
  • 日志步骤现在在保存步骤之后运行,并写明它记的是哪一行、什么状态。
  • 模型用 JSON 作答时,RecombinedDataRow 不再把 [object Object] 写进 Action 的那一列。
  • 便签的文字改写过,保存步骤和日志步骤上方的两张便签对调了标题,以配合新的顺序。

开始之前

  • 一个 n8n 实例,n8n Cloud 或你自己的服务器。
  • 一个 Google 账号和一个 Google Sheets 凭据。
  • 一个 OpenAI API 密钥,或者一个 OpenRouter 密钥,并把它的基础地址填在 OpenAI 凭据上。
  • 一个接受 XML-RPC 的 WordPress 站点,以及用户名和应用密码。

表格

文件里没有那份表格。下面这些名字是根据代码读取的内容得出的,请对照你自己的表格检查。

  • Schedule:一行一篇文章。代码会读 Topic、Scheduled、Status、Action、Context、Title 和 final。它把文字写进与 Action 同名的那一列,比如 draft,也会写 Status。其他列是你自己的。
  • Config:表头是 Key 和 Value。一行 prompt_draft 存 Action 为 draft 的提示词,一行 prompt_draft_model 存它的模型名。像 {{ Topic }} 这样的双花括号,先用这一行的值填,再用 Config 填。
  • Log:表头是 Date、Type 和 Message。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 建好带有上面三个标签页的表格。
  3. 添加一个 Google Sheets 凭据,并在六个 Google Sheets 节点里选上它。
  4. 在 Settings 里,把 <YOUR_SPREADSHEET_URL> 换成表格的地址,把 <YOUR_WORDPRESS_DOMAIN> 换成你站点的域名,比如 myblog.com。
  5. 在 Settings 里,替换 <YOUR_WORDPRESS_USERNAME> 和 <YOUR_WORDPRESS_APPLICATION_PASSWORD>。应用密码在你 WordPress 个人资料的 Application Passwords 里生成。
  6. 添加一个 OpenAI 凭据,并在 AgentLLM 里选上它。用 OpenRouter 的话,把它的基础地址填在这个凭据上。
  7. 在 Config 里加上 prompt_draft 和 prompt_draft_model 两行。
  8. 加一行,写上 Topic 和 Action 为 draft,然后点 Test workflow。运行正常后再把工作流打开。

一次运行是怎么走的

  1. ScheduleTrigger 每小时启动一次运行,ManualTrigger 则从编辑器里启动。Settings 把各个链接往下传。
  2. fetchConfig 和 Config 读出提示词。Schedule 读出每一行文章。
  3. PreparedData 为每一行生成提示词和模型名,IfTakeAction 留下 Action 与 Status 不同的行。
  4. 写作类 Action 经过 IfPromptExists,到 AgentLLM 上的 Basic LLM Chain。RecombinedDataRow 整理回复,SaveBackToSheet 把它写进这一行,LogStatus 在 Log 里加一行。
  5. 发布类 Action 经过 IfScheduledNow。时间一到,PrepareXmlPost 生成调用,CreatePost 把它发出去,HandleXMLRPCResponse 读出回复。
  6. LogPublished 记下文章 id 或错误,拿到 id 时 SetToPublish 把 Status 设成 publish。

想要不同的效果,改这里

  • 写作步骤和它们的提示词:Config 里以 prompt_ 开头的行。
  • 某一步用的模型:Config 里以 _model 结尾的行。
  • 存成草稿还是直接上线:PrepareXmlPost 里的 published。
  • 站点和它的登录信息:Settings。
  • 多久运行一次:ScheduleTrigger。

需要知道的

  • WordPress 的 wp.newPost 文档(2026 年 11 月 12 日读取)列了四个参数,并写明除非 post_status 另有指定,文章就是草稿。原文件多加了一个该方法不接受的第五个标记,所以它的文章只会停在草稿状态。这个版本会发送 post_status。这个标记是 1,所以文章会立刻上线,设成 0 则保存为草稿。
  • 据 n8n 里 Sheets Append 步骤的源码,按自己映射的列追加的 Append 只把那些列往下传。原文件把日志步骤放在保存步骤之前,所以保存步骤找不到 row_number。
  • 用户名和应用密码以明文放在 Settings 里,所以它们会随工作流一起保存,也会出现在执行数据里。WordPress 的应用密码指南(2026 年 11 月 12 日读取)说,XML-RPC 可以用应用密码代替真实密码,所以千万别把你自己的密码放在这里。
  • Scheduled 必须像 2026-12-01 09:00:00 这样写,用 n8n 运行所在的时区,否则这一行永远不会发布。
  • 文件没有写明模型。这条链没有工具,所以 gpt-6-luna 适合它。OpenRouter 把模型列成“厂商和名字”,比如 openai/gpt-6-luna,所以请从它的目录里原样复制名称。
  • 每一行每小时都会被读一次。如果 WordPress 已经建好文章、但它的回复读不出来,这一行就不会被标记,下一次运行会再发一次,所以请留意 Log 标签页。
  • 如果安全插件或你的主机拦住了 xmlrpc.php,发布步骤会失败,Log 标签页里会显示错误。
  • 没有对着 Google、WordPress 或模型运行过。流程是用替身跑过的。一份草稿被保存,一篇文章以 publish 发出,一个 WordPress 错误被记下,已完成的行、发布时间在将来的行和没有提示词的行都没有被动。替身没有 DateTime.fromFormat,所以那一项测试用的是 DateTime.fromISO。
  • 你的选题、提示词和草稿会发给模型的提供方,文章和你的 WordPress 登录信息会通过 https 发到你的站点,表格留在你自己的 Google 账号里。
文件
NOTICE.md  619 B
README.md  6 KB
workflow.json  48 KB

3 个文件,共 55 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

营销类的相似商品

查看营销类的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Pixel Art XL

nerijs · 工具包

一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。

新上架

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架