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