自从接触Markdown编写博客,我就爱上了这个标记语言。原因是它完全是纯文本编写,并且多平台都支持,例如GitHub、、简书、知乎等,而且非常简单,极易上手。其性质完全与txt文本一样,只是后缀名是md而已。
Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件Word 或Pages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。
Markdown 的理念:能让文档更容易读、写 和 随意改。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。
使用 Markdown 的优点:
专注你的文字内容而不是排版样式。轻松的导出 HTML、PDF 和本身的 .md 文件。纯文本内容,兼容所有的文本编辑器与字处理软件。可读,直观。适合所有人的写作语言帮助文档:
创始人John Gruber的Markdown 语法说明Markdown 中文版语法说明Markdown 兼容 HTML,而不是取代HTML,Markdown 的语法种类很少,只对应HTML 标记的一小部分。
HTML是一种发布的格式,Markdown是一种书写的格式。Markdown 的格式语法只涵盖纯文本可以涵盖的范围。不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注是 HTML 还是 Markdown 。
Markdown 支持有序和无序列表:
无序列表:使用星号、加号或是减号作为列表标记有序列表:则使用数字接着一个英文句点 注意:在列表标记上使用的数字并不会影响最后输出的HTML结果,换句话说你的数字只是个标识,不是最终结果。分割线:你可以在一行中用三个以上的星号、减号、底线 来建立一个分隔线,行内不能有其他内容,但你可以在星号或是减号中间插入空格。代码区块:要在 Markdown 中建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以。一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。 在代码区块里面,& 、< 和> 会自动转成HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码,只需要复制贴上,再加上缩进就可以了,剩下的 Markdown 都会帮你处理。不过我更喜欢也是经常使用的是如下代码区块方式,多个反引号的形式,这样可以指定代码的类型,可以对应进行高亮。
```java 代码 ```Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱【简介略】,只要使用尖括号包起来即可。Markdown 会自动将其转成链接,一般网址的链接文字就和链接地址一样,这样便可使用这种简便形式,示例:
<http://example.com/> Markdown 会转为: <a href="http://example.com/">http://example.com/</a>由于使用少数特殊字符来进行定义MarkDown格式,但是若想使用这些少数特殊字符作为普通字符,那么就需要进行转义,以下这些符号前面加上反斜杠来帮助插入普通的符号:
\ 反斜线 ` 反引号 * 星号 _ 底线 {} 花括号 [] 方括号 () 括弧 # 井字号 + 加号 - 减号 . 英文句点 ! 惊叹号注意:标题下的- 是没有数量限制的。
