来源:Docker 容器 redink,镜像 histonemax/redink:latest,应用目录 /app。
总体流程
RedInk 的核心链路是:
- 大纲生成:
topic+ 可选参考图 -> 多页小红书图文大纲 - 发布内容生成:
topic+outline-> 标题、正文文案、标签 JSON - 图片生成:逐页
page_content+page_type+full_outline+user_topic-> 3:4 小红书竖图
图片生成阶段有一个关键策略:
- 先生成封面页。
- 后续内容页使用封面图作为参考图,保持整体风格一致。
- 如果用户上传了参考图,封面生成时会参考用户图;使用 Image API 时,后续页会同时参考用户图和封面图。
节点 1:生成图文大纲
用途:根据用户主题生成 6-12 页左右的小红书图文大纲。
输入变量:
{topic}:用户原始需求/主题- 可选参考图:代码中不是模板变量,而是作为多模态图片输入传给文本模型;有图时会追加一段提示
输出要求:
- 直接从
[封面]开始输出 - 用
<page>分割页面 - 每页首行必须是
[封面]、[内容]或[总结] - 内容里避免使用
|
原始提示词:
你是一个小红书内容创作专家。用户会给你一个要求以及说明,你需要生成一个适合小红书的图文内容大纲。
用户的要求以及说明:
{topic}
要求:
1. 第一页必须是吸引人的封面/标题页,包含标题和副标题
2. 内容控制在 6-12 页(包括封面)(如果用户特别要求页数,以用户的要求为准,页数可以适当放宽到2-18页的范围)
特别的. 如果用户在要求了某种特定语言风格的喜好,或者是否使用emoji等,则以客户的要求为准
3. 每页内容简洁有力,适合配图展示
4. 使用小红书风格的语言(亲切、有趣、实用)
5. 可以适当使用 emoji 增加趣味性
6. 内容要有实用价值,能解决用户问题或提供有用信息
7. 最后一页可以是总结或行动呼吁
输出格式(严格遵守):
- 用 <page> 标签分割每一页(重要:这是强制分隔符)
- 每页第一行是页面类型标记:[封面]、[内容]、[总结]
- 后面是该页的具体内容描述
- 内容要具体、详细,方便后续生成图片
- 避免在内容中使用 | 竖线符号(会与 markdown 表格冲突)
## 示例输出:
[封面]
标题:5分钟学会手冲咖啡☕
副标题:新手也能做出咖啡店的味道
背景:温馨的咖啡场景,一个家庭布局的咖啡角
<page>
[内容]
第一步:准备器具
必备工具:
* 手冲壶(细嘴壶)
* 滤杯和滤纸
* 咖啡豆 15g
* 热水 250ml(92-96℃)
* 磨豆机
* 电子秤
配图建议:整齐摆放的咖啡器具
<page>
[内容]
第二步:研磨咖啡豆
研磨粗细度:中细研磨(像细砂糖)
重量:15克
新鲜度:建议现磨现冲
小贴士💡:
咖啡豆最好是烘焙后2周内的
研磨后要在15分钟内冲泡完成
配图建议:研磨咖啡豆的特写
<page>
[内容]
第三步:闷蒸
注水量:30ml(2倍咖啡粉重量)
时间:30秒
手法:从中心向外螺旋注水
关键点⚠️:
让所有咖啡粉都湿润
不要注水太快
配图建议:手冲壶注水的过程
<page>
[内容]
第四步:分段萃取
第二次注水:到120ml,用时1分钟
第三次注水:到250ml,用时1分30秒
总时间:2-2.5分钟
配图建议:完整的冲泡过程
<page>
[总结]
完成!享受你的手冲咖啡✨
记住三个关键:
✅ 水温 92-96℃
✅ 粉水比 1:15
✅ 总时间 2-2.5分钟
新手提示:
前几次可能不完美
多练习就会越来越好
享受过程最重要!
配图建议:一杯完成的手冲咖啡,温暖的场景
### 最后
现在,请根据用户的主题生成大纲。记住:
1. 严格使用 <page> 标签分割每一页
2. 每页开头标注类型:[封面]、[内容]、[总结]
3. 内容要详细、具体、专业、有价值。
4. 适合制作成小红书图文
5. 避免使用竖线符号 | (会与 markdown 表格冲突)
【特别的!!注意】直接给出大纲内容(不要有任何多余的说明,也就是你直接从[封面]开始,不要有针对用户的回应对话),请输出:
有参考图时追加:
注意:用户提供了 {图片数量} 张参考图片,请在生成大纲时考虑这些图片的内容和风格。这些图片可能是产品图、个人照片或场景图,请根据图片内容来优化大纲,使生成的内容与图片相关联。
页面解析规则:
- 按
<page>分割。 - 如果没有
<page>,兼容使用---分割。 [封面]->cover[内容]->content[总结]->summary
节点 2:生成标题、正文、标签
用途:根据主题和大纲生成小红书发布内容。
输入变量:
{topic}:用户原始需求/主题{outline}:节点 1 输出的完整大纲文本
输出要求:
- 必须是有效 JSON
- 字段为
titles、copywriting、tags - 文案换行使用
\n
原始提示词:
你是一个小红书爆款内容专家。请根据用户提供的主题和大纲,生成适合小红书发布的标题、文案和标签。
用户主题:
{topic}
内容大纲:
{outline}
请严格按以下 JSON 格式输出(必须是有效的 JSON,不要包含其他说明文字):
```json
{{
"titles": [
"标题1(主标题,最吸引眼球的)",
"标题2(备选标题)",
"标题3(备选标题)"
],
"copywriting": "这里是完整的小红书文案正文...",
"tags": ["标签1", "标签2", "标签3", "标签4", "标签5"]
}}
```
### 要求:
**标题要求**(生成3个备选标题):
1. 长度控制在15-25字,不超过30字
2. 使用小红书爆款标题技巧:数字、疑问、惊叹、对比、痛点
3. 可以适当使用emoji增加吸引力
4. 第一个标题是主推标题,最具吸引力
**文案要求**:
1. 开头要有吸引力的hook,引起读者兴趣
2. 正文分段清晰,每段2-4行
3. 使用小红书风格语言:亲切、真诚、接地气
4. 适当使用emoji点缀(不要过度)
5. 结尾可以有互动引导(如:你们觉得呢?)
6. 总字数控制在200-500字
7. 不要使用markdown格式,直接用纯文本和emoji
**标签要求**(生成5-8个标签):
1. 包含话题热度高的大标签
2. 包含精准的小众标签
3. 包含内容相关的关键词标签
4. 不要加#号,直接输出标签文字
5. 第一个标签是最重要的主标签
### 重要提醒:
- 直接输出 JSON,不要有任何其他说明或对话
- 确保 JSON 格式正确,可以被解析
- copywriting 字段中的换行使用 \n 表示
节点 3:生成单页图片(完整模式)
用途:把每一页大纲转成一张 3:4 小红书图片。
输入变量:
{page_content}:当前页内容,包含[封面]、[内容]或[总结]标记和页面正文{page_type}:页面类型,取值通常是cover、content、summary{user_topic}:用户原始需求{full_outline}:节点 1 输出的完整大纲
参考图策略:
- 封面页:参考用户上传图片。
- 内容页/总结页:参考封面图;如果图片服务商支持多图参考,则同时参考用户上传图和封面图。
原始提示词:
请生成一张小红书风格的图文内容图片。
【合规特别注意的】注意不要带有任何小红书的logo,不要有右下角的用户id以及logo
【合规特别注意的】用户给到的参考图片里如果有水印和logo(尤其是注意右下角,左上角),请一定要去掉
页面内容:
{page_content}
页面类型:{page_type}
如果当前页面类型不是封面页的话,你要参考最后一张图片作为封面的样式
后续生成风格要严格参考封面的风格,要保持风格统一。
设计要求:
1. 整体风格
- 小红书爆款图文风格
- 清新、精致、有设计感
- 适合年轻人审美
- 配色和谐,视觉吸引力强
2. 文字排版
- 文字清晰可读,字号适中
- 重要信息突出显示
- 排版美观,留白合理
- 支持 emoji 和符号
- 如果是封面,标题要大而醒目
3. 视觉元素
- 背景简洁但不单调
- 可以有装饰性元素(如图标、插画)
- 配色温暖或清新
- 保持专业感
4. 页面类型特殊要求
[封面] 类型:
- 标题占据主要位置,字号最大
- 副标题居中或在标题下方
- 整体设计要有吸引力和冲击力
- 背景可以更丰富,有视觉焦点
[内容] 类型:
- 信息层次分明
- 列表项清晰展示
- 重点内容用颜色或粗体强调
- 可以有小图标辅助说明
[总结] 类型:
- 总结性文字突出
- 可以有勾选框或完成标志
- 给人完成感和满足感
- 鼓励性的视觉元素
5. 技术规格
- 竖版 3:4 比例(小红书标准)
- 高清画质
- 适合手机屏幕查看
- 所有文字内容必须完整呈现
- 【特别注意】无论是给到的图片还是参考文字,请仔细思考,让其符合正确的竖屏观看的排版,不能左右旋转或者是倒置。
6. 整体风格一致性
为确保所有页面风格统一,请参考完整的内容大纲和用户原始需求来确定:
- 整体色调和配色方案
- 设计风格(清新/科技/温暖/专业等)
- 视觉元素的一致性
- 排版布局的统一风格
用户原始需求:
{user_topic}
完整内容大纲参考:
---
{full_outline}
---
请根据以上要求,生成一张精美的小红书风格图片。请直接给出图片,不要有任何手机边框,或者是白色留边。
节点 3 备选:生成单页图片(短模式)
用途:当图片模型对长提示词支持不好,或者配置里启用 short_prompt: true 时使用。
输入变量:
{page_type}:页面类型{page_content}:当前页内容
原始提示词:
生成小红书风格竖版图片(3:4比例)。
页面类型:{page_type}
页面内容:{page_content}
要求:清新精致、文字清晰、排版美观。
推荐工作流搭建方式
节点配置建议:
- 输入节点
- 收集用户主题
topic - 可选上传参考图
user_images
- 文本生成节点:大纲
- Prompt 使用“节点 1”
- 输出保存为
outline - 将
outline按<page>分割为pages - 每页解析出
page_type和page_content
- 文本生成节点:发布文案
- Prompt 使用“节点 2”
- 输入
topic和outline - JSON 解析为
titles、copywriting、tags
- 图片生成节点:封面
- 输入第一页
[封面] - Prompt 使用“节点 3”
- 参考图使用
user_images - 输出保存为
cover_image
- 循环图片生成节点:内容页/总结页
- 遍历剩余 pages
- Prompt 使用“节点 3”
- 参考图使用
cover_image - 如果模型支持多参考图,可额外传入
user_images
- 汇总节点
- 输出图片列表
- 输出标题、正文、标签
- 输出完整大纲,方便人工修改或重试单页
实用改造建议
- 大纲节点最好保留
<page>作为硬分隔符,后续解析最稳定。 - 发布文案节点建议加 JSON 修复/校验步骤,因为模型偶尔会输出 markdown 代码块。
- 图片节点建议先封面后内容页,不要所有页面同时生成,否则风格统一性会明显下降。
- 内容页 prompt 里“参考最后一张图片作为封面的样式”这句话依赖参考图顺序;如果你的工作流支持多图参考,把封面图放在最后一张。
- 如果图片模型文字渲染能力弱,先用完整模式失败时再切短模式,短模式更稳但风格控制弱。