markdown笔记

概述

Markdown是GitBook的默认解析器,本文档基本上都是Markdown语法编写的。当然,你也可以选择AsciiDoc语法来编写文档。

语法

标题

在文本之前添加一到六个 符号就可以创建一个标题。您使用的#号将决定标题的大小。

1
2
3
4
5
6
# 这是1个#号的标题
## 这是2个#号的标题
### 这是3个#号的标题
#### 这是4个#号的标题
##### 这是5个#号的标题
###### 这是6个#号的标题

GitBook支持一种显式方式设置头部ID。大括号中使用 #号来设置ID值(大括号前必须有一个空格),例如:

1
2
3
4
Hello {#id}
-----
# Hello {#id}
# Hello # {#id}

段落和换行符

段落是一个或多个连续的文本行,由一个或多个空白行分隔。

1
2
这里是我们开始的一条线。
此行与上面的一行通过两个换行符分隔,因此它将是一个 *单独的段落*。

强调

此文本将为斜体这也将是italic

此文本将是粗体**这也将是bold

这个文字会被划掉

*You 可以组合them*

1
2
3
4
5
6
*此文本将为斜体*
_这也将是italic_
**此文本将是粗体**
__这也将是bold__
~~这个文字会被划掉~~
_You **可以**组合them_

列表

Markdown支持有序(编号)和无序(项目符号)列表。

无序

无序列表使用星号,加号和连字符(可互换)作为列表标记:

  • 项目1
  • 项目2
    • 项目2 a
    • 项目2 b
1
2
3
4
* 项目1
* 项目2
* 项目2a
* 项目2b

有序

有序列表使用数字后跟句点:

  1. Item 1
  2. Item 2
  3. Item 3
    • Item 3a
    • Item 3b
1
2
3
4
5
1. Item 1
2. Item 2
3. Item 3
* Item 3a
* Item 3b

链接

Markdown支持两种类型的链接:内联和引用。

使用方括号包围文本并使用括号括住链接网址来创建简单的链接:

这是带标题的链接(鼠标停留后显示标题)与标题的内联链接。

链接没有标题属性。

1
2
这是[带标题的链接(鼠标停留后显示标题)](https://sunweipeng.cn"标题")与标题的内联链接。
[链接](https://sunweipeng.cn)没有标题属性。

链接可以指向相对路径、页面定位或绝对网址。

其他方式

还有另一种方式来创建链接。 标题使用引用名称定义,然后在方括号中使用此引用名称,而不是链接URL:

这是一个示例参考样式链接。

1
这是[一个示例][id]参考样式链接。

然后,在文档中的任何位置(一般放在文件结尾),定义您的链接标签:

1
[id]:https://sunweipeng.cn"可选标题这里"

这样,所有用 [链接标题][id]的链接都会引用 [id]:https://sunweipeng.cn "可选标题这里"这个地址,一般我们将。

图片

图像与链接创建的方式很类似:只需在方括号前使用感叹号即可:

图片:这是图片

1
图片:![这是图片](../images/girl.jpeg)

引用块

使用 > 标记符后跟一个空格开始:

Kanye West说:

我们生活在未来 现在是我们的过去。

1
2
3
Kanye West说:
> 我们生活在未来
> 现在是我们的过去。

表格

用连字符 -(第一行)分隔,然后用管道符 |分隔每个列来创建表格:

| 第一标题 | 第二标题 |

| ——– | ——– |

| 内容单元 | 内容单元 |

| 内容单元 | 内容单元 |

1
2
3
4
5
6
7
|第一标题|第二标题|

| ----- | ----- |

|内容单元|内容单元|

|内容单元|内容单元|

标题行的每一列中至少必须有三个连字符。

代码

Markdown支持两种不同的代码块样式。 第一种方式是缩进四个空格或一个 tab的行,而另一个种带小写波浪字符作为分隔符的行:

1
2
3
```markdown
这是一个示例代码块。
继续这里。

受防护的代码块

您可以通过在代码块之前和之后放置三个反引号```` `来创建围起来的代码块。 我们建议在代码块之前和之后放置空行,以使原始格式化更容易阅读。

1
2
3
4
```javascript
functiontest(){
console.log("注意这个函数之前的空行?")
}

语法高亮

您可以添加可选的语言标识符,以在受保护的代码块中启用语法突出显示。

例如,以语法高亮Ruby代码:

1
2
3
4
5
6
7
require'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html

内联代码

文本短语可以通过用反引号包围它们来标记为代码, 下面的 gitbooktext就是个例子

1
使用 `gitbook`在markdown中转换 `text`语法到HTML。

脚注

GitBook支持简单的脚注语法。 脚注是对当前整个页面有效。

脚注参考前的文本。a2

1
2
脚注参考前的文本。[^2]
[^2]:评论要包括在脚注中。

HTML

GitBook支持在您的文本中使用原始HTML,不处理HTML中的Markdown语法:

Markdown这里不会解析

1
2
3
<div>
Markdown这里不会**解析**
</div>

分隔线

使用三个或多个星号、中划线、下划线创建分隔线:

1
2
3
4
三个或更多...
中划线 --- ---
星号***
下划线___

忽略Markdown格式

如果需要忽略Markdown格式,也就是转义Markdown的关键字,只需要在Markdown关键字前使用反斜杠 \ 即可。

1
Let's rename \*our-new-project\* to \*our-old-project\*.