1 方法一: obsidian wechat public plugin

1.1 信息概述

  • 插件名称: obsidian-wechat-public-platform
  • 主要功能: 一键将 Obsidian 中的文章上传到微信公众号
  • 项目地址: https://github.com/ai-chen2050/obsidian-wechat-public-platform
  • 介绍视频: https://www.bilibili.com/video/BV1re411z7Ey/?t=13.4&vd_source=eef058f284e51ad4598d556801a9fc84
  • 代码量: 超过 2000 行 TypeScript
  • 核心代码位置: api.ts

1.2 使用体验

  • 可上传含图片的文章、封面、素材,且支持 CSS 风格。
  • 更新频率不高,但代码简洁,便于自定义。
  • 我主要使用的功能是上传到草稿箱。

1.3 设置步骤

  • 安装插件。
  • 在设置界面输入 appid 和 secret,点击 connect 获取 token,取自公众号开发平台:

  • 在待发布文章中设置文件头:
1
2
3
author: 作者名
open_comment: "0"
banner_path: 封面地址
  • Ctrl+P,选择 add draft to wechat platform

1.4 自定义修改

  • 原因:
    • 默认样式不合适
    • 图片格式不被识别(文件名含空格)
  • Fork 地址:
    • https://github.com/xieyan0811/obsidian-wechat-public-platform
  • 修改内容:
    • 格式调整在 wechatFormat.ts
    • 修改图片上传逻辑在 api.ts
    • 素材上传逻辑在 api.ts
  • 说明
    • 改进后的 master 分支中更新了图片格式支持。
    • 新建了 xieyan 分支,上传了自己风格的样式。

2 方法二:note-to-mp

  • 需要付费使用。
  • 教程详见:https://sunboshi.tech/subscribe
  • 设置格式:孙博士研究所 | wx88888888 | abcdef0011223344
  • 代码地址:https://github.com/sunbooshi/note-to-mp
  • 编写语言:TypeScript,超过 4000 行代码