什么是Markdown
根据维基百科的定义(顺便,我挺好奇这篇文章的作者用的是MediaWiki还是Markdown?):
Markdown 是一种轻量级标记语言,创始人为John Gruber和Aaron Swartz。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
Markdown同时还是一个由Gruber编写的Perl脚本:Markdown.pl。它把用markdown语法编写的内容转换成有效的、结构良好的XHTML或HTML内容,并将左尖括号('<')和&号替换成它们各自的字符实体引用。它可以用作单独的脚本,Blosxom和Movable Type的插件又或者BBEdit的文本过滤器。
用一句话总结:Markdown是一种语法,它可以轻松做到「优雅,高效,写起来舒心,看起来顺心」。
传统的发布方式是这么做的
国内网站发布文章通用的CMS后台,它有一个类似于这样的所见即所得的后台:
很直观,也很低效。比如你想要加粗某些文字,你需要先选中它们,然后点击「加粗」按钮或者 " Ctrl+B " 。再比如添加链接地址,先选中文字,然后点击「添加链接」,把链接粘贴上去,最后确认……
我们是不是被不必要的操作浪费了太多时间?
用Markdown情况变成了这样的
你想加粗,只需在在需要加粗的文字左右各加上两个星号或者或者下划线,而这个操作和写作是一体的,不会因为手离开键盘摸索鼠标而打断思绪。加链接只需用 [] 把文字框住,在后面的 () 里粘贴地址。
你的手基本不用离开键盘,思绪也不会因为跳出当前操作模式而被中断。
仅仅有Markdown是不够的
所有的纯文本编辑器都可以用来编辑Markdown,一般保存成「文件名.md」的格式,当然,后缀名不重要,你也可以保存成 txt,只要是纯文本格式都可以。
很方便,也很高效是不是?不过尽管现在很多国外网站例如github,tumblr等已经支持Markdown语法,可是我们国内大部分「可爱」的文章后台编辑器不然,它们只认识HTML。所以,我们还需要做一点点额外的工作。
把Markdown转换成HTML,方式有很多。比如使用转换软件Pandoc,或者使用在线转换。甚至有些编辑器,例如Sublime Text,TextMate可以直接转换成HTNL。
很多浏览器扩展,例如markdown-here可以一键将你在所见即所得里用Markdown格式写的文字直接转换成格式良好的HTML文档。
语法高亮
虽然写作的时候是纯文字,但作为一个对外貌有着特殊癖好的人,怎么可以忍受没有语法高亮?
如果你正在使用GEdit,textmate,kate等编辑器,请自觉开启Markdown语法高亮;如果你的文本编辑器里没有Markdown语法高亮选项,可以寻找一下对应的扩展。
或者,你可以直接使用Markdown的专门编辑器,例如Mou - Markdown editor for web developers, on Mac OS X,或者ReText for Linux。
Markdown | HTML |
|
|
(神知道我写这些HTML代码时候有多痛苦)