2026-10-06 · 原文发布日
要点一键生成三版LinkedIn帖子并自动打分
一个n8n免费模板:webhook接收要点、语气和帖子类型后,Gemini生成三个风格不同的LinkedIn帖子版本,再按开头吸引力、可读性、互动潜力逐项打分,自动选出最高分作推荐。三版全文、各项得分和输入信息会追加到Google Sheets存档,同时返回一页HTML展示推荐稿与全部版本。配置需要Gemini API和Sheets授权,建一张带指定列名的表即可。
原文要点
这是n8n模板库里的免费工作流:Webhook接收bullet_points、tone、post_type和可选author_name,Google Gemini先生成三个风格不同的LinkedIn帖子,再让Gemini按开头吸引力、可读性、互动潜力三项打分,合计后自动选最高分作推荐。三版全文、得分、输入信息和推荐序号追加到Google Sheets的Posts工作表,同时返回一页HTML展示推荐稿与全部版本。配置需替换表格ID占位符,并提供Gemini API与Sheets OAuth2凭据。
这次做成什么
在自托管或云端n8n里搭好这条“要点进、三版LinkedIn帖子加评分出”的流水线,并用一条测试JSON走通Webhook→生成→打分→Sheets存档→HTML返回的全链路。模板本身免费,Gemini API调用可能产生费用,请先确认自己的用量档位。
准备什么
- 一个可用的n8n实例(云版或自托管均可)并有创建凭据权限
- Google AI Studio申请的Gemini API密钥
- 一个Google账号及可编辑的空白Google Sheets表格
- 能发送POST请求的测试工具如curl或Postman
具体怎么做
导入并浏览模板
在n8n界面进入Templates搜索20533或打开模板页点Use workflow导入。先不激活,通读节点链:Webhook触发(路径/linkedin-generator)→字段规范化与配置节点(含表格ID占位符REPLACE_WITH_GOOGLE_SHEET_ID)→Gemini生成节点→Gemini评分节点→汇总选优节点→Google Sheets追加节点→HTML响应节点,确认每一步的输入输出字段名。
建立Google Sheets存档表
新建一张Google Sheets,工作表改名为Posts,第一行依次填入表头:generated_at、bullet_points、tone、post_type、variation_1、score_1、variation_2、score_2、variation_3、score_3、recommended_index。从浏览器地址栏复制表格ID(/d/与/edit之间那串字符)。
配置两类凭据与表格ID
在n8n凭据里新建Google Gemini(PaLM) API凭据并粘贴密钥,分别挂到生成与评分两个Gemini节点;再建Google Sheets OAuth2凭据完成授权,挂到Sheets节点。打开配置节点,把REPLACE_WITH_GOOGLE_SHEET_ID替换为你的表格ID,核对sheet名是Posts。
激活并发送测试请求
激活工作流,复制Webhook的生产URL,用下方测试JSON向该URL发POST。预期:Sheets的Posts表新增一行,三列variation各有全文、score列为合计分,recommended_index为1到3之一;请求方收到一页HTML,顶部是推荐稿,下方列出三版全文与各项分数。
核对生成与评分提示词
打开两个Gemini节点,确认生成提示词要求“恰好三个不同风格版本”、评分提示词包含开头吸引力、可读性、互动潜力三个维度。模板未逐字公开提示词,可用下方artifacts中本站独立编写的两份提示词对照节点里的实际内容,按自己品牌语气改写作风描述后再测一次。
可直接复制的材料
三版生成提示词(本站独立编写示例)
本站独立编写,非原模板逐字内容;{{}}占位符请在n8n Gemini节点里用表达式替换为上游字段。
你是一名LinkedIn内容顾问。根据下面给出的要点,写恰好三个风格明显不同的LinkedIn帖子版本:版本A用讲故事口吻、版本B用干货清单口吻、版本C用提问互动口吻。每个版本不超过1500字符,首行必须是能抓住注意力的钩子,结尾带一个引导评论的问题。输出严格的JSON:{"variations":[{"style":"story","text":"..."},{"style":"list","text":"..."},{"style":"question","text":"..."}]},不要输出JSON以外的任何文字。\n要点:{{bullet_points}}\n语气:{{tone}}\n帖子类型:{{post_type}}\n作者名(可选):{{author_name}}三维度评分提示词(本站独立编写示例)
本站独立编写,非原模板逐字内容;下游合计三项分数并取argmax即可得到recommended_index。
你是LinkedIn帖子评审。对下面三个帖子版本分别按三个维度打1到10的整数分:hook_strength(首行吸引力)、readability(分段与可读性)、engagement_potential(引发点赞评论的潜力)。输出严格JSON:{"scores":[{"index":1,"hook_strength":0,"readability":0,"engagement_potential":0},{"index":2,...},{"index":3,...}]},不要输出其他文字。三个版本如下:\n{{variations_json}}Webhook测试请求JSON
四个字段名与原模板一致,author_name可省略;内容为本站虚构练习数据。
{
"bullet_points": "远程团队季度复盘:交付提前5天;客户满意度从4.1升到4.6;新引入异步站会后会议时长减少40%",
"tone": "专业但不失亲切",
"post_type": "经验分享",
"author_name": "林晓"
}Posts工作表表头
列名需与模板字段映射完全一致,大小写和下划线不要改;列顺序建议保持一致。
generated_at | bullet_points | tone | post_type | variation_1 | score_1 | variation_2 | score_2 | variation_3 | score_3 | recommended_index输入与输出示例
本站虚构演示,非作者运行结果;实际文本与分数由Gemini当场生成,不会与此完全相同。
输入
用上方测试JSON向Webhook POST:bullet_points为远程团队复盘三条,tone为专业但不失亲切,post_type为经验分享,author_name为林晓。对应输出
Sheets新增一行的关键列示意:variation_1="提前5天交付那天,团队在群里刷了47条消息……(故事版全文)",score_1=24;variation_2="季度复盘的3个数字:5天、4.6分、-40%会议时长……(清单版全文)",score_2=27;variation_3="你的团队还在为会议太多头疼吗?……(提问版全文)",score_3=22;recommended_index=2。返回的HTML页面顶部展示清单版全文并标注“推荐”,下方列出三版及各自三项小分。做完检查这些
- 发送测试JSON后,Posts表新增一行且11列全部有值,recommended_index是1、2或3
- recommended_index对应的variation得分确实是三列score中的最大值
- Webhook响应体是一页可打开的HTML,含推荐稿和三版全文及各维度分数
- tone或post_type改变后,重新生成的三版文本风格随输入发生可见变化
容易卡住的地方
- 模板免费,但一次请求会触发Gemini生成和评分两次API调用,可能产生费用,需自行确认计费档位
- Sheets表头或sheet名与模板不一致时追加节点会报映射错误
- 表格ID必须替换REPLACE_WITH_GOOGLE_SHEET_ID占位符,漏改会写入失败
- n8n未激活工作流时只能用测试URL临时调试,生产URL不响应
- 如果生成模型返回非严格JSON,下游解析节点会报错,需用测试请求先验证输出格式
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Generate and score LinkedIn posts from bullet points with Gemini and Google Sheets
- 原作者
- Kanishka Shrivastava
- 原始发布日期
- 2026-10-06T11:52:52.318Z
- 来源
- https://n8n.io/workflows/20533