锦书在线
80.52M · 2026-03-21
2025 年,低代码自动化工具风靡开发者社区,而 GitHub 上最火的开源项目之一 n8n 成为了阿里西西小编必学的自动化利器。
本文将手把手教你如何用 n8n 搭建一个 内容自动推送流程,以飞书作为示例推送平台,让你在实践中熟悉 n8n 的工作方式和核心节点。即使你未来想扩展到其他平台,这套流程也完全适用。
先看下最终产出结果:
n8n 中的工作流:
飞书中带评分的文章推荐:
在开始之前,你需要准备以下内容:
n8n 环境
官方提供的云端版,可以直接在浏览器访问,无需自己部署。地址: n8n.io/cloud。 注册后,点击 Get started for free 按钮,在 Dashboard 面板点击 Open instance 按钮进入实例, 最后点击 Create workflow 按钮创建工作空间。
推送平台(本例为飞书)
文章源
大模型 / AI 接入(可选)
我们要实现的流程大致如下:
。
这个步骤需要将抓取到的文章数据通过请求 body 传给大模型,并让它返回理想的数据格式。
不同的模型请求的格式基本一样,只是 URL 与 model 有所不同。
添加 HTTP Request 节点。
配置:
{
"Authorization": "Bearer <你的_API_KEY>",
"Content-Type": "application/json",
"Accept": "application/json"
}
Expression 模式,并填入如下代码: {{
{
"model": "模型名称",
"messages": [
{
"role": "user",
"content": "请根据以下文章评分。nn" +
"评分维度:n" +
"1 信息价值n" +
"2 技术深度n" +
"3 是否值得阅读nn" +
"返回 JSON,例如:n" +
"{n" +
" "score": 0,n" +
" "title": "标题"n" +
" "link": "链接"n" +
" "summary": "一句话总结"n" +
"}nn" +
"文章:nn" +
"标题:" + $json.title + "n" +
"摘要:" + $json.content + "n" +
"链接:" + $json.link + "n" +
"正文:" + ($json["content:encoded"] ? $json["content:encoded"].slice(0,1000) : "")
}
],
"reasoning": {
"enabled": true
}
}
}}
需要注意以下两点:
备注:这里我调试了很久才把 prompt 的格式调整对,如果返回值不对,需要多查看下配置信息是否填对。或者使用 postman 先进行请求测试,排除 n8n 格式不当导致的请求不成功。
拖拽 Code 节点到工作区与上一个节点连接。
在 Code 节点配置 Language: JavaScript,把抓取到的文章整理成通用推送格式:
return items.map(item => {
// 取 content
let content = item.json.choices?.[0]?.message?.content || "";
// 去掉 ```json 开头和 ``` 结尾
content = content.replace(/^```jsons*/, "").replace(/s*```$/, "");
let parsed;
try {
parsed = JSON.parse(content);
} catch (e) {
parsed = {};
}
return {
json: {
score: parsed.score || 0,
title: parsed.title || "无标题",
summary: parsed.summary || "无",
link: parsed.link || "",
}
};
});
前面的 Limit 我设置的是 2, 所以这里只处理了两条数据:
JSON Body 示例:
{
"msg_type": "text",
"content": {
"text": "今日推荐文章nn标题:{{$json.title}}n评分:{{$json.score}}n摘要:{{$json.summary}}n阅读原文:{{$json.link}}"
}
}
通过 n8n,你可以用 零代码或少量代码 实现内容自动化推送,同时熟悉 n8n 的核心节点和工作流程。
无论是团队技术分享,还是公众号或社区内容推送,这套流程都能快速落地,并且易于扩展。掌握 n8n 并结合大模型处理,你将拥有更强的自动化能力,让日常内容管理更加高效智能。