一个用于将 Markdown 文章或网页内容整理后发布到微信公众号草稿箱的工具仓库。
它支持:
- 从本地
.md文件发布文章 - 从网页 URL 抽取正文并发布
- 自动生成微信公众号适配 HTML
- 使用统一排版模板,例如
magazine-blue - 输出草稿
media_id,并支持提交发布与查询状态
这个仓库适合以下用途:
- 作为一个本地 skill 使用
- 作为一个可复用的微信公众号排版与发布脚本
- 作为自己文章生产流程的一部分
- scripts/publish_wechat.py 主发布脚本,包含文章提取、HTML 渲染、模板样式和微信接口调用
- scripts/requirements.txt Python 依赖
- SKILL.md skill 使用说明
- config.example.json 配置示例文件
- _meta.example.json 本地元数据示例文件
article/本地文章草稿与素材归档目录,默认不纳入版本控制image/本地文章配图归档目录,默认不纳入版本控制
- 安装依赖
python scripts/publish_wechat.py --install- 准备配置
- 复制
config.example.json为config.json - 如需本地保存发布元数据,复制
_meta.example.json为_meta.json - 填写你自己的:
wechat.app_idwechat.app_secretwechat.author
- 先做本地预览
python scripts/publish_wechat.py '你的文章.md' --template magazine-blue --code-block-mode wechat-experimental --dry-run- 发布到公众号草稿箱
python scripts/publish_wechat.py '你的文章.md' --template magazine-blue --code-block-mode wechat-experimental当前支持的模板:
standardmagazine-blue
说明:
magazine-blue是当前推荐模板- 旧名称
viral仍然兼容,但建议以后统一使用magazine-blue
发布 Markdown 文件:
python scripts/publish_wechat.py '文章.md' --template magazine-blue --code-block-mode wechat-experimental只渲染预览,不调微信接口:
python scripts/publish_wechat.py '文章.md' --template magazine-blue --code-block-mode wechat-experimental --dry-run抓取网页并发布:
python scripts/publish_wechat.py 'https://example.com/article' --template magazine-blueconfig.json含有真实公众号密钥,不应提交到 GitHub_meta.json可能包含本地发布元数据,例如ownerId和publishedAt,也不建议提交到 GitHub- 仓库已通过
.gitignore忽略:config.json_meta.json.venv/article/image/- 本地预览 HTML
- 生成封面和缓存文件
magazine-blue 模板目前已经统一处理了这些元素:
- 一级/二级标题模板
- 正文段落
- 引用块
- 列表
- 表格
- 代码块
- 强调文字
- 分隔线
- 文末来源说明和链接信息区
脚本会输出 JSON,常见字段包括:
draft_media_idpublish_idstatuspreview_html
这个仓库会保留脚本、模板和说明文档;文章草稿、配图和本地发布元数据默认按本地素材处理,不建议继续提交到公开仓库。