早早集市

zzhub-ob-wxpublish

KairosKairos

zzhub-ob-wxpublish

Obsidian 插件:一键把当前笔记发布到微信公众号草稿箱,基于 zzhub-pipeline CLI。

仅本地使用,不发布到 Obsidian 社区市场。v1 只支持公众号文章(wechat-article)。

功能

  • 右侧边栏面板:显示当前笔记(frontmatter title 优先,其次文件名)、发布状态、默认账号、一键发布按钮。
  • 一键执行完整流程:ingest-handoff (review_policy=trust_user) → prepare → prepare-finalize → render → publish,实时回显步骤与日志。
  • 发布成功后记录 run_id / media_id / 发布时间(仅存插件 data.json,不写回笔记),按钮变为「重新发布」。
  • 设置页:环境检测(Bun / zzp / Chrome)、可复制的安装命令、默认账号选择、路径与超时、workspace 等信息。

安装(本地软链)

bash
# 仓库路径
VAULT="/Users/aatrox/.oh-my-zzhub/core/blog.zzao.club/content"
mkdir -p "$VAULT/.obsidian/plugins"
ln -sfn /Users/aatrox/.oh-my-zzhub/core/zzhub-ob-wxpublish \
  "$VAULT/.obsidian/plugins/zzhub-ob-wxpublish"

开发

bash
bun install
bun run dev        # esbuild watch,产出 main.js
bun run build      # 类型检查 + 生产构建
bun test           # 纯逻辑单测

改完代码后在 Obsidian 里 Cmd+R 重载(或关闭再开启插件)。

前置环境

  • Buncurl -fsSL https://bun.sh/install | bash
  • Pipeline:bun install -g @zzclub/pipeline
  • Chrome / Chromium(封面渲染需要)

账号通过 pipeline 配置(zzp config --key wx.accounts),插件只读取、不存储密钥。