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. MySQL GTID复制错误处理之跳过错误

    某Slave报错信息: mysql> show slave status\G; mysql> show slave status\G; ************************** ...

  2. 合理配置SQLSERVER内存

    合理配置SQLSERVER内存 原文地址:https://www.cnblogs.com/lyhabc/archive/2012/09/28/2707857.html SQLSERVER是个很喜欢内存 ...

  3. 第五章 绘图基础(LINEDEMO)

    LINEDEMO程序绘制一个矩形.两条直线.一个椭圆和一个圆角矩形.该程序表明,定义了封闭矩形的这些函数确实对这些区域进行了填充,因为椭圆后面的线被隐藏了. /*------------------- ...

  4. 自定义mysql类用于快速执行数据库查询以及将查询结果转为json文件

    由于每次连接数据库进行查询比较麻烦,偶尔还需要将查询结果转为json格式的文件, 因此暂时定义一个mysql的类,将这些常用的方法进行封装,便于直接调用(代码如下,个人用,没写什么注释). 注:导入了 ...

  5. luogu P5151 HKE与他的小朋友

    嘟嘟嘟 看到\(i\)变成了\(A_i\),我突然想起了置换这个东西.于是马上到网上学了一遍轮换乘法. 手模后发现轮换乘法满足结合律,但不满足交换律. 于是就可以快速幂啦. 需要注意的是每一次相乘是\ ...

  6. Linux下安装ElasticSearch 5 和配置外部访问

    https://www.cnblogs.com/hts-technology/p/8477291.html (一)ElasticSearch需要jdk1.8以上版本的支持,所以需要先安装jdk.lin ...

  7. ROS教程5 使用串口

    http://blog.csdn.net/u011853479/article/details/51261704 http://blog.csdn.net/u011853479/article/det ...

  8. python3 day01 大纲

    1. 简介python 龟叔 89年 人工智能 2. 特点 优点: 简单, 明确, 优雅,跨平台 缺点: 慢 解释型编程语言 分类: 解释型: 一行一行的把代码进行翻译. 执行效率比较低 优势: 跨平 ...

  9. WebService之nginx+(php-fpm)结构模型剖析及优化

    随着php脚本语言使用的普及,目前webserice服务大部分都在用nginx+(php-fpm)的结构,了解了其工作过程后才可以在各个方面想办法做调整优化和故障排查,从以下几点总结一下这种模型. 一 ...

  10. 深入浅出的webpack构建工具---tree shaking打包性能优化(十二)

    阅读目录 1. 什么是tree-shaking? 2. 在webpack中如何使用 tree-shaking 呢? 3. 使用webpack-deep-scope-plugin 优化 回到顶部 1. ...