Markdown语法

参考Markdown 语法整理大集合2017

1. TOC

[TOC]根据标题生成目录,很多平台都不支持

[TOC]

2. 标题

# 后面保持空格
# h1 
## h2
### h3 
#### h4 
##### h5 
###### h6
####### h7  错误

h1

h2

h3

h4

h5
h6

####### h7

3. 分级标题

= -最少可以只写一个
一级标题
===
二级标题
---

一级标题

二级标题

4. 引用

单行

> hello world!

hello world!

多行

> hello world!
hello world!
hello world!
或者
> hello world!
> hello world!
> hello world!

hello world! hello world! hello world!

多层嵌套

> aaaaaaaaa
>> bbbbbbbbb
>>> cccccccccc

a

b

c

5. 行内标记

用`标记代码块变成一行、

标记之外hello world标记之外

6. 代码块

```

```
<div>
    <div>
    </div>
</div>
```
<div>
    <div>
    </div>
</div>

Tab(缩进)

代码缩进代码缩进 但是与前面要空一行

<div>
    <div>
    </div>
</div>

自定义语法

```c++
int i =0;
for(; i<10; ++i)
{
    std::cout << "i = " << i <<std::endl;
}
```
int i =0;
for(; i<10; ++i)
{
    std::cout << "i = " << i <<std::endl;
}

7. 插入链接

内链式

{:target="_blank"}跳转方式很多平台不支持 本平台有道云就不支持

[Google1](https://www.google.com/ "Google1") 

Google1

引用式

[Google2][2]
[2]: https://www.google.com/   

Google2

8. 插入图片

插入本地图片

![avatar](/home/picture/1.jpg) 
不推荐不好使用 分享

插入网络图片

![avatar](http://baidu.com/pic/doge.png)

图片存入markdown文件

先转为base64字符串 
然后使用![avatar](data:image/png;base64,iVBORw0......)插入 如果太长会分割文章就使用id来调用 类似于网络连接
如:
![avatar][base64str]
[base64str]:data:image/png;base64,iVBORw0......

9. 序表

有序

1. one
2. two
3. three
  1. one
  2. two
  3. three

无序

* one 
* two
* three

序表嵌套

1. one
    1. one-1 
    2. one-2
2. two
    * two-1 
    * two-2
  1. one
    1. one-1
    2. one-2
  2. two
    • two-1
    • two-2

序表嵌套代码块

换行 + 两个Tab
* one

        var a = 10;

10. 任务列表

- [x] 选项一
- [ ] 选项二  
- [ ]  [选项3]

11. 表格

: 代表对齐方式 ,** : 与 | 之间不要有空格**,否则对齐会有些不兼容
|  a  |  b  |  c  |
|:---:|:---|---:|
| 居中  |  左对齐  |  右对齐  |
|===|===|===|
a b c
居中 左对齐 右对齐
=========
简约写法
a b c
:-::--:
居中左对齐右对齐
=========
a b c
:-::--:
居中左对齐右对齐
=========

12. 支持内嵌CSS样式

<p style="color: #AD5D0F;font-size: 30px; font-family: '宋体';">内联样式</p>

内联样式

13. 语义标记

描述 效果 代码
斜体 斜体*斜体*
斜体 斜体_斜体_
加粗 加粗**加粗**
加粗+斜体 加粗+斜体***加粗+斜体***
加粗+斜体加粗+斜体**_加粗+斜体_**
删除线 ~~删除线~~~~删除线~~

14. 语义标签

描述 效果 代码
斜体 斜体<i>斜体</i>
加粗 加粗<b>加粗</b>
强调强调<em>强调</em>
上标 上标a上标<sup>a</sup>
下标 下标a下标<sub>a</sub>
键盘文本 Ctrl<kbd>Ctrl</kbd>

15. 公式

1个$左对齐,2个居中
$$ x \href{why-equal.html}{=} y^2 + 1 $$
$ x = {-b \pm \sqrt{b^2-4ac} \over 2a}. $

$$ x \href{why-equal.html}{=} y^2 + 1 $$ $ x = {-b \pm \sqrt{b^2-4ac} \over 2a}. $

16. 分隔符

最少三个 --- 或 ***或 * * *



17. 脚注

Markdown[^1]
[^1]: Markdown是一种纯文本标记语言        // 在文章最后面显示脚注

Markdown1 1: Markdown是一种纯文本标记语言 // 在文章最后面显示脚注

18. 锚点

只有标题支持锚点, 跳转目录方括号后 保持空格
[公式标题锚点](#1)
### [需要跳转的目录] {#1}    // 方括号后保持空格

公式标题锚点

[需要跳转的目录] {#1} // 方括号后保持空格