20min 快速着手Markdown
Markdown介绍和基本使用
初步介绍
Markdown 是一种轻量级「标记语言」。
Markdown 用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或者 WPS 有大量的排版、字体设置。Markdown 使我们专心于码字,用「标记」语法,来代替常见的排版格式。
目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书,CSDN)也支持了 Markdown 的文字录入。
Markdown 导出格式随心所欲,可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式。
@
markdown的使用场景
我们常常会有灵光一闪的瞬间,需要赶紧记录下来,又或者常有一些比较常规的编辑整理工作需要做,这些工作可以用Markdown来完成很难说哪类工作一定要使用Markdown,因为类似的任务的要求也有差别,下面是几个适用Markdown的场景:
- 需要随手记录一些东西,但是用记事本又不能突出重点和层次。
- 有一些常规的文字编辑与整理工作,格式相对固定,不需要特别多样化的样式。Markdown可以对不同层次标题、正文运用不同的样式,也能够进行加粗、斜体、下划线等的标记,但不方便采用过于多样化的样式,除非你针对每部分单独写样式,但那样还不如直接用html。
- 有大量的数学公式需要输入。
- 想快速画个简单流程图,或者要使用简单的表格。
- 写博客,或者作业、论文
这些场景都是能明显体现Markdown优势的。当然,Markdown的应用不止这些。
### 为什么是 Markdown 上述应用场景就是Markdown很好发挥优势的地方,那么相对于简单的记事本和常用的Word等文字编辑工具,Markdown的优势具体体现在哪里呢:
相对于Word
- Markdown可以让你在写东西的时候思路更加流畅。
用word之类的软件来进行文字编辑和整理工作的过程中就需要不时地停下来,拿起鼠标进行选中、调整格式等操作。这浪费了很多时间,有时排版花费的时间甚至快要跟写作的时间差不多了。更重要的是经常会打断写作思路。如果要写完再进行调整,调整之前看到的就是与记事本一样的没有格式的文本,容易找不到重点和层次。而Markdown是一种标记语言,它不需要作者过多的关注格式。例如,要输入新的一节,可以在输入节标题前顺手加上一个“#”,排版软件自动会用标题格式渲染该行。这样,在书写的过程中就不需要关注排版,只要把自己的想法记录下来即可。 - 文件交换不需要考虑文件格式问题
Markdown文件本质上就是纯文本,可以使用包括记事本在内的编辑器读写。在文件交换上就不需要考虑私有软件格式问题,例如WPS与微软Office的公式不一样导致的乱码等问题。如果只是编辑,实际上不需要专门的软件,用任意文本编辑器即可。之前提到的所说的Markdown编辑器是包含诸如排版渲染、(实时与非实时)预览、导出多种格式等功能的。 - 打开速度快。
Markdown文件打开速度基本相当于txt文件的打开速度,远远比Word要快。
相对于记事本
- 能突出重点和层次性
记事本记录的是纯文本,没有格式,也不包含排版信息,当记录比较长时会造成人的视觉疲劳。阅读txt文档时要抓住重点也会比较耗费精力。Markdown则记录了文字的排版信息,使用多级标题、正文、粗体等标记突出重点和层次。 - 可以通过css可以规定文字的大小、字体等样式,排版美观
支持图片、Latex公式、表格、流程图等,比txt能够更好的呈现丰富的信息。
Markdown 的优点
- 学习成本低
身为一个轻量级的标记语言,Markdown拥有较少的标记符号,经常用到的就更少了,而且非常简单 - 任何文本编辑器都可以打开
Markdown文档实际上就是纯文本(plain text)格式,只要是个文本编辑器都可以打开,只不过支持Markdown语法的编辑器会将其渲染成相应格式,由于其语法足够简单,即使用不支持Markdown的编辑器打开,大家也都能看懂。 - 格式转换方便
不少Markdown编辑器支持将文档转为pdf、docx、html等,你也可以使用其他工具,例如Pandoc轻松将Markdown文档转为其他格式。 - 可以更多地关注内容
用富文本编辑器编辑文档的话,精力往往过多分散到排版上,有的人甚至逐句调整格式,学会Markdown的话,注意力可以更多的集中到内容上来。 - 像记事本一样的速度
以前用word打开文档时,我常常想,如果用记事本码字就好了,因为其打开速度实在是太快了。但记事本里的文字是没有格式的,重点无法突出,体验很差,Markdown格式文档完美继承其速度,又添加了优美的格式。 - 更好的版本控制
Markdown文档比docx文档的版本控制更为方便。而且Github文档默认是Markdown格式的。常见的开源社区中的"readme .md"就是采用的Markdown格式。
Markdown 的缺陷
Markdown不适合特别复杂多样的排版要求。这在某方面也可以说是优势,因为我们大多数人所需要的编辑功能并不多,正是有限但核心的功能使我们不需要记忆很多语法的同时能够完成基本文字编辑任务。 例如:首段缩进,行间距,居中对齐这些使用Markdown实现起来都相当的麻烦。 所以如果需要对格式的要求十分严谨,则需要专门的工具(例如word)做专业的格式限制。
markdown的基本语法和使用平台
国内常见Markdown 在线编辑平台
小书匠 自带图床,可以直接复制图片,非常方便
基本语法
基本语法
-
标题
使用'#'表示标题,一个#表示一级标题,两个#表示两个,标题一共有6级。 -
加粗,斜体,删除线,引用
字体加粗需要在需要加粗的字两侧加上两个*符号:- 斜体字需要在字体两侧加入一个*符号
- 删除线需要在字段两侧加入~~符号
- 引用需要在引用段落开始加入>符号
-
有序列表,无序列表
有序列表是以数字1. 2. 3.开头作为起始标志
无序列表是以 - * 等符号作为起始标志
-
插入超链接,图片
插入超链接格式是以[]()
其中[]里面的内容是文本信息,()里面是链接
插入图片的格式和上面的格式基本一样,只是在[]之前加入一个!感叹号 -
分割线
narkdown使用 --- 作为分割线,当然因为markdown其实是一种标记语言,支持html语法。因此可以使用<hr>插入分割线。
插入表格
- markdown的表格及其的简洁,下面就是表格的基础代码
name | 价格 | 数量
-|-|-
香蕉 | $1 | 5 |
苹果 | $2 | 6 |
草莓 | $3 | 7 |
name | 价格 | 数量 |
---|---|---|
香蕉 | $1 | 5 |
苹果 | $2 | 6 |
草莓 | $3 | 7 |
- 当然也可以直接使用html中的制表标签
<table border="1">
<tr>
<th>name</th>
<th>价格</th>
<th>数量</th>
</tr>
<tr>
<td>香蕉 </td>
<td>$1</td>
<td>$5</td>
</tr>
<tr>
<td>苹果 </td>
<td>$2</td>
<td>$6</td>
</tr>
<tr>
<td>香蕉 </td>
<td>$3</td>
<td>$7</td>
</tr>
</table>
name | 价格 | 数量 |
---|---|---|
香蕉 | $1 | $5 |
苹果 | $2 | $6 |
香蕉 | $3 | $7 |
插入代码块
插入代码块可以使用```代码块```代码块
插入代码段可以使用 Markdown会自动加上高光
``` java
public class Main
{
public static void main(String[] args)
{
System.out.printf(“Hello World! ”);
}
}
```
public class Main
{
public static void main(String[] args)
{
System.out.printf(“Hello World! ”);
}
}
Q&A:
- Q: 如果 Markdown 比word 好在哪里?
- A:
- word太过于复杂,操作起来相当繁琐,如果你需要只是一部分比较常用的格式,那么推荐使用Markdown作为书写工具
- markdown可以导出成html文件,也可以导出成word文件,更加的方便、便捷。也可以满足更多的需要。