Markdown是什么?
Markdown 是一种轻量级标记语言,创始人为約翰·格魯伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
为什么要用Markdown?
作为程序员,已经习惯了使用最原始的文本编辑器来处理文字信息,当我们使用Office Word等文字编辑工具的时候往往会被Office强大的文字编辑和排版功能搞晕。像下面这张图,基础功能就已经和庞杂了:
对我们来说,这些功能真的都需要吗?
我只想简简单单地写一篇技术文档而已!
使用Word编写的文档还存在排版兼容的问题,比如你想把你精心排版的文章发表到你的技术博客上,或是通过邮件发送给别人,复制粘贴肯定没法完整地保留你的排版,到时候文章会显得乱糟糟的。
那么这个时候,就需要用到Markdown了。
先来说说Markdown的有点:
- 纯文本,所以兼容性极强,可以用所有文本编辑器打开。
- 让你专注于文字而不是排版。
- 格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。
- Markdown 的标记语法有极好的可读性。
怎么使用Markdown?
Markdown的语法
更多的技巧请参考Markdown 语法说明 (简体中文版)。
1. 标题
相关代码:
- # 一级标题
- ## 二级标题
- ### 三级标题
- #### 四级标题
- ##### 五级标题
- ###### 六级标题
显示效果:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
注:#
和「一级标题」之间建议保留一个字符的空格,这是最标准的 Markdown 写法。
2. 列表
相关代码:
- - 文本1
- - 文本2
- - 文本3
- 1. 有序文本1
- 1. 有序文本2
- 1. 有序文本3
显示效果:
- 文本1
- 文本2
- 文本3
- 编号文本1
- 编号文本2
- 编号文本3
注:-
、1.
和文本之间要保留一个字符的空格,有序文本的序号和写的1.
还是2.
没有关系,序号是更具文本结构自动递增的。
3. 链接和图片
相关代码:
- [GeeWaza](http://www.geewaza.com/)
- ![GeeWaza微信公众号](http://ww3.sinaimg.cn/mw690/3d6ce2f1gw1ek3xg9zro4j20by0byq3o.jpg)
注:插入图片的语法和链接的语法很像,只是前面多了一个!
。
4. 引用
相关代码:
- > 这是一条引用
- > 这条引用还没完
- 这样也不算完
显示效果:
这是一条引用
这条引用还没完
这样也不算完
注:>
和文本之间要保留一个字符的空格,引用的结束要和下一行文本开头有一个空行的间隔。
5. 粗体和斜体
用两个*
包含一段文本就是粗体的语法,用一个*
包含一段文本就是斜体的语法。
相关代码:
- *这是一段斜体*,**这是一段粗体**
显示效果:
这是一段斜体,这是一段粗体
注:*
和文本之间没有空格。
6.表格
相关代码:
- | Tables | Are | Cool |
- | ------------- |:-------------:| -----:|
- | col 3 is | right-aligned | $1600 |
- | col 2 is | centered | $12 |
- | zebra stripes | are neat | $1 |
显示效果:
TABLES ARE COOL col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1
7.代码块
可以使用三个连续的 `
来包裹多行代码,单个或多个则表示行内代码。
相关代码:
- ``单个或多个(`)表示行内代码,如果文本中出现(`),则用多个区分.``
显示效果:
单个或多个(`)表示行内代码,如果文本中出现(`),则用多个区分.
多行代码(在演示代码中,三个连续的 `
多加的一个空格是无用的,实际是没有这个空格的,请注意):
- `` `java
- public class Test{
- public static void main(String[] args) {
- System.out.println("Hello, world!");
- }
- }
- `` `
显示效果:
- public class Test{
- public static void main(String[] args) {
- System.out.println("Hello, world!");
- }
- }
Markdown的工具介绍
和编程语言一样,用Markdown语法书写的文章需要一个“解释器”来解释文章中的排版符号,这种“解释器”就是Markdown编辑工具。
1. Mou
这是一款Mac平台的Markdown工具。
2.MarkdownPad
官网
这是Windows平台下的Markdown工具,可以免费使用。免费版只包含基本功能,购买授权后可以升级为Pro版,Pro版功能强大,且非常好用。当然,也可以直接下载破解版,你们懂的…3d1n
3.马克飞象
官网
由葛致良一人开发的依托印象笔记的Markdown编辑工具,该工具与印象笔记绑定后,可以实现将马克飞象中编辑的文章排版后直接保存到印象笔记中,不过这个只有马克飞象的包年用户才有。
马克飞象目前已正式发布,为新用户提供 10 天的试用期,试用期过后需要续费才能继续使用。未购买或者未及时续费,将不能同步新的笔记。之前保存过的笔记依然可以编辑。费用是79 元 / 年
4. Markdown Here
官网
这是一个Markdown的Chrome插件工具,能够将你在文本框中使用Mardown语法书写内容自动转成格式优良的HTML代码,主要用在微信公众账号的文章编写上。
5. Jetpack
主页
这是一个让Wordpress支持Markdown语法的Wordpress编辑工具插件,当你使用Markdown语法写发表自己的博文时,它会自动解析文章中使用Markdown语法编写的内容。
一些小技巧
1. 如果图片连接中带有()
如果图片连接中带有()
,则需要使用一些技巧:
- ![][1]
- [1]: http://latex.codecogs.com/gif.latex?prod%20(n_{i})+1
2. 免费图片外链
Markdown编辑的文章中,图片都是使用网络图片外链的方式实现的,所以需要一个支持图片外链的相册来管理文章中用到的图片。
新浪微博的微相册就是一个很好的免费图片外链的工具,当然,你得必须有新浪微博的账号才行。上传图片到微相册,这样上传的图片就能在文章中使用了。
这个方法长期有效,但是不知道哪天新浪会限制这种图片外链的方式。