关于微信公众号的排版,网上有很多教程,也有很多工具,甚至很多提供了一些模块化的排版工具。
这对于那些喜欢写两个词就换一行,写两行就差一张图的公众号来说是神器。但是对于我这种甚至图都懒得放的人来说,还是用 Markdown 来写作好一些。
关于 Markdown 的排版,禪叔分享过[一篇文章],然而文中提及的用 Python 脚本进行替换,一般人连 Python 环境都不会部署,就让他们自己写脚本确实是有些难度。
池建强也分享过他是[如何用 DayOne 进行排版的],但是 DayOne 要修改显示样式也是比较麻烦。
近来我自己尝试了一个方法。
首先科普一下,为什么有些文字复制到微信公众号就是带格式而有些复制过去就没了格式?
网页控制样式的叫 CSS,在使用中 CSS 有三种形式:
- 外联式:CSS 独立一个文件和HTML 分开来,Ulysses 生成的 HTML 文件就是这样
- 内联式:CSS 写在了 HTML 最上面,Typora 生成的 HTML 就是这样
- 嵌入式:CSS 写在了每一个网页元素标签中,只有这样的文字才能带格式复制进微信公众号,DayOne 显示的就是这样。
于是我们只需要生成一个带嵌入式 CSS 的网页即可,这里推荐 Typora ,相对 DayOne 来说它的优势是可以方便地配置 CSS 主题,如图。
(img)
我们使用 Typora 写作(如果不习惯就 Ulysses 写了复制进 Typora),然后生成 HTML,这时候的 HTML 就是内联式的了,那么怎么转换成我们要的嵌入式 CSS 呢?
著名邮件营销服务商 MailChimp 提供了一个[工具],我们把生成的HTML 源码复制过来就能够转换成嵌入式 CSS ,再拿转换后的代码生成一个 HTML 文件,这时候就可以直接复制过去了。
不过以上步骤始终太复杂,于是我想到一个许久没用的 Markdown 工具 — MarkdownHere,它可以方便地将网页中输入的 Markdown 文本转换成带格式的文本,也可以自己配置样式。
至此,提了四种方法,自取。