Markdown是一种纯文本的标记语言,非常容易上手,号称可以在1小时内掌握Markdown语法。想在被广泛应用于Github、简书等网站,以及日常的轻量级文字排版。
Markdown基本语法
Markdown语法中没有定义字体颜色等的关键字,如果需要采用这些设置就需要结合html语法。当然,在多数情况下是用不着的。Markdown大体上定义了如下几种基本的排版构型:
标题
Markdown的标题分为1~7个等级,语法中用#
表示,一级标题用一个#,N级用N个,比如:
1 | ### 三级标题 |
他们的显示效果是这样的:
三级标题
五级标题
Markdown并不能完全定义显示效果(如果不使用html语言的话)所以在不同的网站上,根据设置和主题的不同可能会略有区别,但大体上都遵循了固定的显示格式。
正文
Markdown没有定义正文的显示模式,除了特殊定义的格式之外全部都被是别问正文。不过可以定义几种正文格式,比如加粗、斜体等,如下:
1 | **这是加粗的文字** |
效果如下:
这是加粗的文字
这是倾斜的文字`
这是斜体加粗的文字这是加删除线的文字
引用
Markdown用>
表示引用,加上几次就表示几级引用,比如:
1 | > 这里是一级引用内容 |
这里是一级引用内容
这里是二级引用内容
代码
Markdown插入代码块有两种方式:
1 | `代码` |
或者1
2
3(```)
代码块,注意为了演示加上了括号,使用的时候请删掉括号
(```)
图片和链接
Markdown本身不能直接嵌入图片,所有的图片都是外链进来的,所以在使用带有图片的markdown文本时一定要注意同步移动原图
1 | ![替代文字](图片链接) |
替代文字的作用是当图片不能显示时显示文字以代替,如果要单纯插入链接,那么:
1 | [文本](链接) |
这样就行了,比如本站的链接
1 | [SpaceXI](https://spacexi.github.io/) |
效果为:SpaceXI
列表
Markdown的列表只要添加星号或者加号就行了:
1 | * item 1 |
效果如下,星号和加号是等效的
- item 1
- item 2
表格
Markdown也支持表格,虽然实际使用中很不常用,格式如下:
1 | 表头|表头|表头 |
效果如下,注意-号其实可以只写一个,这里用了多个是为了对齐好看
表头 | 表头 | 表头 |
---|---|---|
内容 | 内容 | 内容 |
内容 | 内容 | 内容 |
是不是很简单,基本的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里写博客的样子