Markdown进阶

8.Markdown列表

Markdown 支持有序列表和无序列表,列表之间可以嵌套
所谓有序列表是指以数字为开头的,而无序列表是以符号为前缀标志
补充:还有一类任务列表,但目前对笔者用处不大、、、

有序列表

有序列表和Word的编号功能类似,以数字为前缀,格式为:数字+. 比如

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

示例:

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

无序列表

无序列表以星号*,加号+或减号-为前缀,不需要英文句号,显示为句子前面有一个点 ·

1
2
3
* 第一项
+ 第二项
- 第三项

示例:

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

任务列表

任务列表是在-的基础上加一个空中括号,中括号中能够用x赋值,括号后跟随的是任务内容

1
2
- []  吃早餐
- [x] 背单词
  • 吃早餐
  • 背单词

列表的嵌套

有序列表和无序列表可以成为彼此的嵌套,嵌套需要进行4个字符的缩进

1
2
3
4
5
6
1. 第一项
+ 第二项

- 第一项
1. 第二项
* 第三项

示例:

  1. 第一项
    • 第二项
  • 第一项
    1. 第二项
      • 第三项

9.Markdown区块

Markdown 区块引用是在段落开头使用 > 符号,然后后面紧跟一个空格符号,类似列表,同样可以采用嵌套,且区块和列表可以相互嵌套

区块及其嵌套

区块的嵌套如果要重新区分为一个新的嵌套,相当于重新设置了一个新的区块,需要间隔一行

1
2
3
4
5
> 第一行
>> 第二行
>>> 第三行

> 第四行

示例:

第一行

第二行

第三行

第四行

区块和列表嵌套

区块内可以嵌套列表,列表中也能嵌套区块,但是同一区块内的列表需要关联该区块,在列表前添加>即可,不需要缩进;而列表内嵌套区块需要缩进4个字符

1
2
3
4
5
> 第一行
> 1. 第二行

* 第一行
> 第二行

示例:

第一行

  1. 第二行
  • 第一行

    第二行

(hexo显示和Vscode的Markdown功能显示的不太一样,hexo中显示的是居中的内容-_-.)


10.Markdown代码

在 Markdown 中显示代码需要使用反引号 ` 括起来

1
`print()`

示例:
print()

代码区块

代码区块使用两次三反引号```包裹,第一个三反引号可以指定语言,当然也可以不指定,该文章中的代码区块都是使用 bash 注释

1
```bash <回车> 代码内容 <回车> ```

指定语言还可以

1
```python <回车> 代码内容 <回车> ```

1
代码内容

11.Markdown链接

在 Markdown 中使用超链接需要使用中括号[]和小括号(),中括号中赋值名称,小括号中赋值网址;另外还有一种方法就是使用尖括号<>,尖括号则不需要给名字

1
2
[Bilibili](https://www.bilibili.com/)
<https://www.bilibili.com/>

示例:
Bilibili
https://www.bilibili.com/
(可能是因为Markdown链接和Markdown脚注格式冲突,目前如果使用脚注格式会解释为链接,因此Markdown_basic中的脚注部分会变成指向脚注内容的网址,自然是不存在这个网址的,除非脚注内容指向了网址)

高级链接

对于链接我们还可以通过变量赋值来实现,变量赋值在文档末尾进行

1
2
使用1作为网址变量:[Bilibili][1]
[1]: https://www.bilibili.com/

使用1作为网址变量:[Bilibili][1]
[1]: https://www.bilibili.com/


12.Markdown图片

Markdown中可以插入图片,插入时需要注明图片的路径,格式与链接相同,但是前面多一个感叹号!,可以支持gif、jpg、png等格式的图片。但是由于Markdown没有办法指定图片的高度和宽度,所以可以使用一般的<img>标签进行调整

1
2
{% asset_img "2.png" "cool" %}
<img src="./Markdown2/2.png" width="50%">

示例:


13.Markdown表格

Markdown使用|来制作表格,使用-区分表头和其他行

1
2
3
| 第一列 | 第二列 |
|- | - |
|学习 | 矩阵 |
第一列 第二列
学习 矩阵

对齐方式

  • -:设置标题和内容居右对齐
  • :-设置标题和内容居左对齐
  • -:-设置标题和内容居中对齐
    在分隔表头和其他行的那一行进行操作
    1
    2
    3
    | 第一列 | 第二列 | 第三列 |
    | -: | :- | :-: |
    |学习 | 矩阵 | 狄拉克 |
    第一列 第二列 第三列
    学习 矩阵 狄拉克