Install
openclaw skills install doc-publisher文档系列发布工具 - 将本地 Markdown 文档自动转换为微信公众号文章并发布
openclaw skills install doc-publisher文档系列发布工具 - 将本地 Markdown 文档自动发布到微信公众号
版本:1.0.0 | 作者:小蛋蛋
| 属性 | 内容 |
|---|---|
| 名称 | doc-publisher |
| 版本 | 1.0.0 |
| 作者 | 小蛋蛋 |
| 创建日期 | 2026-04-12 |
| 描述 | 将本地 Markdown 文档系列自动转换为微信公众号文章并发布 |
| 类型 | 工具类 |
| 平台 | Windows |
**, --, > 等 Markdown 符号.md 文件1. 基于官方资料
2. 傻瓜式操作指导
3. 段落化叙述
4. 排版整洁
写作完成后,问自己:
在聊天中说:
发布 D:\你的文档目录 下的文档到公众号
node "C:\Users\LIYONG\.openclaw\workspace\skills\doc-publisher\examples\publish-any.js" "D:\你的文档目录"
# 发布 SGLang 系列
node "C:\Users\LIYONG\.openclaw\workspace\skills\doc-publisher\examples\publish-sglang.js"
# 发布其他系列(复制脚本,修改 config.rootDir)
D:\你的文档目录\
├── assets/ # 资源文件夹(自动跳过)
├── 00-规划文档.md # 规划文件(自动跳过)
├── 01-简介.md # ✅ 发布
├── 02-核心概念.md # ✅ 发布
├── 03-技术原理.md # ✅ 发布
└── collect-info.js # 脚本文件(自动跳过)
D:\你的文档目录\
├── chapters/
│ ├── 01-第一章.md
│ └── 02-第二章.md
└── appendix/
├── A-附录 A.md
└── B-附录 B.md
| 规则 | 说明 |
|---|---|
| ✅ 保留序号 | 01-SGLang 简介 → 01-SGLang 简介 |
| ✅ 使用文件名 | 以文件名为准,不提取 Markdown 标题 |
| ✅ 去掉.md | 自动移除 .md 扩展名 |
| ✅ 段落优化 | 连续文本自动合并,避免多余空行 |
| ✅ 代码转义 | 代码块内特殊字符自动转义 |
| ⚠️ 草稿箱链接不可点击 | 微信限制,发布后可点击 |
在技能目录下执行:
cd skills/doc-publisher
copy .env.example .env
登录 微信公众号后台:
| 配置项 | 获取路径 |
|---|---|
| APPID | 设置与开发 → 基本配置 → 开发者 ID |
| SECRET | 设置与开发 → 基本配置 → 开发者 ID(需生成) |
| THUMB_MEDIA_ID | 素材管理 → 图片 → 上传后获取 media_id |
| QRCODE_URL | 设置与开发 → 公众号二维码 → 复制图片链接 |
用记事本打开 .env 文件,填入你的信息:
WECHAT_APPID=wxebff9eadface1489
WECHAT_SECRET=44c10204ceb1bfb3f7ac09675497654
WECHAT_THUMB_MEDIA_ID=bEleejFU9wv67FJfDm4w_xxx
WECHAT_QRCODE_URL=https://mmbiz.qpic.cn/xxx
运行任意发布脚本,如配置正确即可正常发布。
const config = {
rootDir: 'D:\\你的文档目录', // 文档根目录
chaptersDir: 'chapters', // 章节目录(可选)
appendixDir: 'appendix', // 附录目录(可选)
outputDir: 'D:\\published', // 输出目录(可选)
publish: {
author: '技术团队', // 作者名称
prefix: '[系列名称]', // 标题前缀
addSeriesInfo: true, // 是否添加系列信息
}
};
doc-publisher/
├── SKILL.md # 技能说明(本文件)
├── README.md # 快速入门
├── 结构说明.md # 目录结构说明
├── .env # ⭐ 微信配置(敏感信息)
├── src/
│ ├── doc-publisher.js # 核心程序
│ └── wechat-api.js # ⭐ 微信公众号 API(独立)
└── examples/
├── publish-sglang.js # SGLang 发布脚本
├── publish-any.js # 通用发布脚本
└── check-wechat-format.js # 格式校验工具
用途: 发布任意目录的文档
用法:
node publish-any.js "D:\你的文档目录"
用途: 发布 SGLang 系列文档
用法:
node publish-sglang.js
用途: 格式校验和预览
用法:
node check-wechat-format.js "D:\文档.md"
输出:
xxx-wechat.html - 纯 HTMLxxx-preview.html - 可预览文件(浏览器查看)位置: skills/doc-publisher/.env
配置项:
WECHAT_APPID=你的公众号 APPID
WECHAT_SECRET=你的公众号 SECRET
WECHAT_THUMB_MEDIA_ID=封面图片 ID
WECHAT_QRCODE_URL=公众号二维码 URL
获取方式:
check-wechat-format.js 在浏览器模拟手机效果.md 文件维护者:小蛋蛋 🦞