Markdown介绍和基本使用

初步介绍



Markdown 是一种轻量级「标记语言」。

Markdown 用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或者 WPS 有大量的排版、字体设置。Markdown 使我们专心于码字,用「标记」语法,来代替常见的排版格式。

目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书,CSDN)也支持了 Markdown 的文字录入。

Markdown 导出格式随心所欲,可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式。

@

markdown的使用场景

我们常常会有灵光一闪的瞬间,需要赶紧记录下来,又或者常有一些比较常规的编辑整理工作需要做,这些工作可以用Markdown来完成很难说哪类工作一定要使用Markdown,因为类似的任务的要求也有差别,下面是几个适用Markdown的场景:

  1. 需要随手记录一些东西,但是用记事本又不能突出重点和层次。
  2. 有一些常规的文字编辑与整理工作,格式相对固定,不需要特别多样化的样式。Markdown可以对不同层次标题、正文运用不同的样式,也能够进行加粗、斜体、下划线等的标记,但不方便采用过于多样化的样式,除非你针对每部分单独写样式,但那样还不如直接用html。
  3. 有大量的数学公式需要输入。
  4. 想快速画个简单流程图,或者要使用简单的表格。
  5. 写博客,或者作业、论文

这些场景都是能明显体现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 在线编辑平台

简书

CSDN

博客园

印象笔记

有道云笔记

小书匠 自带图床,可以直接复制图片,非常方便

基本语法

基本语法

  • 标题

    使用'#'表示标题,一个#表示一级标题,两个#表示两个,标题一共有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:
    1. word太过于复杂,操作起来相当繁琐,如果你需要只是一部分比较常用的格式,那么推荐使用Markdown作为书写工具
    2. markdown可以导出成html文件,也可以导出成word文件,更加的方便、便捷。也可以满足更多的需要。

20min 快速着手Markdown的更多相关文章

  1. 工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 文章目录: 0x00 前言简述 ...

  2. 本地快速搭建MarkDown语法网站

    主要是在之前跟人学的快速搭建一个简单的网站,可以通过这样的方式把相关的文档美美的放在服务器上,然后给别人看也好,自己也能熟系熟系MarkDown的语法并学习,要是接口文档还是推荐通过swagger去实 ...

  3. 快速用Markdown排版一篇文章

    前言 如果想先看下效果可以参见鄙人使用Markdown的排版的一篇文章--Markdown编辑效果. 本文会将每个设置在文内做示例. 本文不介绍完整的Markdown用法. 本文只简洁的介绍,使用Ma ...

  4. 快速学习MarkDown语法及MarkDown拓展语法

    使用Markdown编辑器写博客 前半部分为效果后半部分为markdown格式,推荐开起两个窗口对比阅读 Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数 ...

  5. 如何快速实现 markdown 转 HTML 文档?

    我想要在 Github 上开一个主题博客,我希望通过 Markdown 语法写作,然后生成 HTML 并附带自定义样式显示在网页上. 我找到了 gulp-markdown 这个库,看起来符合我的需求场 ...

  6. 5分钟快速入门Markdown

    Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. Markdown的语法简洁明了.学习容易,而且功能比纯文本更强,因此有很多人用它写 ...

  7. 教你如何快速上手markdown语法,编写技术博客(史上最全最简,用MarkDown写博客)

    首先,进行有道云笔记官网,新建一份markdown文档, 如下图 然后,在文档编辑区,左边,复制如下段落文字 加粗 斜线 标记颜色 下划线 废弃线 一级标题 二级标题 三级标题 四级标题 五级标题 六 ...

  8. Markdown 基本入门使用

    http://www.appinn.com/markdown/ markdown快速入门Markdown 常用语法: # 标题 强调:用星号(*)和底线(_)作为标记强调字词的符号,如果你的 * 和 ...

  9. Sublime Text3 配置markdown插件

    sublime是一个亮骚的文本编辑器,而且是跨三大平台,而markdown是一门标记语法,对于记录真是神器,具体语法百度很多,下面教你在sublime上配置markdown. 这两个神器结合起来简直好 ...

随机推荐

  1. python接口测试—post请求(二)

    使用post请求登陆小极客网. 1.获取登陆接口,及用户名和密码参数 进入小极客网,先注册个账户,修改用户名和密码,然后点击登陆,打开debug调试-进入到network下 输入用户名和密码,点击登陆 ...

  2. 软件发布时的 GA、RC、Beta

    今天在使用 ovirt 的时候,遇到了其 Pre-release 版本并看到如下版本号:ovirt-node-ng-image-update-4.2.7-0.1.rc1.el7.noarch.rpm ...

  3. Python基础知识:集合

    1.集合(set)是一个存放在中括号内的无序,不重复的序列.例如:set = {'1','12','25'} 2.创建集合的两种方法: set = {1,2,3} 中括号直接创建 set = {[1, ...

  4. 用友U8年度账结转 常用凭证丢失

    用友年度账结转常用凭证丢失解决方法 1.将新年度账两个表备份后清空:gl-bfreq和gl-bfreqinfo 2.复制旧年度账中gl-bfreq和gl-bfreqinfo两个表数据到新年度账即可.

  5. kafka集群管理工具kafka-manager部署安装

    一.kafka-manager 简介 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager.这个管理工具可以很 ...

  6. Linux 小知识翻译 - 「Linux」和病毒

    据说,「Linux」系统上的病毒要远远少于Windows系统上病毒.从2种系统的普及度来看,这是很显然的, 「Linux」的使用人群很少,所以「Linux」上的病毒的扩散时,受害的范围也不大. 但是, ...

  7. Alpha版本 - 用户反馈

    Alpha版本 - 用户反馈 使用情况 (前天发出了内测apk给身边的人小范围使用,到目前共有31名用户使用过产品) 新增用户数: 用户事件数: Bug反馈 登录/注册出现"无响应" ...

  8. 如何使用 eclipse进行断点 debug 程序

    先给出一段程序,然后通过使用 eclipse 设置断点进行一步步操作看结果 package cn.debug.com; public class Demo18 { public static void ...

  9. cmd应用基础教程

    cmd是什么? 对于程序员而言,cmd命令提示符是windows操作系统下一个比较重要的工具.对于程序员而言,为了追求更高的效率而抛弃花俏的界面已然是一件很常见的行为,截止到目前的,全世界仍有大量的服 ...

  10. win10搭建ftp服务器的操作方法【图文教程】

    我们知道FTP是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.对于win10版本的ftp服务器搭建方法可能有部分用户还不是很清楚,下面这篇文章就是关于win10搭建ftp服务器的 ...