一、前言

Markdown是一种轻量级标记语言 ,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们”使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档“。这种语言吸收了很多电子邮件已有的纯文本标记的特性。

PS: 推荐一款非常强大的Markdow编辑器Typora,我觉得是自己用过最好用的Mardown编辑器了。

二、基础语法

1、标题

  • 使用#号表示标题,#号个数代表几级标题,#号和文字之间要加空格
  • 例如:
    • # 这是一级标题
    • ## 这是二级标题

2、字体

  • 加粗
    • 要加粗的文字内容左右两边分别用两个*包起来
    • 例如:**这是要加粗的文字**这是要加粗的文字
  • 倾斜
    • 要倾斜的文字内容左右两边分别用一个*号包起来
    • 例如:*这是要倾斜的文字*这是要倾斜的文字
  • 斜体加粗
    • 要倾斜和加粗的文字内容左右分别用三个*号包起来
    • 例如:***这是要倾斜加粗的文字***这是要倾斜加粗的文字
  • 删除线
    • 要加删除线的文字内容左右两边分别用~~包起来
    • 例如:~~这是要删除的文字~~~这是要删除的文字~

3、引用

  • 在需要引用的文字前加>就可以,引用也可以嵌套
  • 例如:>这是一层引用内容,>>这是二层引用内容
    • 这是一级引用的内容

      这是二级引用的内容

4、分割线

  • 使用三个或三个以上的-或者*都可以生成分割线
  • 例如:--- ***---

5、图片

  • 使用语法 ![图片alt](图片地址 "图片地址")图片alt就是显示在图片下面的文字,相当于对图片内容的解释。图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加
  • 例如:![动态图](https://cdn.zhangfeibiao.com/wp-content/uploads/2018/10/timg.gif "搞笑动态图")null

6、超链接

  • 使用语法:[超链接名](超链接地址 "超链接title")title可加可不加
  • 例如:[谷歌](https://www.google.com "谷歌地址")谷歌

7、列表

  • 无序列表
    • 语法:无序列表使用- + * 任何一种符号都可以,在需要使用列表显示的文字内容前面加符号和空格
    • 例如:- 无序列表 + 无序列表 * 无序列表
  • 有序列表
    • 语法:在需要使用有序列表的文字前面加上 数字和点
    • 例如:1. 有序列表 2. 有序列表 3.有序列表
    • 嵌套列表可以结合tab键使用

8、表格

  • 语法:
     表头|表头|表头  
     -|:-:|-:  
     内容|内容|内容  
     内容|内容|内容  
    
     第二行分割表头和内容。  
     - 有一个就行,为了对齐,多加了几个  
     文字默认居左  
     -两边加:表示文字居中  
     -右边加:表示文字居右  
     注:原生的语法两边都要用 | 包起来。此处省略
    
  • 例如
姓名性别年龄
张三18

9、代码

  • 单行代码分别使用一个引号`在代码两边 就可以了
    • 例如:单行代码
  • 代码块是分别用三个反引号`在代码两边就可以了
    • 例如:
       这是  
       代码  
       块
      

10、流程图

  • 语法
 ```flow  
 st=>start: 开始  
 op=>operation: My Operation  
 cond=>condition: Yes or No?  
 e=>end  
 st->op->cond  
 cond(yes)->e  
 cond(no)->op  
 &```
  • 例如

3C3067475D6C4d3a993D98C83C3D13EA.png