关于 baoyu-post-to-wechat
用于从本地将 Markdown 或 HTML 文章保存为微信公众号草稿,适合准备文章的发布者。它分别处理封面图与正文图片的上传;不支持群发。
主要功能
- 01支持 Markdown 和 HTML
- 02将 Markdown 转为 HTML
- 03上传正文图片
- 04上传封面图片
- 05通过微信 API 保存草稿
适用场景
- 01从本地文件保存文章草稿
- 02准备带封面和正文图片的文章
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tentacle-pro/ skills --skill baoyu-post-to-wechat安装后在 Claude Code 中输入/baoyu-post-to-wechat确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/article-posting.mdimage-text-posting.mdscripts/cdp.tscheck-permissions.tscopy-to-clipboard.tsmd-to-wechat.tsscripts/md/cli.tsscripts/md/code-themes/1c-light.min.cssa11y-dark.min.cssa11y-light.min.cssagate.min.cssan-old-hope.min.cssandroidstudio.min.cssarduino-light.min.cssarta.min.cssascetic.min.cssatom-one-dark-reasonable.min.cssatom-one-dark.min.cssatom-one-light.min.cssbrown-paper.min.csscodepen-embed.min.csscolor-brewer.min.cssdark.min.cssdefault.min.cssdevibeans.min.cssdocco.min.cssfar.min.cssfelipec.min.cssfoundation.min.cssgithub-dark-dimmed.min.css详细介绍
baoyu-post-to-wechat(社区版)
社区版可在本地机器上直接通过微信公众号 API 发布内容。
运行环境
- 入口脚本:
scripts/wechat-api.ts - 运行命令:
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts <file> [options]
凭据
将凭据放在共享的 .agents/skills/.env 中:
WECHAT_APP_ID=...
WECHAT_APP_SECRET=...
解析顺序:
- 进程环境变量
.agents/skills/.env
范围
此技能仅用于保存到草稿箱(draft/add),不用于群发。
发布规则
- 封面图片使用永久素材 API(
material/add_material,类型为 image),获取thumb_media_id。 - 文章 HTML 中的内嵌图片使用
media/uploadimg,获取公开的url。 - 使用文章负载通过
draft/add保存草稿。 - 默认设置
need_open_comment=1、only_fans_can_comment=0。
官方 API 对照
draft/add(article_type=news):thumb_media_id必须是永久的media_id。content中的图片 URL 必须来自media/uploadimg。
material/add_material?type=image:封面和其他永久图片素材。media/uploadimg:文章 HTML 内容中的内嵌图片。
推荐操作顺序
- 将 Obsidian 图片语法(包括
![[...]])规范化为标准 Markdown 图片格式。 - 将 Markdown 渲染为 HTML。
- 使用
uploadimg上传内嵌图片,并将<img src>替换为返回的 URL。 - 使用永久素材 API 上传封面,并获取
thumb_media_id。 - 调用
draft/add。
输入
.md或.html- 如果输入为 Markdown,脚本会先转换 Markdown,然后上传内嵌图片并发布。
示例
# Basic markdown draft publish
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts article.md
# Explicit cover and metadata
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts article.md \
--cover Assets/Cover-Images/my-topic/cover.jpg \
--title "标题" \
--author "作者" \
--summary "摘要"
# HTML input
bun .agents/skills/baoyu-post-to-wechat/scripts/wechat-api.ts article.html --cover Assets/cover.jpg
注意事项
- 微信要求文章中的内嵌图片使用
uploadimg返回的 URL。 - 封面和内嵌图片使用不同的 API;要稳定发布草稿,两者都必须使用。
评论
支持 Markdown