小红书图文爆款排版引擎·专业版
能力
一键生成标题风格、封面大字规则、段落结构、话题标签与图片排布。
输入
| 参数 | 说明 |
|---|---|
| 笔记字数 | 正文字数 |
| 图片张数 | 计划配图数(自动封顶9) |
| 内容类型 | 种草 / 教程 / 清单(默认种草) |
| 目标人群 | 如:年轻女性、职场人、宝妈 |
输出
- title_style:标题风格模板(含人群)
- cover_text_rule:封面大字规则
- structure:段落结构清单
- tags:5-8 个话题标签
- layout_rule:图片排布规则
- image_count_capped:封顶后的图片张数
判定规则
- 标题:种草→痛点+效果;教程→数字+步骤;清单→盘点+分类
- 段落:≤300字短文 / 300-800字中长 / >800字长文,三级结构
- 图片:≤3张结论大字;4-6张逻辑顺序;≥7张两排拼接;0张提示补首图
硬规则
- 图片数>9 自动封顶为 9;字数/图片数取绝对值
- 非法内容类型自动兜底为「种草」
- 不承诺流量结果;标签不使用极限词(如「最」「第一」)
内嵌引擎代码(可运行)
def layout(word_count, image_count, content_type="种草", audience="年轻女性"):
wc = max(0, int(word_count)); imgs = min(9, max(0, int(image_count)))
ctype = content_type if content_type in ("种草","教程","清单") else "种草"
aud = audience.strip() or "目标人群"
title_map = {
"种草": "痛点+效果:『{a}必看|这样做真的有效』",
"教程": "数字+步骤:『3步搞定{a},手把手教程』",
"清单": "盘点+分类:『{a}清单|这5类闭眼入不踩雷』",
}
cover_map = {"种草":"大字写结果,副标写人群痛点",
"教程":"大字写步骤数,副标写关键收获",
"清单":"大字写数字+品类,副标写适用人群"}
if wc == 0:
structure = ["提示:正文为空,先补 80-300 字再发布","至少包含:钩子1句+正文2段+CTA 1句"]
elif wc <= 300:
structure = ["开头钩子(1-2句)","正文 2-3 段(每段一个要点)","结尾 CTA(收藏/评论/关注)"]
elif wc <= 800:
structure = ["开头钩子(1-2句)","正文 3-4 节(小标题+要点)","结尾 CTA+互动提问"]
else:
structure = ["开头钩子(1-2句)","正文 4-6 节(段落<150字)","结尾 CTA+总结要点"]
if imgs == 0:
layout_rule = "至少补 1 张首图(3:4),无图笔记流量权重低"
elif imgs <= 3:
layout_rule = "首图结论大字(≤8字),第2张产品/过程图,第3张对比或细节图"
elif imgs <= 6:
layout_rule = "首图大字结论,中间按逻辑顺序(痛点→过程→效果),末图CTA"
else:
layout_rule = "首图大字结论,中间两排拼接(每排3张),末图收藏引导"
tag_base = {"种草":["好物分享","真实测评","使用体验","闭眼入","干货分享"],
"教程":["教程","手把手","干货分享","经验分享","避坑指南"],
"清单":["清单","盘点","购物分享","闭眼入","干货分享"]}
tags = ([aud] + tag_base[ctype])[:8]
return {"title_style": title_map[ctype].format(a=aud),
"cover_text_rule": cover_map[ctype], "structure": structure,
"tags": tags, "layout_rule": layout_rule, "image_count_capped": imgs}
断言实测(发布前本地实跑)
- 正例1:种草·300字·6图 → 短文结构+中间图规则 ✅
- 正例2:教程·600字·6图 → 3-4节+步骤数封面 ✅
- 正例3:清单·900字·3图 → 4-6节+≤3图规则 ✅
- 边界:0字/0图/15图封顶/非法类型兜底 ✅
- 合计 12 项断言全过