2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00
2026-01-18 21:56:39 +08:00

📕 md2Redbook

将 Markdown 文档一键转换为精美的小红书图片卡片

Python Node.js License

功能特性

  • 🎨 精美卡片 - 小红书风格的封面和正文卡片3:4 比例1080×1440px
  • 📝 Markdown 支持 - 完整支持标题、列表、引用、代码块、图片等元素
  • 🔀 自动分页 - 使用 --- 分隔符自动拆分为多张卡片
  • 🐍 双语言脚本 - 提供 Python 和 Node.js 两种渲染方案
  • 📤 一键发布 - 支持直接发布到小红书(需配置 Cookie
  • 🎯 命令行工具 - 终端直接运行,无需浏览器交互

📸 效果预览

封面卡片 正文卡片
封面示例 正文示例

🚀 快速开始

安装依赖

Python 版本:

pip install markdown pyyaml playwright python-dotenv xhs
playwright install chromium

Node.js 版本:

cd md2Redbook
npm install
npx playwright install chromium

创建 Markdown 文档

---
emoji: "🚀"
title: "5个效率神器"
subtitle: "让工作效率翻倍"
---

## 神器一Notion 📝

全能型笔记工具,支持数据库、看板、日历等多种视图。

---

## 神器二Raycast ⚡

Mac 上的效率启动器,比 Spotlight 强大 100 倍!

---

#效率工具 #生产力 #神器推荐

渲染图片

Python

python scripts/render_xhs.py your_note.md --output-dir ./output

Node.js

node scripts/render_xhs.js your_note.md --output-dir ./output

输出结果

output/
├── cover.png      # 封面图片
├── card_1.png     # 第一张正文卡片
├── card_2.png     # 第二张正文卡片
└── ...

📖 Markdown 格式说明

YAML 头部(封面信息)

---
emoji: "🎯"           # 封面装饰 Emoji
title: "大标题文字"    # 不超过 15 字
subtitle: "副标题文案"  # 不超过 15 字
---

正文分页

使用 --- 分隔线拆分为多张卡片:

第一张卡片内容...

---

第二张卡片内容...

---

第三张卡片内容...

标签

在正文末尾添加 SEO 标签:

#标签1 #标签2 #标签3 #标签4 #标签5

📤 发布到小红书

复制 env.example.txt.env,填入小红书 Cookie

cp env.example.txt .env

编辑 .env 文件:

XHS_COOKIE=your_cookie_string_here

获取 Cookie 方法:

  1. 在浏览器中登录 小红书
  2. 打开开发者工具F12
  3. 在 Network 标签中查看任意请求的 Cookie 头
  4. 复制完整的 cookie 字符串

2. 发布笔记

python scripts/publish_xhs.py \
  --title "笔记标题" \
  --desc "笔记描述内容" \
  --images cover.png card_1.png card_2.png

可选参数:

参数 说明
--private 设为私密笔记
--post-time "2024-01-01 12:00:00" 定时发布
--dry-run 仅验证,不实际发布

🎨 自定义样式

修改背景渐变

编辑 assets/card.html 中的 .card-container

.card-container {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

预设渐变色:

名称 渐变值
紫蓝 #667eea → #764ba2
粉红 #f093fb → #f5576c
青蓝 #4facfe → #00f2fe
绿色 #43e97b → #38f9d7
橙黄 #fa709a → #fee140

修改封面样式

编辑 assets/cover.html 中的样式。

📁 项目结构

md2Redbook/
├── SKILL.md              # 技能描述AI Agent 使用)
├── README.md             # 项目文档
├── requirements.txt      # Python 依赖
├── package.json          # Node.js 依赖
├── env.example.txt       # Cookie 配置示例
├── assets/
│   ├── cover.html        # 封面 HTML 模板
│   ├── card.html         # 正文卡片 HTML 模板
│   ├── styles.css        # 共用样式表
│   └── example.md        # 示例 Markdown
└── scripts/
    ├── render_xhs.py     # Python 渲染脚本
    ├── render_xhs.js     # Node.js 渲染脚本
    └── publish_xhs.py    # 小红书发布脚本

🤖 作为 AI Skill 使用

本项目也是一个 AI 技能包,可以被 Claude 等 AI Agent 使用:

  1. md2Redbook 目录添加到 AI 的技能库
  2. AI 会根据 SKILL.md 中的说明自动使用此技能
  3. 当用户需要创建小红书笔记时AI 会:
    • 撰写符合小红书风格的内容
    • 生成 Markdown 文档
    • 调用脚本渲染图片
    • (可选)发布到小红书

⚠️ 注意事项

  1. Cookie 安全 - Cookie 包含登录凭证,请勿泄露或提交到版本控制
  2. Cookie 有效期 - 小红书 Cookie 会过期,需定期更新
  3. 发布频率 - 避免频繁发布,以免触发平台限制
  4. 图片尺寸 - 渲染的图片为 1080×1440px符合小红书推荐比例

🙏 致谢

📄 License

MIT License © 2024

Description
No description provided
Readme 10 MiB
Languages
Python 43.5%
JavaScript 27.8%
CSS 23.3%
HTML 5.4%