t9t.io

用 Markdown 写公众号

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

于是我在 input pub[1] 里面把这个流程优化到了我认为最简单的方式。

请看效果:

1.00

在 input pub 里用 Markdown 写完文章,通过几次点击,我们就得到了一篇带格式,带图片,带引用链接的公众号文章。(这篇文章就是怎么发出来的)

怎么做到的

公众号编辑器粘贴时支持读剪贴板里的html格式内容。另外:

  • 它会丢弃<style>标签和 class 选择器,只保留元素上的 style="..." 内联样式 → 所以我们生成的 HTML 必须把样式内联进每个标签。

  • 它会自动抓取<img>外链图片并转存到微信素材库 → 所以图片不用特殊处理,HTML 里用图床 URL 即可,粘贴后自动「落地」。

所以关键是把内容以 HTML 形式放进剪贴板,而不是纯文本。我们在用户点击点击发布到微信公众号的时候,默认帮用户做了最合适的格式转换。另外,因为微信不支持除了公众号以外的其他链接,我们对普通的 URL 做了“引用”的效果,所有链接会在文章底部统一插入。

One more thing

我还在 input pub[1] 里面实现了一个简单的 tempalte 语言[2],允许用户在发布文章到不同平台时对内容做灵活的定制。欢迎来试试


引用链接

[1] https://inputpub.com

[2] https://inputpub.com/template