把技术长文改写成小红书笔记,我用 435 行 Python 写了个离线工具

举报
yd_232353574 发表于 2026/10/27 08:17:29 2026/10/27
【摘要】 一篇几千字的技术实测文直接发小红书没人看。我写了个单文件 Python 工具 note_forge,把 Markdown 技术文自动改写成笔记体草稿:自动起标题、抽标签、生成封面文案,还带违禁词自检。18 个测试全绿,转一篇 287 行的文章只要 2 毫秒出头。

一篇几千字的技术实测文,直接发小红书没人看。把 Markdown 技术文自动改写成笔记体草稿:自动起标题、抽标签、生成封面文案,还带违禁词自检。18 个测试全绿,转一篇 287 行的文章只要 2 毫秒出头。

为什么要做这个工具

  • 技术文和小红书笔记是两种文体:前者讲推导,后者讲结论和坑
  • 直接搬运没人看,手动改写又慢,还容易踩平台的标题、标签、外链规则
  • 我想要一个可重复、可离线、不依赖大模型的实现,结果要能复现

工具长什么样

  • 单文件 note_forge.py,435 行,零第三方依赖,Python 3.8 以上直接跑
  • 输入一篇 Markdown 技术文,输出小红书笔记草稿:标题候选、正文、标签、封面文案
  • 核心函数 forge(source) 是纯函数,没有随机源,同一篇输入永远得到同一篇输出

它具体做对了几件事

  • 标题:从二级标题、关键结论句、文档标题里挑素材,截到 20 字以内,一次给多个候选
  • 标签:自带一个小领域词表(前端、Redis、MySQL、Git、Node、Python 等),命中就扩成平台标签,兜底也有
  • 正文:把原文的关键结论句和坑位句抽出来,重排成短段落;代码块、表格行、URL 都不当成数据句
  • 封面文案:取最扎眼的那条结论,截 12 字

实测数字(当天重跑)

  • 源码 435 行,零第三方依赖
  • 18 个 unittest 用例,全部通过,单次运行 0.032 秒
  • 拿一篇 287 行、7080 字的技术实测文做样例:连续转换 50 次,中位耗时 2.358 毫秒,最快 1.781,最慢 3.009
  • forge 是确定性函数,所以结果可复现,测试里也专门有确定性断言

自带的检查清单

  • 绝对化用词(最好、最强、唯一、100%)会被标出来,但技术语境里的「唯一 ID」这类不算
  • 正文里的 URL 会标出来,方便你决定要不要去掉外链
  • 正文超长(默认上限 1000 字)会提醒,毕竟笔记不是论文

怎么用

python note_forge.py 你的技术文.md -o 笔记草稿.md
  • 不传 -o 就打印到终端
  • --json 还能拿到结构化结果
  • 全程纯标准库,断网也能跑

一点体会

  • 改写不是删内容,是把结论和坑提前,让读者三秒决定要不要看
  • 标题和标签尽量贴平台已有词表,比自造词更容易被搜到
  • 工具只负责出草稿,最终语气和配图还是人定,别全交给机器
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。