2026-10-03 · 原文发布日
n8n模板:跟踪GitHub版本发布自动生成日文博客草稿
免费n8n模板:每天早8点读取Google Sheets里已处理的版本号,抓取n8n仓库最近10个release,过滤掉已处理、无功能说明的条目后取最新三个,交给Claude判断是否值得成文。不值得的连同原因记入Sheets避免重复检查;值得的让Claude生成日文HTML草稿,在WordPress建草稿文章并回记文章ID,可选通过LINE推送带编辑链接的通知。换成其他仓库只需改API地址。
原文要点
原模板每天8点(Asia/Tokyo)运行,从Google Sheets读取已处理版本号,抓取n8n仓库最近10个release,剔除已处理、非版本号标签、草稿和无Features小节的条目后保留最新三个候选,交给Anthropic Claude判断是否值得成文:不值得的连同原因写入Sheets,值得的生成日文HTML草稿、在WordPress建草稿并回记文章ID,可选发LINE广播通知。模板在n8n.io免费公开,需自备GitHub、Google Sheets OAuth2、WordPress、Anthropic凭据,换仓库只需改API地址。
这次做成什么
在自有n8n实例中复刻这条“版本发布→Claude筛选→WordPress日文草稿”流水线,并用本站设计的三条合成release数据在不上线的前提下走通筛选与分支逻辑;本站未实测该模板,界面与字段名以你导入后实际为准。
准备什么
- 可登录的自建或云端n8n实例,能创建Schedule Trigger与HTTP Request节点
- Anthropic API密钥(模板用HTTP Header Auth方式配置)
- Google账号及一份可编辑的Google Sheets测试表格(勿用生产表)
- WordPress测试站点管理员账号,具备创建草稿文章的权限
- 可选:LINE Messaging API频道访问令牌,不用通知则可删除该节点
具体怎么做
导入模板并配置触发与配置节点
在n8n.io/workflows/20351页面获取模板,导入到你的n8n实例。打开“Config (edit me)”节点,填入博客名、写作人设、WordPress站点URL、目标分类ID四项;确认Schedule Trigger为每天8:00、时区Asia/Tokyo。
建立Google Sheets记录表并配凭据
新建测试用Sheets,表头按tag_name、title、post_id、postedAt四列(跳过的条目可在title或原因列记录skip原因,以实际节点字段映射为准)。在n8n中为Google Sheets节点配置OAuth2凭据,填入文档ID与工作表名。
配置GitHub抓取与过滤逻辑
为GitHub凭据授权后,确认HTTP Request指向n8n仓库releases接口并取最近10条;过滤器节点按四个条件剔除:tag_name已存在于Sheets、标签不符合版本号格式、draft为true、正文不含“Features”小节,最后保留最新三条候选。换仓库时只改该API地址。
配置Claude两次调用与分支
为两个HTTP Request节点配置Anthropic密钥(HTTP Header Auth,请求头x-api-key)。第一次调用传入候选的Features摘要,要求Claude返回JSON判断;用IF节点按判断结果分支:false分支把tag_name与原因追加进Sheets;true分支进入第二次调用生成日文HTML。
接WordPress草稿与可选LINE通知
true分支中配置WordPress凭据,以Claude输出的HTML为正文、提取的标题为文章标题,在Config设置的分类下创建draft状态文章,随后把返回的post_id写回Sheets对应行。需要通知时配置LINE令牌并发送含标题和 /wp-admin/post.php?post={post_id}&action=edit 链接的广播;不需要就删除LINE节点。
可直接复制的材料
Config节点参考配置(本站示例)
本站独立编写的示例配置,URL与分类ID必须替换为你自己的测试站点值;实际字段名以导入模板后的Config节点为准。
{
"blogName": "示例日文技术博客",
"persona": "面向日本开发者、语气简洁专业的技术撰稿人",
"wordpressSiteUrl": "https://your-test-site.example.com",
"wordpressCategoryId": 12
}Claude成文判断提示词(本站独立编写)
本站编写的替代提示词,非原模板原文;{{tag_name}}与{{release_body}}需替换为n8n表达式引用上游节点字段。
你是日文技术博客的选题编辑。下面是一个软件版本发布的更新说明摘录。
请只输出一行JSON,不要输出其他文字,格式:{"worth": true或false, "reason": "50字以内的日文理由"}
判断标准:包含面向最终用户的新功能或重要行为变更则为true;仅依赖升级、内部重构、文档修正则为false。
版本号:{{tag_name}}
更新说明:
{{release_body}}Claude日文HTML草稿提示词(本站独立编写)
本站编写的替代提示词;占位符需替换为n8n表达式;生成结果建议人工审校后再发布。
你是技术撰稿人,人设:{{persona}}。博客名:{{blogName}}。
根据下面的版本更新说明,写一篇日文博客草稿,只输出HTML片段(h2/p/ul/li/code标签,不要html/head/body外壳)。
结构:开头一段概述本次版本主题;之后按功能分小节,每节说明功能是什么、怎么用、对读者有什么用;结尾一段升级提示。
版本号:{{tag_name}}
更新说明:
{{release_body}}Sheets测试数据(合成CSV)
本站合成的隔离测试数据,用于验证“已处理版本被跳过”的过滤分支;导入到你的测试Sheets即可。
tag_name,title,post_id,postedAt
n8n@1.60.0,既存テスト記事,101,2026-09-28T08:05:00+09:00
n8n@1.61.0,スキップ:依存関係の更新のみ,,2026-09-29T08:04:00+09:00输入与输出示例
本站虚构演示,未实际运行该模板;post_id、返回文案均为示意。
输入
GitHub返回三条候选:v2.4.0(含Features:新增CSV批量导入与字段预览)、v2.3.1(仅修复依赖漏洞,无Features小节)、v2.4.1(draft=true)。Sheets中已存在v2.4.0之外的旧记录。对应输出
过滤后仅剩v2.4.0进入Claude判断;Claude返回{"worth": true, "reason": "CSV一括インポートは利用者向けの新機能のため"};随后生成日文HTML草稿,WordPress返回post_id=207并写回Sheets行:v2.4.0,CSV一括インポート機能の紹介,207,2026-10-04T08:03:00+09:00;LINE收到含 /wp-admin/post.php?post=207&action=edit 的测试通知。做完检查这些
- Schedule Trigger显示每天8:00触发且时区为Asia/Tokyo,手动执行一次无凭据报错
- 用合成数据测试时,已存在于Sheets的tag_name被过滤节点拦截,不进入Claude调用
- 无Features小节或draft=true的候选被剔除,最终进入判断的候选不超过三条
- Claude判断为false的版本会以skip原因追加进Sheets且次日不再重复处理
- Claude判断为true时WordPress创建的是draft状态文章,且post_id被写回Sheets对应行
容易卡住的地方
- Google Sheets文档ID或工作表名写错会导致读取已处理列表为空,同一版本被重复处理,务必用测试表先验证
- Anthropic密钥必须用HTTP Header Auth并按Claude API要求配置请求头,直接放query参数会401
- 过滤条件依赖release正文包含Features小节,目标仓库若用日文或其他模板写changelog需同步调整过滤规则
- WordPress分类ID是数字不是名称,填错会落到默认分类或创建失败
- LINE广播是按条计费的对外推送,测试阶段建议先删除或禁用LINE节点
- 本站未实测模板,节点名称与字段映射以你导入后的实际版本为准,差异处需在模板内核对
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Curate GitHub release blog drafts with Claude, WordPress, and Google Sheets
- 原作者
- Hide
- 原始发布日期
- 2026-10-02T17:04:56.330Z
- 来源
- https://n8n.io/workflows/20351