最近搞了个微信公众号,想把博客的文章转过去,但是由于微信公众号不支持 Markdown 格式,而我已经离不开 Markdown 了,这段时间基本都是在用 Markdown 来写博客,于是上网找了很多现成的转换软件,很多都不太理想,要么是排版问题,要么是不支持 LaTex 的数学公式,要么是不支持 Markdown 的一些扩展功能,比如 UML 流程图。周末在家为了这个事情折腾了一个下午,终于找到了一款相对来说比较不错的转换工具:https://www.mdnice.com/
二、简单应用
只要把博客里的 Markdown 文本复制粘贴过去,然后点击右上角的 复制到公众号,就可以转换成公众号支持的格式了;
三、高级应用
1、主题支持
可以定制自己的 Markdown 主题,主要是一些 css 语法;
可以定制 字体大小、颜色、引用、图片、超链接 等等的显示样式;
2、代码风格支持
可以直接选择自己喜欢的代码风格,包括一些很常用的风格:vs2015、vscode、github、momokai 等等;
四、问题解决
当然,细节上还是有不少问题,不过作为程序员,发现问题,解决问题,本身就是我们最乐意做的事情,这样才能不断提升自己的技术实力嘛!毕竟,把事情做好做完美也是一件很有成就感的事!
1、微信外链问题
由于微信公众号不支持外链,所以这个工具提供了一个在格式菜单栏微信外链转脚注的功能,所有的链接都会显示在文章末尾的【参考资料】一栏;
2、引用内换行
由于 Markdown 解析器的不同,这个工具的换行和 csdn 不一样,csdn 是支持引用内换行的(直接敲回车就行),但是该工具不支持,所以得到的结果是这样的:
为了支持引用内换行,我们可以使用
符号,再配合上 进行分段前的首行空两格;效果如下:
3、代码缩进问题
csdn 的 tab 默认是 4 个空格的缩进,但是这个工具复制粘贴过去后,是1个空格的,就会导致代码很难看,所以记得在编辑的时候就确保所有的 tab 都按照你想要的空格数转换成空格,以免造成不同平台不一致;
对于有代码洁癖的人来说,缩进还是很重要滴!!!
4、文章目录错乱问题
加入一级目录以后,用 [TOC] 无法生成正确的目录,所以索性不用了,直接放图片吧。