1

Markdown之新手教程


什么是Markdown?

Markdown是一种标记语言,不是编程语言。(相信很多刚开始学习的新手和我一样,最起初的时候把HTML都当是一种编程语言,嘿嘿~

官方的来说:Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

其实,我理解的Markdown,就是易读易写,通过它的语法规范,帮助我们编写的文本内容进行排版。

如果说HTML 是一种发布的格式,Markdown 是一种书写的格式。(Markdown与HTML的不同点在于它的设计初忠就是要笔者使用转Markdown代码(其实它就是纯文本)),再进一步说:就是我们在普通文本的基础上加了一些特殊的markdown标记。这些特殊标记会被Markdown编辑器把我们编写的文本渲染成特定样式。这就是markdown的作用。


Markdown和Word,Txt的区别:

这会儿可能会有读者问道,既然Markdown是渲染和排版文本文档的,那Markdown和Txt,Word它们的区别在哪呢?

众所周知,Word和Txt都是可以编写文本文档的,记事本我们就先不说了,真心不咋滴,各种格式需要我们自己码出来,而且没有其他功能点(字体加粗,斜体,自动换行...)。

Word相对还比较完善一些,该有的功能点都有,但是仔细一想,我们一边要留心写文档内容,一边要在Word工具栏留意文字的样式和排版,这样不能让我们专心下来写文档。

而Markdown不一样,它的标记是加在文本域内的,这样我们只需要一心一意在文本域编写文本的同时,就通过添加Markdown标记把样式和排版做好了。

现在我们大概总结一下它们之间的区别:

  • Txt:没有格式,顺序写作,结构化不足,写出来的东西所有格式都一样。
  • Word:有格式,但鼠标键盘点来点去容易为格式所累,无法专注于写作的内容本身。
  • Markdown : 既有用Txt写作的简洁感,也有用Word刷格式后呈现的排版效果,而且是通过简洁的标记符号就产生了丰富的排版效果(编写内容的同时就完成了样式和排版,有助于我们把注意力全集中到文本域)。这种感觉只有在上手用过一次以后才能了解奇妙之处。

为什么我们要学习markdown?

1.简单易学,功能强大:

Markdown的语法简洁明了、学习容易,渲染功能强大,而且功能比纯文本更强,所以它已经被越来越多的人用于文档撰写,写作,写博客。

2.支持平台多,时代所需。

Markdown能够这么火首先跟它自己本身的良好特性是分不开的,正是因为它使用起来非常方便,使用者能够将更多的经历专注于内容本身,而不是格式编排上。
并且可以轻松转换为PDF等其他文件格式。

其次是在开源网站的影响,github、stackoverflow、segmentfault、CSDN等开源社区使用Markdown来进行内容编写及发布。对Markdown的推广也起到了很大的贡献。最后就是后续使用markdown的网站的增多,以及丰富的编排软件。

所以来说,作为一个合格的程序员,我们是完全有必要掌握Markdown并要利用它的优点写出更好的东西。


Markdown的基本语法:

其实它的语法不多(正是因为它简洁易懂的语法规范,所以markdown是一种轻量级标记语言),而我们把最基本常用的掌握到就可以完成大部分文档的编写了。
前戏交代完了,现在我们正式学习markdown的基本语法:

1 : 标题

标题是每篇文章都需要也是最常用的格式,在Markdown中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可:

一级标题

二级标题

三级标题

以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。

2 : 粗体与斜体

Markdown 的粗体和斜体也非常简单,用一个 包含一段文本就是斜体的语法,用 包含一段文本就是粗体的语法。*

例如:
这里是斜体
这里是粗体

3 : 列表

熟悉 HTML 的同学肯定知道有序列表与无序列表的区别,在 Markdown 下,列表的显示只需要在文字前加上 - 或 + 或 *即可变为无序列表,有序列表则直接在文字前加1. 2. 3. 符号要和文字之间加上一个字符的空格。

eg:无序列表

  • 我是无序列表
  • 我是无序列表
  • 我是无序列表

eg:有序列表

  1. 我是有序列表
  2. 我是有序列表
  3. 我是有序列表

4:引用

如果你需要引用一小段别处的句子,那么就要用引用的格式。只需要在文本前加入 > 这种尖括号(大于号)即可

  1. 我是第一个引用
  2. 我是第二个引用

5 : 文本域分割线

分割线的语法只需要三个 * 号,或者三个以上 - 号 例如:

我的下面是个分割线


我的下面也是分割线


6:图片与链接:

插入链接与插入图片的语法很像,区别在一个 !号

图片和链接为:! 和[name ] (src或url)

图片:cmd-markdown-logo

链接:Windows/Mac/Linux 全平台客户端

7代码框:

如果你也是个程序猿,需要在文章里优雅的引用代码框,在Markdown下实现也非常简单,只需要用两个 ` 把中间的代码包裹起来。例如:

@requires_authorization
class SomeClass:
    pass

if __name__ == '__main__':
    # A comment
    print 'hello world'

需要新手注意的是,有一些网站在使用的时候,写作界面分为两个区域,预览区域和编辑区域,编辑区域就是写Markdown,预览区会动态的将编辑区的修改即时的转换为HTML后展示出来以达到可视化编辑的效果。

Markdown入门教程说到这了,下面给大家安利一个在线的Markdown编辑器供大家练手使用。俗话说,好记性不如烂笔头,练几遍就知道了。
https://www.zybuluo.com/mdeditor


程序杨
14 声望6 粉丝