Markdown 基本语法

这里是Markdown的一些基本语法以及学习的过程,实际上是一个练习与总结的文章


1. Markdown是什么

Markdown是一种轻量级的标记语言,它以易读易写的纯文本形式编写
Markdown语言在2004由约翰·格鲁伯(英语:John Gruber)创建。
Markdown编写的文档可以导出HTML、Word、图像、PDF、Epub等多种格式的文档。
Markdown编写的文档后缀为 .md或 .markdown。

2. Markdown主要语法

2.1 标题

使用# 号,可表示1-6级标题

1
2
3
4
5
6
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

显示效果

  • 一级标题

  • 二级标题

  • 三级标题

  • 四级标题

  • 五级标题
  • 六级标题

2.2 段落

段落的前后要有空行,所谓的空行是指没有文字内容。若想在段内强制换行的方式是使用两个以上空格加上回车(引用中换行省略回车)。

2.3 区块引用

1
2
3
4
5
6
7
8
9
Markdown 区块引用是在段落开头使用>符号,后面紧跟一个空格
> a
> b
> c
区块是可以嵌套的
> a
>> a.1
>>> a.2
也可以在列表中使用区块

显示效果

a
b
c
a

a.1

a.2

2.4 代码

一个函数或片段的代码可以用反引号把它包起来(`),例如定义一个函数
def fun():
使用```包裹一段代码指定语言(也可以不指定)

```c
void main()
{
printf(“Hello, Markdown.”);
}
```

显示效果

1
2
3
4
void main()
{
printf("Hello, Markdown.");
}

2.5 强调和斜体

1
2
*斜体*
**粗体**

显示效果
斜体
粗体

2.6 列表

1
2
3
4
5
6
7
8
9
使用·、+、或-标记无序列表,如
-(+*) 第一项
-(+*) 第二项
-(+*) 第三项
注意:标记后面最少有一个_空格_或制表符。若不在引用区块中,必须和前方段落之间存在空行。
有序列表的标记方式是将上述的符号换成数字,加`.`,如
1. 第一项
2. 第二项
3. 第三项

显示效果

无序列表

  • 第一项
  • 第二项
  • 第三项

有序列表

  1. 第一项
  2. 第二项
  3. 第三项

2.7 分割线

分割线最常使用就是三个或以上*,还可以使用-和_。

显示效果


2.8 链接

1
2
3
4
5
6
7
8
行内式
[链接名称](链接地址)
或者
<链接地址>
例如
这是[百度](https://www.baidu.com/)的链接
或者
(https://www.baidu.com/)
1
2
3
4
参考式
也可使用变量来代替,文章末尾给出变量地址:
这里使用google作为变量[Google](google)
[google]: https://google.com/

显示效果

这是百度的链接
(https://www.baidu.com/)

2.9 图片

添加图片的形式和链接相似,只需在链接的基础上前方加一个!。

1
![百度](//www.baidu.com/img/bd_logo1.png?qua=high)

显示效果

百度

2.10 表格

1
2
3
4
| 左左对齐 | 右右对齐 | 居中中对齐 |
| :----- | -----:| :----: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |

显示效果

左左对齐 右右对齐 居中中对齐
单元格 单元格 单元格
单元格 单元格 单元格

3. 高级技巧(基本不会用到)

3.1 支持HTML(插入视频、音乐)

3.2 转义

3.3 公式

4. 总结

这是我第一篇用Markdown写出来的文章,也是第一篇博客,格式与一些技巧都没有,整体上不是很美观,但对于自己也是一个练习与一次尝试。