Markdown是一种纯文本的标记语言,非常容易上手,号称可以在1小时内掌握Markdown语法。想在被广泛应用于Github、简书等网站,以及日常的轻量级文字排版。

Markdown基本语法

Markdown语法中没有定义字体颜色等的关键字,如果需要采用这些设置就需要结合html语法。当然,在多数情况下是用不着的。Markdown大体上定义了如下几种基本的排版构型:

标题

Markdown的标题分为1~7个等级,语法中用#表示,一级标题用一个#,N级用N个,比如:

1
2
### 三级标题
##### 五级标题

他们的显示效果是这样的:

三级标题

五级标题

Markdown并不能完全定义显示效果(如果不使用html语言的话)所以在不同的网站上,根据设置和主题的不同可能会略有区别,但大体上都遵循了固定的显示格式。

正文

Markdown没有定义正文的显示模式,除了特殊定义的格式之外全部都被是别问正文。不过可以定义几种正文格式,比如加粗、斜体等,如下:

1
2
3
4
**这是加粗的文字**
*这是倾斜的文字*`
***这是斜体加粗的文字***
~~这是加删除线的文字~~

效果如下:
这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字
这是加删除线的文字

引用

Markdown用>表示引用,加上几次就表示几级引用,比如:

1
2
> 这里是一级引用内容
>> 这里是二级引用内容

这里是一级引用内容

这里是二级引用内容

代码

Markdown插入代码块有两种方式:

1
`代码`

或者

1
2
3
(```)
代码块,注意为了演示加上了括号,使用的时候请删掉括号
(```)

图片和链接

Markdown本身不能直接嵌入图片,所有的图片都是外链进来的,所以在使用带有图片的markdown文本时一定要注意同步移动原图

1
![替代文字](图片链接)

替代文字的作用是当图片不能显示时显示文字以代替,如果要单纯插入链接,那么:

1
[文本](链接)

这样就行了,比如本站的链接

1
[SpaceXI](https://spacexi.github.io/)

效果为:SpaceXI

列表

Markdown的列表只要添加星号或者加号就行了:

1
2
* item 1
+ item 2

效果如下,星号和加号是等效的

  • item 1
  • item 2
表格

Markdown也支持表格,虽然实际使用中很不常用,格式如下:

1
2
3
4
表头|表头|表头
---|:--:|---:
内容|内容|内容
内容|内容|内容

效果如下,注意-号其实可以只写一个,这里用了多个是为了对齐好看

表头 表头 表头
内容 内容 内容
内容 内容 内容

是不是很简单,基本的Markdown语法就这么点了。

Markdown文本的保存

Markdown文本采用纯文本模式保存,通常是一个后缀名为.md的文件,理论上你可以用任何文本编辑器来打开。如果你想保存Markdown输出的文本,可以使用插件将文本转换成pdf或者html文件。

其中一个是Atom编辑器,Atom编辑器是一个全能的家伙,在Atom里搜markdown插件能找到各种markdown向N种文本转换的插件。给出Arch下的安装方式:

1
sudo pacman -S atom

另一个就是pandoc,这家伙不仅可以把Markdown转换成pdf,实际上支持几十种格式的输出,包括转成doc文档都没有问题。不过需要用到python环境这里就先不多说了。

上一个图,在Atom里写博客的样子