
经常有朋友问我:你公众号的排版样式挺好看的,用什么工具做的?
答案是我自己写的 Obsidian 插件——obsidian-plugin-mp-publisher-1.0。上个月发了 1.0 版本,把写作和发布串在一起,在 Obsidian 里写完 Markdown 直接一键推到公众号后台,不用再手动复制粘贴调格式了。
但 1.0 有个让我很头疼的问题:样式太难改了。主题用的是 JSON 模板,改个标题颜色要翻好几层嵌套,想自定义一套自己喜欢的风格,得层层打开逐字段改,改完还不确定效果对不对。
所以 2.0 干了一件事:把整个样式系统换成了纯 CSS,你想要什么样式,自己写就行。
纯 CSS 主题,想怎么改就怎么改
参考了 mdnice 的方案,一个 .css 文件就是一个主题。写过 CSS 的都能直接上手,不用再跟 JSON 嵌套搏斗了。不会写 CSS 也没关系,把主题文件丢给 AI 说 " 帮我把标题改成红色 ",它分分钟搞定。
内置了 8 个主题可以直接用:默认、优雅、暗色、极简、清新绿、暖橙、猩红、学术。
不满意?找 AI 自定义一个自己的主题 CSS,粘贴到自定义主题中,插件自动识别,你的专属主题就有了。也可以直接在主题配置页面复制已有的格式调整。
发布时用 juice 把 CSS 内联到 HTML 里,公众号后台能正确渲染,不用担心样式丢失。
可视化主题管理
之前改主题要手动翻文件,现在通过命令面板「打开主题管理」就能打开一个独立界面,所有操作都在这里完成:
- 浏览和切换:内置主题和自定义主题一目了然,点一下就切换
- 在线编辑 CSS:直接在界面里写 CSS,保存即生效,不用开编辑器
- 查看源码和复制:每个主题卡片有「查看 CSS」按钮,看到喜欢的主题可以一键复制,在它基础上改
- 实时预览:改完立刻看到效果,左边改 CSS 右边看渲染,不用来回切
设置页面也精简了,只保留微信公众号 API 配置,主题相关的全部移到这个独立界面。
Callout 提示框支持(beta)
用 Obsidian 写东西经常会用到 Callout 提示框(> [!note]、> [!tip]、> [!warning] 这些),之前预览的时候直接显示原始文本,挺丑的。
2.0 加上了 Callout 的渲染支持,30 多种类型都覆盖了,每种有对应的 emoji 图标和配色。暗色主题还有专属配色。样式用内联方式写入,发到公众号也能正常显示。

其他更新
- 预览更清爽:移除了背景选择器,保留主题、字体和字号调整
- 一键刷新:预览左上角加了 🔄 按钮,改完主题点一下就刷新
- 旧代码清理:干掉了 11 个 JSON 模板文件和一堆旧管理器,代码量少了不少
怎么装
推荐用 BRAT 插件 安装,添加下面的仓库地址,后续更新也会自动推送:
https://github.com/joeytoday/obsidian-mp-publisher
也可以从 Release 页面 手动下载,解压后放到 .obsidian/plugins 目录就行。
这个插件完全开源免费,从 1.0 到 2.0 都是利用业余时间在做。如果你也在用 Obsidian 写公众号,或者觉得这个项目有用,去 GitHub 给我点个 ⭐ star 吧,这对我来说是最好的鼓励。有问题也欢迎直接提 issue,我会尽量回复。
🔗 https://github.com/joeytoday/obsidian-mp-publisher
本内容经过了 AI 辅助修改,核心观点和演示由作者提供,内容仅代表创作者个人观点。
