前言
之前一直有写博客的想法,但是一直都没有去实践,直到最近才终于下定决心去完成它。因为写博客需要使用到Markdown,所以就从学习使用Markdown开始,希望通过本篇文章可以熟悉Markdown的使用,为自己的博客生涯开个好头。
Markdown认识
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
以上这段话摘自维基百科,包括了Markdown的基本情况。
总的来说,Markdown简单易学,兼容多平台,可以让人们在创作时更关注于内容而不是格式。
Markdown语法
废话不多说,直接开始学习Markdown语法。
换行
段落的前后必须是空行,空行指的是行内什么都没有,或者只有空白符(空格或制表符)。
段落内换行用 <br>
标题
Markdown中标题共有两种解决方式。
首先,是通过 =
和 -
实现
一级标题
=========
二级标题
---------
效果:
一级标题
二级标题
其次,是通过 #
实现
#
一级标题
##
二级标题
###
三级标题
####
四级标题
#####
五级标题
######
六级标题
效果:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
引用
在段落的每行或者只在第一行使用符号 >
就可以插入引用,还可使用多个嵌套引用,如:
>
区块引用
>>
嵌套引用
效果:
区块引用
嵌套引用
另外,通过 回车
退出引用
代码
可以通过每行缩进(至少一个 Tab 或四个空格)来插入代码块,例如:
def main(): print "Hello World"
也可以通过``
,来插入行内代码
此外,还可以通过``` ```
来包含多行代码,其中三个```
要独占一行,同时可以在第一组```
之后添加代码的语言,例如:
```python def main(): print "Hello World" ```
效果:
def main(): print "Hello World"
分隔线
在一行中可以使用三个或更多的 *
、-
或 _
来添加分隔线,例如:
***
___
---
效果:
另外,在多个字符之间可以有空格(空白符),但不能有其他字符。
列表
无序列表
无序列表可以通过 *
、-
或 +
实现,例如:
*
无序列表1
+
无序列表2
-
无序列表3
效果:
- 无序列表1
- 无序列表2
- 无序列表3
有序列表
有序列表以数字和 .
开始,但数字的序列并不会影响生成的列表序列,例如:
1.
有序列表1
4.
有序列表2
2.
有序列表3
效果:
- 有序列表1
- 有序列表2
- 有序列表3
链接
Markdown中链接的格式为[link text](URL 'title text')
,例如:
[Google](http://www.google.com/)
[Google](http://www.google.com/ "Google")
效果:
另外,使用<>
包括的 URL 或邮箱地址会被自动转换为链接
强调
斜体
使用* *
或_ _
表现斜体,例如:
这是用来 *演示* 斜体的 _文本_
效果:
这是用来 演示 斜体的 文本
加粗
使用** **
或__ __
表现斜体,例如:
这是用来 **演示** 斜体的 __文本__
效果:
这是用来 演示 斜体的 文本
图片
插入图片的语法和插入链接的语法基本一致,只是在最前面多一个!
,例如:
![Markdown图片测试.jpg](https://upload-images.jianshu.io/upload_images/2891709-4a48be405df1c7bd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
效果:
表格
使用|
来分隔不同的单元格,使用-
来分隔表头和其他行。同时,在表头下方的分隔线标记中加入:
,即可标记下方单元格内容的对齐方式:
-
:---
代表左对齐 -
:--:
代表居中对齐 -
---:
代表右对齐
例子如下:
| left | center | right | | :--- | :----: | ----: | | aaaa | bbbbbb | ccccc | | a | b | c |
效果:
left center right aaaa bbbbbb ccccc a b c
总结
至此,Markdown的基本语法已经学习完毕,还是比较简单。希望之后自己能够以此开始,开启自己的博客生涯,不断学习,不断总结,不断进步。