关于Markdown编辑器

其实typecho在0.9版本后就已经加入md编辑器,不过我习惯是用默认的文本编辑器,除了<p>标签,其余的html标签都要写的。不过升级到最新的1.0(14.10.10)后,问题来了,主要是以前的文章换行都是<P>标签的,现在变成了<br>换行,导致很多文章格式特别的难看,开启typecho的MD编辑器后,所有文章都要用md重新编辑一遍,文章多真的很郁闷。

批量转换成MD格式

还好论坛上早就有大神发现这个的问题,解决的方法是先使用【Html To Text】这个插件把之前的日志转换成md格式,主要的功能有两个:

  1. 让升级0.9版前的日志都能够使用系统自带的markdown编辑器。
  2. 升级前0.9版前,所有日志内容都保存的是HTML代码,该功能可以把HTML代码转换成markdown格式。

不过使用前还是备份一下,确保万无一失。

一些问题

1.用插件把文章全部转换成md格式后,终于是用<p>换行了,但是毕竟这个插件还不是很智能,无法识别<blockquote>的里面的换行,也要手工去改,工程量巨大,还好基本都改过来。

2.我以前长代码都是用<pre></pre>这个标签包裹,而typecho的md编辑器是<pre><code></code></pre>,所以css要改一下,方法也是很简单的,直接css中加上一个pre code{...}的属性就好了。

3.md的<a>标签不支持target="_blank"属性,如果你用md的话,就不能新标签打开一个链接了,简直无语,可以用下面的jQuery来解决,也可以直接写<a>的html格式,md支持嵌套除了块状的html标签。

<script type="text/javascript" src="//jquery.min.js"></script>
<script language="JavaScript">
$(document).ready( function () {
   $("a[href^='http']:not([href*='" + location.hostname + "'])").attr('target', '_blank');
})
</script>

总结

Markdown确实让你输入html的时候更方便,阅读起来也更简单,而且这也是个潮流吧。它的语法很多,不过很容易理解,可以参考下Markdown语法说明

推荐两个编辑器,一个是在线的,一个是windows的,不过typecho的自带的md编辑器也是不错的。

暂无评论
发表新评论
* 号为必填项