发公众号一直是我比较头疼的一个事情,因为我一般使用 Markdown 写博客或者笔记,但是微信公众号不支持这种格式,于是就需要找一些工具帮我把 Markdown 转换成微信支持的格式,再复制粘贴到公众号编辑器里面,有时候图片还会粘不过来,十分麻烦。
于是我在 input pub 里面把这个流程优化到了我认为最简单的方式。
请看效果:

在 input pub 里用 Markdown 写完文章,通过几次点击,我们就得到了一篇带格式,带图片,带引用链接的公众号文章。
怎么做到的
公众号编辑器(和很多富文本编辑器一样)粘贴时支持读剪贴板里的 html 格式内容。
另外两个公众号特有的点:
-
它会丢弃
<style>标签和 class 选择器,只保留元素上的style="..."内联样式 → 所以我们生成的 HTML 必须把样式内联进每个标签。 -
它会**自动抓取
<img>外链图片并转存到微信素材库 → 所以图片不用特殊处理,HTML 里用图床 URL 即可,粘贴后自动「落地」。
所以关键是把内容以 HTML 形式放进剪贴板,而不是纯文本。我们在用户点击点击发布到微信公众号的时候,默认帮用户做了最合适的格式转换。
One more thing
我还在 input pub 里面实现了一个简单的 tempalte 语言,允许用户在发布文章到不同平台时对内容做灵活的定制。欢迎来试试