Markdown

Published: by Creative Commons Licence

  • Tags:

1.简介

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

2.分类

2.1.标题

markdown中可以使用#符号表示标题。

# 一级标题

## 二级标题

### 三级标题

#### 四级标题

2.2.列表

使用*,+,-可以表示无序列表,比如- 无序列表

  • 无序列表
  • 无序列表

使用数字. 列表表示有序列表,比如1. 有序列表

  1. 列表1
  2. 列表2

2.3.超链接

在markdown中表示超链接,[链接文字](链接地址),其效果如下

[这是一个链接](#)

不仅可以链接到网页,也可以链接图片,格式为![缺省](链接),其效果如下

lemon

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/

利用#加上名字就可以进行页内跳转。

参考资料

[1] https://www.markdowntutorial.com/