Markdown就是一种文档的格式,文件名的末尾是.md,正如我们常用的word文档格式是.doc、.docx,需要对应的软件来打开这一种格式。
作为一种新的文档格式,我们放着这么好的doc文档格式不用却用.md是有一些原因的。
有人发现当他们用Word或者别的文本编辑器写好一篇文章,兴高采烈地发布到博客、论坛、网站上时,发现格式完全乱了,于是需要花费大量的时间来重新排版,处理图片、缩进、字体、加粗、标题等。三番五次之后,开始发现文章写作可能只花了半小时,重新排版就花了十多分钟。更让人不悦的是,当我们要把同一篇文章发布到另一个网页上时,这样的排版还要重新做一次。
另外的原因:不想依赖鼠标写文章。大家可能在电视上看到“黑客”都喜欢在大黑框的电脑面前啪啪啪一通乱敲一行行看不懂的文字就出来了,一般都不会像我们一般人一样用鼠标这里点一下、那里点一下。
程序员习惯了非可视化界面,打字速度又超快,对他们而言使用鼠标操作意味着终断打字,是一个显着降低输入速度的行为,他们不喜欢在打字的时候被鼠标打断。一般来说文章的编写必然需要设置一定的格式:标题、加粗、行距、缩进、字体……这些一般都需要用鼠标在可视化界面上选择。如果打几行字就要用鼠标点几下,那写完一篇文章可能会比原来多花几倍的时间。这对程序员来说太无法接受了。不排版又太难看,根本没办法发文章。
于是有人发明了Markdown这个格式。
下图左别的是我们打字的时候输入的内容,右边是自动生成的格式。
或许有人认为这简直太复杂了,居然要我打字的时候输入一大堆>号、星号、等于号……而且左边这栏看起来比右边那栏难看多了。不喜欢!
好吧,那我们对比一下:
最终的样式
2.使用Markdown的代码
3.网页格式.html的代码
4.我们最常用的.docx格式word文档
其实把.docx后缀改成rar后解压缩就能看到文本页面本身是.xml文档
由此我们可以看到Markdown是极度精简的,只用了非常必要的少量标记就能实现文档排版所需要的必要功能。
Markdown的根本原理在于,像docx和html这样的富文本格式,要实现相应的功能,不可能一行一行地输入上述复杂的代码,都需要插件来操作代码实现“加粗、标题、代码块、字体”等格式,这些插件都需要用鼠标操作。而因为Markdown标记很简单,这就为我们直接操作代码提供了可能性。我们可以直接输入标记,不用鼠标就能完成排版。这就是Markown高效的原理。
而且由于标记非常简单,我们用txt编辑器或其它任何富文本编辑器都能够打开和编辑Markdown文档,即使编辑器不能够识别Mardown的语法格式,也能直接把 .md的文件当作 .txt格式来显示,并不影响我们查看文章的内容。
以上原理造就了Mardown的理想特性。从本质上来讲,有人喜欢把文章保存成word2003版的.doc格式,有人喜欢保存成新版word的.docx格式,其它的还有很多格式。.md格式的Markdown只是其中一种。既然它有这些其它格式都没有的好处,那就使用它吧。