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. C#语言————拼接、插入、替换、删除四种方法

    StringBuilder sb = new StringBuilder("hello"); sb.Append("world");//拼接 sb.Insert ...

  2. 戴尔dell服务器硬件故障SMTP邮件报警idrac配置

    上次公司有台戴尔的服务器硬盘故障了却没有及时发现,后面就研究了一下看到戴尔的idrac有硬件SMTP报警功能 然后自己折腾了一下,一开始配置不成功,后面问了一下戴尔官方的最好自己再摸索了一下解决了,做 ...

  3. 【PAT】B1055 集体照(25 分)

    很简单的two points问题 ##注意:K是行数 #include<stdio.h> #include<string.h> #include<map> #inc ...

  4. Frameworks(不定时更新)

    iOS8.4 Frameworks 更新时间:2015年8月17日 Accelerate iOS4.0引入了Accelerate框架,该框架的接口可用于执行数学.大数字以及DSP运算.和开发者个人编写 ...

  5. 17秋 软件工程 第六次作业 Beta冲刺 Scrum5

    17秋 软件工程 第六次作业 Beta冲刺 Scrum5 各个成员冲刺期间完成的任务 世强:完成APP端相册.部员管理.手势签到模块: 陈翔:完成Scrum博客.总结博客,完成超级管理员前后端对接: ...

  6. mysql字符串查询常用命令

    对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql' ...

  7. Wampserver虚拟机配置记录

    原文地址:http://blog.csdn.net/clj9017/article/details/12705725 第一步 在http.conf 文件里面找到 ,开启 Virtual hosts # ...

  8. React脚手架创建一个React应用以及项目目录结构详解

    react脚手架 用来帮助程序员快速创建一个基于xxx库的模板项目,包含了所有需要的配置,指定好了所有的依赖,可以直接安装/编译/运行一个简单效果 react提供了一个专门用于创建react项目的脚手 ...

  9. HTTP 请求方法

    一.HTTP中定义了以下几种请求方法: 1.GET:2.POST:3.PUT:4.DELETE; 5.HEAD:6.TRACE:7.OPTIONS: 二.各个方法介绍: 1.GET方法: 对这个资源的 ...

  10. 编译安装nginx,并使用systemd管理nginx

    #tar zxvf nginx-1.8.1.tar.gz #cd nginx-1.8.1/ #make && make install #cat /etc/systemd/system ...