Markdown
1.简介
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。[4]这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
2.分类
2.1.标题
markdown中可以使用#符号表示标题。
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
2.2.列表
使用*,+,-可以表示无序列表,比如- 无序列表
。
- 无序列表
- 无序列表
使用数字. 列表
表示有序列表,比如1. 有序列表
。
- 列表1
- 列表2
2.3.超链接
在markdown中表示超链接,[链接文字](链接地址)
,其效果如下
不仅可以链接到网页,也可以链接图片,格式为![缺省](链接)
,其效果如下
2.4.引用
利用> 引用内容
可以将段落标记为引用。
引用内容
2.5.代码
markdown作为程序员的神器,当然是支持代码的语法高亮。方式为
```
代码块
```
你也可以提供代码类型的描述,比如说c,java,json,这样就能帮助markdown正确高亮。
```json
{data:[1,2,3]}
```
下面是具体效果
{data:[1,2,3]}
2.6.目录
markdown支持自动生成目录。生成方式为在要生成目录的地方插入下面代码:
* Directory
{:toc}
上面的代码会默认为所有的标题生成目录项,但是可能你并不希望为某些标题生成对应的目录项,可以在标题下加入下面代码:
# Ignore Title
{:.no_toc}
2.7.流程图
直接上样例:
```flow
s=>start: 开始
o=>operation: 操作
c=>condition: 判断
e=>end: 结束
s->o->c
c(yes)->e
c(no)->o
```
其效果如下:
s=>start: 开始
o=>operation: 操作
c=>condition: 判断
e=>end: 结束
s->o->c
c(yes)->e
c(no)->o
2.8.锚
锚可以用于文本内部跳转,比如我们可以利用锚创建目录,点击锚就会跳转到绑定的位置。下面就是一个锚
其实际内容为
[跳回简介](#1.简介)
上面是跳回到标题的方式,如果你希望能跳回到特定的文本处,可以使用<a/>
标签。[1]
可以看到上面有一个可以点击的[1]符号,点点看吧,是不是就跳转到了参考资料部分。实现非常简单。
[[1]](#ref1)
<a name="ref1"></a> [1] https://www.markdowntutorial.com/
利用#加上名字就可以进行页内跳转。