mcpField
B
baoyu-post-to-wechat

baoyu-post-to-wechat

github.com/tentacle-pro营销与增长494 次安装12 周前更新
代码仓库

关于 baoyu-post-to-wechat

用于从本地将 Markdown 或 HTML 文章保存为微信公众号草稿,适合准备文章的发布者。它分别处理封面图与正文图片的上传;不支持群发。

主要功能

  1. 01支持 Markdown 和 HTML
  2. 02将 Markdown 转为 HTML
  3. 03上传正文图片
  4. 04上传封面图片
  5. 05通过微信 API 保存草稿

适用场景

  1. 01从本地文件保存文章草稿
  2. 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.md
image-text-posting.md
scripts/
cdp.ts
check-permissions.ts
copy-to-clipboard.ts
md-to-wechat.ts
scripts/md/
cli.ts
scripts/md/code-themes/
1c-light.min.css
a11y-dark.min.css
a11y-light.min.css
agate.min.css
an-old-hope.min.css
androidstudio.min.css
arduino-light.min.css
arta.min.css
ascetic.min.css
atom-one-dark-reasonable.min.css
atom-one-dark.min.css
atom-one-light.min.css
brown-paper.min.css
codepen-embed.min.css
color-brewer.min.css
dark.min.css
default.min.css
devibeans.min.css
docco.min.css
far.min.css
felipec.min.css
foundation.min.css
github-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=...

解析顺序:

  1. 进程环境变量
  2. .agents/skills/.env

范围

此技能仅用于保存到草稿箱(draft/add),不用于群发。

发布规则

  1. 封面图片使用永久素材 API(material/add_material,类型为 image),获取 thumb_media_id。
  2. 文章 HTML 中的内嵌图片使用 media/uploadimg,获取公开的 url。
  3. 使用文章负载通过 draft/add 保存草稿。
  4. 默认设置 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 内容中的内嵌图片。

推荐操作顺序

  1. 将 Obsidian 图片语法(包括 ![[...]])规范化为标准 Markdown 图片格式。
  2. 将 Markdown 渲染为 HTML。
  3. 使用 uploadimg 上传内嵌图片,并将 <img src> 替换为返回的 URL。
  4. 使用永久素材 API 上传封面,并获取 thumb_media_id。
  5. 调用 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