anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个把 Google 表格的一个标签页当作博客工作台的 n8n 工作流。模型按你存在表格里的提示词分阶段写文章,写好的文章会在你设定的时间发到 WordPress。
在 Google 表格里写、再发到 WordPress 的博客文章 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
每小时一次
它在每个整点开始,或者在你于 n8n 里点 Test workflow 时开始:
写进你表格里的草稿和成稿,发到 WordPress 上的文章,以及记着每一步的 Log 标签页
开始之前要准备好这些。
计划表格
存放文章行、提示词和日志,并把每个结果写回它那一行。
需要一个 Google Sheets 凭据,以及一份有三个标签页的表格
语言模型
为每个写作类 Action 写出文字,用的是 Config 标签页里写明的模型。
需要一个 OpenAI API 密钥,或者一个 OpenRouter 密钥和它的基础地址
博客
通过它的 XML-RPC 地址接收每篇写好的文章。
需要一个 WordPress 地址、一个用户名和一个应用密码
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把 Google 表格的一个标签页变成一个小小的博客工作台。每一行是一篇文章。这一行的 Action 写明要做哪一步,比如写草稿,由模型去完成。写好的文章到了时间就发到 WordPress。干活的是二十二个节点,旁边还有十三张便签。
在电子表格里排文章、又想让模型分阶段把文章写出来的个人博主和小型内容团队。如果你想要可视化的编辑器,就别选它,因为每条提示词和每份草稿都放在表格单元格里。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 博客 | 个人博主 | 在表格里排文章,按日期发布 | 博主列出十个选题,让每个都写出草稿,再给成稿定一个发布时间。 |
| 代理公司 | 内容代理公司 | 把很多客户的文章放进同一条流水线 | 代理公司每篇文章加一行,用 Context 列去 Config 里找每个客户的语气说明。 |
| 零售 | 网店店主 | 定时发布教程类文章 | 店主在表格里写好一篇保养指南,设成周一早上上线。 |
| 教育 | 课程创作者 | 把大纲变成文章 | 课程创作者在一行里记下大纲要点,请模型据此写出一篇文章。 |
你需要一个有一份表格的 Google 账号、一个 WordPress 站点,以及一个 OpenAI 密钥或 OpenRouter 密钥。
它在 n8n 里运行,工作流启用之后每小时会自己醒来一次。你在 Google 表格里写,在 WordPress 站点上看结果。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建好三个标签页,因为每个 Google Sheets 节点都按名字去找它们。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud,或者你自己的服务器 |
| Google Sheets | 一个 Google Sheets OAuth2 凭据,以及一份有 Schedule、Config 和 Log 三个标签页的表格 |
| OpenAI | 一个 API 密钥,或者一个 OpenRouter 密钥,并把它的基础地址填在凭据上 |
| WordPress | 一个接受 XML-RPC 的站点、一个用户名和一个应用密码 |
workflow.json。Schedule、Config 和 Log。给 Config 写上表头 Key 和 Value,给 Log 写上表头 Date、Type 和 Message。Schedule 写一行表头,包含 Topic、Scheduled、Status、Action、Context 和 Title,再为每一种要写的文字加一列,比如 draft 和 final。Settings 里,把 <YOUR_SPREADSHEET_URL> 换成表格的地址,把 <YOUR_WORDPRESS_DOMAIN> 换成你站点的域名,比如 myblog.com。Settings 里,替换 <YOUR_WORDPRESS_USERNAME> 和 <YOUR_WORDPRESS_APPLICATION_PASSWORD>。应用密码在你 WordPress 个人资料的 Application Passwords 里生成。AgentLLM 里选上它。用 OpenRouter 的话,把它的基础地址填在这个凭据上。Config 里加一行 prompt_draft,填上你的提示词,再加一行 prompt_draft_model,填上模型名。在提示词里把列名写在双花括号里,比如 {{ Topic }},就会填入这一行的值。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`
原来的文件把文章发成草稿,还在保存步骤需要这一行的地方记了一行日志。
wp.newPost 文档(2026 年 11 月 12 日读取)列了四个参数,并写明除非 post_status 另有指定,文章就是草稿。原文件多加了一个该方法不接受的第五个标记,所以它的文章只会停在草稿状态。Mindket 的版本根据 PrepareXmlPost 里的 published 标记发送 post_status。这个标记是 1,所以文章会立刻上线,设成 0 则保存为草稿row_number。这个版本先保存,日志跟在后面[object Object] 写进 Action 自己的那一列。Mindket 的版本保留这些字段原样,只在纯文字时才用 Action 的那一列Settings 里,所以它们会随工作流一起保存,也会出现在执行数据里。WordPress 的应用密码指南(2026 年 11 月 12 日读取)说,XML-RPC 可以用应用密码代替真实密码,所以千万别把你自己的密码放在这里Scheduled 必须像 2026-12-01 09:00:00 这样写,用 n8n 运行所在的时区,否则这一行永远不会发布Config 里的一个单元格。这条链没有工具,所以 gpt-6-luna 适合它。OpenRouter 把模型列成“厂商和名字”,比如 openai/gpt-6-luna,所以请从它的目录里原样复制名称publish 发出、一个错误被记下,已完成的行和发布时间在将来的行都没有被动。替身没有 DateTime.fromFormat,所以那一项测试用的是 DateTime.fromISOSettings一个把 Google 表格的一个标签页当作博客工作台的 n8n 工作流。模型按你存在表格里的提示词分阶段写文章,写好的文章会在你设定的时间发到 WordPress。
workflow.json:n8n 导出的工作流,二十二个干活的节点和十三张便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Settings 里的 <YOUR_SPREADSHEET_URL>、<YOUR_WORDPRESS_DOMAIN>、<YOUR_WORDPRESS_USERNAME> 和 <YOUR_WORDPRESS_APPLICATION_PASSWORD>。一个空着的多余字段已删除。PrepareXmlPost 现在根据它的 published 标记发送 post_status,不再多加一个 wp.newPost 不接受的第五个参数。见“需要知道的”。RecombinedDataRow 不再把 [object Object] 写进 Action 的那一列。文件里没有那份表格。下面这些名字是根据代码读取的内容得出的,请对照你自己的表格检查。
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。workflow.json。Settings 里,把 <YOUR_SPREADSHEET_URL> 换成表格的地址,把 <YOUR_WORDPRESS_DOMAIN> 换成你站点的域名,比如 myblog.com。Settings 里,替换 <YOUR_WORDPRESS_USERNAME> 和 <YOUR_WORDPRESS_APPLICATION_PASSWORD>。应用密码在你 WordPress 个人资料的 Application Passwords 里生成。AgentLLM 里选上它。用 OpenRouter 的话,把它的基础地址填在这个凭据上。Config 里加上 prompt_draft 和 prompt_draft_model 两行。draft,然后点 Test workflow。运行正常后再把工作流打开。ScheduleTrigger 每小时启动一次运行,ManualTrigger 则从编辑器里启动。Settings 把各个链接往下传。fetchConfig 和 Config 读出提示词。Schedule 读出每一行文章。PreparedData 为每一行生成提示词和模型名,IfTakeAction 留下 Action 与 Status 不同的行。IfPromptExists,到 AgentLLM 上的 Basic LLM Chain。RecombinedDataRow 整理回复,SaveBackToSheet 把它写进这一行,LogStatus 在 Log 里加一行。IfScheduledNow。时间一到,PrepareXmlPost 生成调用,CreatePost 把它发出去,HandleXMLRPCResponse 读出回复。LogPublished 记下文章 id 或错误,拿到 id 时 SetToPublish 把 Status 设成 publish。Config 里以 prompt_ 开头的行。Config 里以 _model 结尾的行。PrepareXmlPost 里的 published。Settings。ScheduleTrigger。wp.newPost 文档(2026 年 11 月 12 日读取)列了四个参数,并写明除非 post_status 另有指定,文章就是草稿。原文件多加了一个该方法不接受的第五个标记,所以它的文章只会停在草稿状态。这个版本会发送 post_status。这个标记是 1,所以文章会立刻上线,设成 0 则保存为草稿。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,所以请从它的目录里原样复制名称。xmlrpc.php,发布步骤会失败,Log 标签页里会显示错误。publish 发出,一个 WordPress 错误被记下,已完成的行、发布时间在将来的行和没有提示词的行都没有被动。替身没有 DateTime.fromFormat,所以那一项测试用的是 DateTime.fromISO。NOTICE.md 619 B README.md 6 KB workflow.json 48 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
nerijs · 工具包
一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。
LiconStudio · 工具包
给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。