volcanicll30 downloadsPublish Markdown notes to WeChat Official Accounts with one click. Inline CSS, automatic image upload, KaTeX math, and code highlighting included.
一键发布 Markdown 到微信公众号
Markdown Publisher is an Obsidian plugin that converts Markdown notes into beautifully typeset WeChat Official Account articles in one click — CSS fully inlined, local images uploaded automatically, delivered straight to your WeChat draft box.
一款专注于微信公众号排版的 Obsidian 插件:将 Markdown 笔记转换为适合公众号的精美排版,自动内联 CSS、自动上传本地图片,直接存入公众号草稿箱。
🌍 在线落地页 · 📖 完整使用说明 · ⬇️ 下载安装 · 💬 反馈问题
精心设计的 18 种排版主题,适配各种内容风格:
14 款官方 highlight.js 主题:GitHub (明/暗)、Monokai、Dracula、Nord、One Dark/Light、Atom One Dark/Light、VS/VS2015、Xcode、Kimbie (明/暗)。
![[图片.png]] 与 ![[图片.png|300]] 的排版与上传本插件正在提交到 Obsidian 社区插件商店,敬请期待。
main.js、manifest.json、styles.css 复制到:.obsidian/plugins/md-publisher/
git clone https://github.com/volcanicll/obsidian-md-publisher.git
cd obsidian-md-publisher
bun install # 或 npm install
bun run build # 或 npm run build
打开排版预览 命令⚠️ 注意:Obsidian 会将 AppSecret 明文保存在本机配置中。若担心泄露,建议使用下方的手动 token 模式。
access_token这种方式不需要配置 IP 白名单,特别适合家庭宽带、VPN、移动网络等 IP 经常变化的场景。
docs/
├── index.html # 项目落地页(GitHub Pages 部署)
└── USAGE.md # 完整使用说明
src/
├── main.ts # 插件生命周期与注册
├── lib/
│ ├── markdown/render.ts # Unified/remark/rehype 渲染管线(含 KaTeX CSS 内联)
│ ├── wechat/ # 微信 API、认证与草稿管理
│ └── image-processor.ts # 本地图片提取、压缩、SVG 转换与上传
├── themes/
│ ├── markdown-style/ # 18 种排版主题
│ └── code-theme/ # 14 种官方 highlight.js 主题
├── views/
│ ├── PreviewView.ts # 实时预览面板
│ ├── PublishModal.ts # 发布界面
│ └── DraftsModal.ts # 草稿箱管理
└── settings/
└── SettingsTab.ts # 插件设置 UI
tests/ # vitest 单元测试
欢迎贡献!无论是新主题、Bug 修复还是文档改进,都非常欢迎。
git clone https://github.com/volcanicll/obsidian-md-publisher.git
cd obsidian-md-publisher
bun install
bun run dev # 开发模式(watch)
bun run build # 生产构建
bun run check # lint + 类型检查 + 单元测试
git checkout -b feat/your-feature)bun run check 与 bun run build 通过本项目已建立自动化维护流程,降低重复性维护成本:
.github/workflows/ci.yml 在 push / PR 时自动执行 lint、类型检查、单元测试与构建.github/workflows/release.yml 在 tag 推送时校验版本一致性、运行完整检查后自动构建并发布 Release.agent/skills/obsidian-version-manager 自动同步 package.json、manifest.json、versions.json 的版本号如果你在使用中遇到问题,欢迎在 Issues 提出。
插件打包了以下开源项目的产物,在此致谢(许可均为 MIT 或兼容许可):