什么是Markdowm?
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档 」—— 维基百科
Markdown is a lightweight markup language with plain text formatting syntax. It is designed so that it can be converted to HTML and many other formats using a tool by the same name.
Markdown 的语法十分简单,虽然官方文档给出了冗长的语法教程,但是我们常用的标记符号也不超过十个,相对于更为复杂的HTML标记语言来说,Markdown 可谓是十分轻量的,因此学习成本较低,且一旦熟悉这种语法规则,则一劳永逸。
如果使用Markdown来编辑上面段落,文档格式如下:
##什么是Markdowm?
**Markdown** 是一种轻量级标记语言,创始人为*约翰·格鲁伯*(John Gruber)。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档 」—— 维基百科
>Markdown is a lightweight markup language with plain text formatting syntax. It is designed so that it can be converted to HTML and many other formats using a tool by the same name.
Markdown 的语法十分简单,虽然官方文档给出了冗长的[语法教程](http://markdownpad.com/),但是我们常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,因此学习成本较低,且一旦熟悉这种语法规则,则一劳永逸。
为什么要使用Markdown?
Markdown 的目标是实现「易读易写」。
可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。
最吸引我的是在Markdown编辑器中完全可以抛开鼠标自由书写,你只需使用键盘专注于书写文本内容,省却在键盘和工具栏之间来回切换,以及调整内容和格式的麻烦,酣畅淋漓有木有。。
无论是`字体样式`,`项目符号`,`超链接`等等你都可以通过简单的几个符号完成。比如:
加粗这行文字
倾斜这行文字
输入格式如下:
**加粗这行文字**
*倾斜这行文字*
如何使用Markdown?
关于语法,以下介绍的语法以及快捷键适用于cmd-Markdown编辑器内,其他编辑器可能存在兼容性问题,但是大多是兼容适用的。
1.字体
语法:【使用 * 和 ** 表示斜体和粗体。】
示例:
这是斜体,这是粗体。
只需输入:
这是 *斜体*,这是 **粗体**。
快捷键:Ctrl+B、Ctrl+I(Markdown编辑器内无需选择文字后进行加粗等操作,使用快捷键后可连续输入,减少切换使用鼠标的繁琐)
2. 有序列表
语法:【使用数字和点表示有序列表。】
示例:
1. 有序列表项 一
2. 有序列表项 二
3. 有序列表项 三
快捷键:Ctrl+O
3. 无序列表
语法:【使用 *,+,- 表示无序列表。(注意空格)】
示例:
无序列表项 一
无序列表项 二
无序列表项 三
多层级列表
二级级(缩进一格)
三级列表(缩进两格)
输入:
- 无序列表项 二
- 无序列表项 三
- 多层级列表
- 二级列表
- 三级列表
快捷键:Ctrl+U
4. 文字引用
语法:【使用 > 表示文字引用。】
示例:
> 每天多一点——厉害了喵。
快捷键:Ctrl+Q
5. 编程代码
Python 示例:
```python
@厉害了喵
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
6. 标签分类
在编辑区任意行的列首位置输入以下代码给文稿标签:
标签:数学英语Markdown
或者
Tags:数学 英语 Markdown
标签后!注意空格
7. 标题分级
在行首加井号表示不同级别的标题 (H1-H6),共可以分六级。
示例:
这是 H1
这是 H2
这是 H6
# 这是 H1
## 这是 H2
###### 这是 H6
8. 待办事项
使用带有 [ ] 或 [x] (未完成或已完成)项的列表语法撰写一个待办事宜列表,并且支持子列表嵌套以及混用Markdown语法,例如:
输入:
- [ ] 未完成事项
- [ ] 未完成事项二级
- [ ] 未完成事项
- [x] 完成事项
- [x] 完成事项
9. 外链接
使用 [描述](链接地址) 为文字增加外链接
示例:这是去往本人微博(公众号内无法添加内链)
输入:
这是去往 [本人微博](https://weibo.com/u/5217223979/home?wvr=5&lf=reg)
10.水平线
使用三个以上的 * 或 - 符号
```
这是一条分割线:*** or ---
```
11 . 内容目录
在段落中填写 `[TOC]` 以显示全文内容的目录结构。比如本篇的文章结构如下:
输入:
[TOC]
当然,还有一些进阶的神乎其技用法,这里不做详细介绍:
1.画一个流程图
flow
st=>start: Start:>https://www.zybuluo.com
io=>inputoutput: verification
op=>operation: Your Operation
cond=>condition: Yes or No?
sub=>subroutine: Your Subroutine
st->io->op->cond
cond(yes)->e
cond(no)->sub->io
2.绘制一张表格
项目 价格 数量
-------- -----: :----:
MacBook \$11600 5
iPhone \$6000 12
IWatch \$2000
3.写一个质能守恒公式
$$E=mc^2$$
领取专属 10元无门槛券
私享最新 技术干货