从零开始建立个人博客IV:Markdown基础

The basic usage of Markdown
Markdown: Syntax by John Gruber

标题

1
2
3
4
5
6
7
# Title
## Subtitle
### Subsubtitle
Title
=====
Subtitle
-----

水平分割线

1
2
3
4
5
6
Horizontal Rules
- - - #注意需要有空格
Horizontal Rules
****
Horizontal Rules
* * *

强调

1
2
3
4
5
加粗: **blod**  __blod__
斜体:*italic* _italic_
删除:~~deleteline~~
下标:A~subscript~
上标:A^superscript^

列表

无序列表

1
2
3
* Point 1
- Point 2
+ Point 3

有序列表

1
2
3
1. Point 1
2. Point 2
3. Point 3

无序列表可以多级嵌套
缩进两个空格代表下一层级

1
2
3
4
5
- Point 1
- Point 1.1
- Point 1.1.1
- Point 1.2
- Point 2

清单列表

1
2
3
4
5
- [x] 橘子
- [x] 菠萝
- [ ] 苹果
- [ ] 香蕉
- [x] 西瓜

引用

1
2
3
4
5
6
7
> 博大可以稀释忧愁 深色能够覆盖浅色 ——汪国真
> 愿你自己有充分的忍耐去担当,有充分单纯的心去信仰。——里尔克

引用也可以嵌套:
> 博大可以稀释忧愁 深色能够覆盖浅色 ——汪国真
>> 愿你自己有充分的忍耐去担当,有充分单纯的心去信仰。——里尔克
>>> .....

代码

行内代码

1
`print('I love you!')`

代码块
代码块有两张实现方式:

  • 缩进四个空格或一个制表位(Tab)
  • 使用``` … ```
1
2
3
  def Love():
   for i in range(10):
   print("I love you")
1
2
3
4
5
6
7
8
9
10
```python
def Love():
for i in range(10):
print("I love you")
``` ```
注意在第二种情况,代码块的开头指定了语言,网页显示会根据语言对代码进行高亮,上面的代码会显示为:
```python
def Love():
for i in range(10):
print("I love you")

链接/图片/引用

链接

1
2
3
autolink: `<http://yelf.me>`
[Text](URL "Optional Title")
[C'Joy](http://yelf.me)

图片

1
2
![Alt text](url__to_image_file "Optional title")
![Picture](/images/Quotes/回忆.jpg "memory")

引用

1
2
3
4
5
6
7
8
9
[Text][id]
![Alt text][id]
[C'Joy][blog]是我的个人博客,最早的内容是翻译并配图的[飞鸟集][birds]
![Picture][picture_memory]


[blog]: https://yelf.me
[birds]: /categories/Poem/StrayBirds/
[picture_memory]: /images/Quotes/回忆.jpg "memory"

转义字符

Markdown通过一些特殊的字符类来标识文档的结构:

1
\   `   *   _   {}   []   ()   #    +    -   .

但一些时候我们会用到这些字符本身,而不希望其表达特殊含义,此时可以使用\进行转义,屏蔽其特殊含义,保留字面意义,比如:

1
2
1\. disable list
\*disable italic\*

便不会产生列表和斜体效果,而是显示为:
1. disable list
*disable italic*