xuezha985110 downloadsCopy the current note or selection as possible-bar styled WeChat Official Account HTML.
一个 Obsidian 插件,用来把当前笔记排版成接近「可能吧公众号排版器」风格的微信公众号 HTML,并支持复制到公众号后台;Pro 用户还可以一键上传到公众号草稿箱。
本插件的排版风格参考 可能吧公众号排版器。我非常喜欢它简约、克制、高级的排版审美,所以把这套写作后的排版工作流搬进了 Obsidian。
Kenengba WeChat Publisher is a desktop-only Obsidian plugin for turning Markdown notes into WeChat Official Account-compatible HTML. It provides a live preview, clipboard copy, and optional Pro features for WeChat draft upload and image upload.
GitHub 仓库地址:https://github.com/yyhzz985/xuezha985-wechat-publisher
安装使用说明:docs/install-guide.md
当前版本为桌面端插件,支持 Windows、macOS 和 Linux 的 Obsidian 桌面版。插件使用 Electron 剪贴板能力复制富文本 HTML,暂不声明支持 iOS 或 Android。
:::tip 和 ::: tip 两种写法manifest.json 设置为 isDesktopOnly: true按下面步骤下载安装到 Obsidian。
打开插件发布页:
https://github.com/yyhzz985/xuezha985-wechat-publisher/releases
下载最新版本里的 zip 文件,例如:
kenengba-wechat-publisher-0.1.8.zip
解压 zip 后,里面应该只有 3 个文件:
manifest.json
main.js
styles.css
如果解压后外面多了一层文件夹,也没关系,最终只需要这 3 个文件。
打开 Obsidian,进入你要安装插件的那个库。
如果不知道库在哪:
在系统资源管理器中显示库根目录里应该能看到 .obsidian 文件夹。如果看不到,需要先打开系统的“显示隐藏文件”。
在你的 Obsidian 库里创建这个目录:
.obsidian/plugins/kenengba-wechat-publisher/
Windows 示例:
D:\你的Obsidian库\.obsidian\plugins\kenengba-wechat-publisher\
macOS 示例:
/Users/你的用户名/你的Obsidian库/.obsidian/plugins/kenengba-wechat-publisher/
把解压出来的 3 个文件放进刚才创建的目录:
.obsidian/plugins/kenengba-wechat-publisher/manifest.json
.obsidian/plugins/kenengba-wechat-publisher/main.js
.obsidian/plugins/kenengba-wechat-publisher/styles.css
目录名必须是:
kenengba-wechat-publisher
不要改成中文,也不要多一层文件夹。
设置第三方插件Kenengba WeChat Publisher如果你有 Pro 激活码:
License Key校验授权如果你使用的是 Obsidian 移动端,当前版本不会在社区插件目录中作为移动端兼容插件声明。
1. Obsidian 里看不到插件
检查这 3 个文件是不是放在正确目录:
.obsidian/plugins/kenengba-wechat-publisher/manifest.json
.obsidian/plugins/kenengba-wechat-publisher/main.js
.obsidian/plugins/kenengba-wechat-publisher/styles.css
最常见错误是多了一层目录,例如:
.obsidian/plugins/kenengba-wechat-publisher/kenengba-wechat-publisher-0.1.8/manifest.json
这种是不对的。
2. 提示无法加载第三方插件
进入 设置 -> 第三方插件,关闭安全模式,然后再启用插件。
3. 插件启用后没有右侧预览
先打开一篇 Markdown 笔记,再点击左侧功能区的公众号预览图标。
4. 上传草稿箱失败
上传草稿箱是 Pro 功能,并且需要配置公众号 AppID、AppSecret、默认封面 media_id 和 IP 白名单。免费复制不需要这些配置;如果文章里有本地图片,免费复制不会上传本地图片。
如果你已经安装 BRAT,也可以用 BRAT 添加仓库:
https://github.com/yyhzz985/xuezha985-wechat-publisher
BRAT 适合自动更新;普通用户推荐优先使用上面的手动安装方式。
复制规则:
图片规则:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
> 引用内容
- 无序列表
1. 有序列表
**加粗**
*斜体*
`行内代码`


![[Obsidian图片.png]]
[链接文字](https://example.com)
:smile: :rocket: :sparkles:
带脚注的文字[^1]
[^1]: 这里是脚注内容。
代码块:
```ts
console.log('hello');
```
代码块会使用 Shiki 自动语法高亮;Markdown 图片的说明文字会显示为图片下方的小字。
外站链接会改写为 文字(URL) 形式,文字保持正文原色,括号里的 URL 显示为蓝色;公众号内链会保留可点击链接。
独占一行输入:
[TOC]
插件会根据二级标题生成全文导航。
:::intro
这里写摘要。
:::
:::highlight
这里写金句。
:::
:::tip
这里写提示。
:::
也可以写成:
::: tip
这里写提示。
:::
其他容器:
:::info
这里写说明。
:::
:::note
这里写笔记。
:::
:::warning
这里写注意。
:::
:::danger
这里写危险提示。
:::
:::chat
我: 对话内容
你: 对话内容
我: 继续说
:::
同名角色会保持一致的对话图标。
草稿箱上传属于 Pro 功能。配置入口在右侧预览区右上角的设置按钮里。
未激活 Pro 时,公众号接口配置区默认锁定,不能填写 AppID / AppSecret。这样免费用户只用复制功能时,不会被要求配置公众号接口。
需要填写:
AppID:公众号 AppIDAppSecret:公众号 AppSecret默认封面 media_id:上传草稿时使用的封面素材 ID原文链接:可选开启评论:上传草稿时允许文章留言评论上传头像图也属于 Pro 功能。手动填写头像 URL 是免费功能;点击“上传头像图”选择本地图片时,会调用微信公众号正文图片上传接口,所以需要 Pro 授权和公众号接口配置。
AppID 和 AppSecret 获取位置:
IP 白名单配置:
插件从本机发起微信接口请求,所以白名单应填写当前电脑出口公网 IP。可以访问 https://myip.ipip.net/ 查看。
注意:家用宽带公网 IP 可能变化。如果某天突然上传失败,先检查公网 IP 是否变了。
免费功能:
Pro 功能:
价格:
购买后在设置里填写 License Key,点击 校验授权 即可。
联系渣姐微信 237219265 获取激活码。授权期间享受免费插件版本升级,后续计划添加多公众号账号切换管理。
License Key、设备 ID、授权缓存、公众号 AppID 和 AppSecret校验授权 或使用 Pro 功能前需要校验授权时,插件会请求授权服务器,只发送 License Key、设备 ID、插件 ID、插件版本和功能名https://pindoutool.cn/wechat-publisher-license/v1/licenses/verify,旧 workers.dev 地址仅作为备用 fallbackhttps://api.weixin.qq.com,用于获取 access_token、上传正文图片、上传封面素材或创建草稿237219265npm install
npm run build
npm test
打包:
npm run package:plugin
生成的 zip 在 dist/ 目录。
Release 前本地检查:
npm run verify:release-assets
提交 GitHub Release 时必须把下面文件作为单独附件上传:
manifest.json
main.js
styles.css
kenengba-wechat-publisher-0.1.8.zip
zip 只用于手动安装,不能替代单独的 manifest.json、main.js 和 styles.css。创建 GitHub Release、push 和提交 Obsidian 官方社区 PR 都属于公开发布动作,需要单独确认。
本项目使用 MIT License。
简单说:你可以免费使用、复制、修改和分发这份源码;如果再次分发,需要保留原作者版权和许可声明。软件按原样提供,作者不对使用结果承担担保责任。