Files
ZhangJia 88b9c019a7 optimize skill: private-by-default, sketch theme, references docs
- publish_xhs.py: 默认改为仅自己可见(is_private=True),--private 改为 --public 标志
- render_xhs.py: 默认主题从 default 改为 sketch
- SKILL.md: 重构为精简规范格式,引用 references/params.md
- references/params.md: 新增完整参数参考文档(渲染/发布/Markdown格式)
- README.md: 顶部添加一句话 Agent 安装指引,更新项目结构说明

Made-with: Cursor
2026-03-09 12:29:00 +08:00

4.4 KiB
Raw Permalink Blame History

参数参考文档

渲染脚本render_xhs.py

python scripts/render_xhs.py <markdown_file> [options]

参数列表

参数 简写 说明 默认值
--output-dir -o 输出目录 当前工作目录
--theme -t 排版主题 sketch
--mode -m 分页模式 separator
--width -w 图片宽度px 1080
--height 图片高度(dynamic 下为最小高度) 1440
--max-height dynamic 模式下的最大高度 4320
--dpr 设备像素比(清晰度) 2

排版主题(--theme

名称 说明
sketch 手绘素描 手绘风格,默认
default 默认简约 浅灰渐变背景(#f3f3f3 → #f9f9f9
playful-geometric 活泼几何 Memphis 设计风格
neo-brutalism 新粗野主义 粗框线条、强对比
botanical 植物园自然 自然绿植风格
professional 专业商务 简洁商务蓝
retro 复古怀旧 暖色复古感
terminal 终端命令行 深色代码终端风格

分页模式(--mode

说明 适用场景
separator --- 分隔符分页 内容已手动控量,需要精确分页
auto-fit 固定尺寸,自动整体缩放内容 封面 + 单张图,尺寸固定不溢出
auto-split 根据渲染后高度自动切分 内容长短不稳定,推荐通用选择
dynamic 根据内容动态调整图片高度 允许不同高度卡片,字数 ≤550

常用命令示例

# 默认sketch 主题 + 手动分隔分页
python scripts/render_xhs.py content.md

# 自动分页(推荐内容不稳定时使用)
python scripts/render_xhs.py content.md -m auto-split

# 固定尺寸自动缩放
python scripts/render_xhs.py content.md -m auto-fit

# 切换主题
python scripts/render_xhs.py content.md -t playful-geometric -m auto-split

# 自定义尺寸
python scripts/render_xhs.py content.md -t retro -m dynamic --width 1080 --height 1440 --dpr 2

发布脚本publish_xhs.py

python scripts/publish_xhs.py --title "标题" --desc "描述" --images img1.png img2.png

参数列表

参数 简写 说明 默认值
--title -t 笔记标题(不超过 20 字) 必填
--desc -d 笔记描述/正文内容 ""
--images -i 图片文件路径(可多个) 必填
--public 公开发布(默认仅自己可见) False
--post-time 定时发布(格式:2024-01-01 12:00:00 立即发布
--api-mode 通过 xhs-api 服务发布 本地模式
--api-url API 服务地址 http://localhost:5005
--dry-run 仅验证,不实际发布 False

注意:默认以「仅自己可见」发布,确认内容无误后再用 --public 公开。

常用命令示例

# 默认(仅自己可见,用于预览确认)
python scripts/publish_xhs.py --title "标题" --desc "描述" --images cover.png card_1.png card_2.png

# 公开发布
python scripts/publish_xhs.py --title "标题" --desc "描述" --images cover.png card_1.png --public

# 定时发布
python scripts/publish_xhs.py --title "标题" --desc "描述" --images *.png --post-time "2024-12-01 10:00:00" --public

# API 模式
python scripts/publish_xhs.py --title "标题" --desc "描述" --images *.png --api-mode

# 仅验证不发布
python scripts/publish_xhs.py --title "标题" --desc "描述" --images *.png --dry-run

环境变量配置(.env

cp env.example.txt .env

编辑 .env

# 必需:小红书 Cookie
XHS_COOKIE=your_cookie_string_here

# 可选API 模式服务地址
XHS_API_URL=http://localhost:5005

Cookie 获取方式:浏览器登录小红书 → F12 → Network → 任意请求的 Cookie 头,复制完整字符串。


Markdown 文档格式

YAML 头部元数据

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

分页分隔符

使用 --- 手动分割卡片(配合 -m separator 使用):

---
emoji: "💡"
title: "工具推荐"
subtitle: "提升效率的 5 个神器"
---

# 神器一Notion

> 全能笔记工具...

---

# 神器二Raycast

快捷启动工具...