markdown的介绍

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。

Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如>LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和>Wikipedia,在语法上基本兼容,但在换行等细节上也有改动。

为什么有那么多人喜欢用markdown

  • 学习成本低 ——身为一个轻量级的标记语言,Markdown拥有较少的标记符号,经常用到的就更少了,而且非常简单。
  • 任何文本编辑器都可以打开 ——Markdown文档实际上就是纯文本(plain text)格式,只要是个文本编辑器都可以打开,只不过支持Markdown语法的编辑器会将其渲染成相应格式,由于其语法足够简单,即使用不支持Markdown的编辑器打开,你也能看懂。
  • 格式转换方便 ——不少Markdown编辑器支持将文档转为pdf、docx、html等,你也可以使用具有瑞士军刀之称的Pandoc轻松将Markdown文档转为其他格式
  • 你可以更多地关注内容 ——用富文本编辑器编辑文档的话,你的精力往往过多分散到排版上,有的人甚至逐句调整格式,学会Markdown的话,你的注意力又会重新转移到内容上来
  • 像记事本一样的速度 ——在Windows上办公时,我常常想,如果用记事本码字就好了,因为其打开速度实在是太快了。但记事本里的文字是没有格式的,体验很差,Markdown格式文档完美继承其速度,又添加了优美的格式。
  • 利用Github做版本控制 ——Git hub不仅仅可以用来托管代码,还可以用来托管文章,而且Github文档默认是Markdown格式的。另外,你还可以利用GitHub与Gitbook写电子书。

markdown的一些简单又使用的语法

标题

# 这是一级标题

## 这是二级标题

### 这是三级标题

###### 这是六级标题

注意:#和标题之间最好加一个空格

列表

有序列表

如果你希望有序列表,

也可以在文字前面加上 1. 2. 3. 就可以了,例如:

在markdown编辑如下:

1. 文本1

2. 文本2

4. 文本3

显现如下

  1. 文本1
  2. 文本2
  3. 文本3

注意:1. 有序列表标记和后面的文字之间要有一个空格隔开 2. 有序列表标记不是按照你写的数字进行显示的,而是根据当前有序列表标记所在位置显示的,看文本3的栗子.

无序列表

编辑如下

+ 呵呵

* 嘉嘉

- 嘻嘻

- 吼吼

- 嘎嘎

+ 桀桀

* 哈哈

显现如下

  • 呵呵

    • 嘉嘉
    • 嘻嘻
    • 吼吼
      • 嘎嘎
      • 桀桀
  • 哈哈

注意 1. 无序列表的项目符号是按照实心圆、空心圆、实心方格的层级关系递进的,如例所示。通常情况下,同一层级使用同一种标记表示,便于自己查看和管理。 2. 无序列表标记和后面的文字之间要有一个空格隔开。

引用

使用>表示引用,>>表示引用里面再套一层引用,依次类推。

编辑如下

> 这是一级引用

>> 这是二级引用

>>> 这是三级引用

> 这是一级引用

显现如下

这是一级引用

这是二级引用

这是三级引用

这是一级引用

代码引用

  • 代码块的引用

编辑如下

```

cout<<"Hello world!"

return 0;

```

显现如下

cout<<"Hello world!"

注意:`是英文下左上角esc下面的那个

  • 行内码

编辑如下

这是`javascript`代码

显现如下

这是javascript代码

引入图片

使用![Alt text](/path/to/img.jpg "Optional title")导入图片。其中:

  • Alt text为如果图片无法显示时显示的文字;
  • /path/to/img.jpg为图片所在路径;
  • Optional title为显示标题。显示效果为在你将鼠标放到图片上后,会显+ 示一个小框提示,提示的内容就是 Optional title里的内容。

编辑如下

![picture](https://files.cnblogs.com/files/A-Little-Nut/20171220_IMG_3422_看图王.bmp"支付宝打赏二维码")

显现如下

链接

  • 使用表示行内链接。其中:
  • []内的内容为要添加链接的文字。
  • link为链接地址。
  • Optional title为显示标题。显示效果为在你将鼠标放到链接上后,会显 示一个小框提示,提示的内容就是 Optional title里的内容。

编辑如下

这就是我们常用的地址:[Baidu](www.baidu.com "百度一下,你就知道" )

显现如下

Baidu

注销markdown里一些符号

使用\表示反斜杠。在你不想显示Markdown标记时可以使用反斜杠。

编辑如下

\这里不会显示斜体\

显现如下

*这里不会显示斜体*

粗体和斜体

使用 ** 或者 __ 表示粗体。

使用 * 或者 _ 表示斜体。

编辑如下

*粗体1*    _粗体2_

斜体1\    _斜体2_

效果如下

粗体1       __粗体2__

斜体1      斜体2

空格

Markdown语法会忽略首行开头的空格,如果要体现出首行开头空两个的效果,可以使用全角符号下的空格,windows下使用shift+空格切换。

删除线

使用 ~~表示删除线。

编辑如下

~~dfhdskjf~~

显现如下

这是一条删除线

注意:~~和文字之间不能有空格

分割线

使用---或者**或者 * *表示水平分割线。

编辑如下

---

***

* * *

显现如下




注意:1. 只要*或者-大于等于三个就可组成一条平行线。

2.使用---作为水平分割线时,要在它的前后都空一行,防止---被当成标题标记的表示方式。

表格

  • ------:为右对齐。
  • :------为左对齐。
  • :------:为居中对齐。
  • -------为使用默认居中对齐。

编辑如下

| Name | Academy | score |

| - | :-: | -: |

| Harry Potter | Gryffindor| 90 |

| Hermione Granger | Gryffindor | 100 |

| Draco Malfoy | Slytherin | 90 |

显现如下

Name Academy score
Harry Potter Gryffindor 90
Hermione Granger Gryffindor 100
Draco Malfoy Slytherin 90

表情符的使用

人物

syntax preview syntax preview syntax preview
:bowtie: :bowtie: :smile:

关于markdown 的简单使用(已更新)的更多相关文章

  1. 微信快速开发框架(九)-- V3.0发布,代码已更新至Github 新增微店功能

    版本内容 1.修正了缺少对Event.View的支持 2.增加了用户UnionID 3.新增微信小店功能 4.多客服功能 5.单元测试 什么是UnionID 我们知道,每个用户针对一个微信公众账号都有 ...

  2. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  3. 微信快速开发框架(七)--发送客服信息,版本更新至V2.2 代码已更新至github

    在V2版本发布的博文中,已经介绍了大多数Api的用法,同时也收到了很多意见,其中发布了几个修正版本,修改了几个bug,在此感谢大家的使用,有了大家的支持,相信快速开发框架会越来越好,也会越来越完善的. ...

  4. 目录 of 2013-2014-1(内容已更新结束)

    (内容已更新结束) UML部分: ---------------1.概述2.用例图3.类图4.顺序图 MVC部分: ----------------1.概述2.路由3.控制器4.视图5.模型6.安装部 ...

  5. intellij idea 13&14 插件推荐及快速上手建议 (已更新!)

    原文:intellij idea 13&14 插件推荐及快速上手建议 (已更新!) 早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转 ...

  6. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

  7. 【sql server】"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行" 解决方案

    #事故现场: 1.在手动修改某表中数据是,出现如下错误提示:  已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 2.表结构及数据: #解决方法: 1.原因分析:提示被删除的行不是唯一行, ...

  8. SRM12 T2夏令营(分治优化DP+主席树 (已更新NKlogN)/ 线段树优化DP)

     先写出朴素的DP方程f[i][j]=f[k][j-1]+h[k+1][i] {k<i}(h表示[k+1,j]有几个不同的数)  显然时间空间复杂度都无法承受   仔细想想可以发现对于一个点 i ...

  9. 【干货】电路设计师指导手册(已更新完毕)(转载EDN)

    [干货]电路设计师指导手册(已更新完毕) 第一部分:接地与布线第二部分:电源返回路径与I/O信号接地第三部分:板间互连.星形接地及屏蔽第四部分:安全地以及电线/电缆第五部分:射频电缆.双绞线与串扰

随机推荐

  1. @ConfigurationProperties和@EnableConfigurationProperties配合使用

    https://blog.csdn.net/u010502101/article/details/78758330 @ConfigurationProperties注解主要用来把properties配 ...

  2. JSP | 基础 | 新建Hello world 的三种方式

    第一种: 直接写一个 test.jsp 文件到ROOT文件目录下,内容如下,访问 “http://localhost:8080/test.jsp” <%-- Licensed to the Ap ...

  3. HTML form label

    在表单布局中会遇到label标签的使用,label没有任何样式效果,有触发对应表单控件功能.比如我们点击单选按钮或多选框前文字对应选项就能被选中,这个就是对文字加了<label>标签实现. ...

  4. 475 Heaters 加热器

    详见:https://leetcode.com/problems/heaters/description/ C++: class Solution { public: int findRadius(v ...

  5. Apache Kylin Cube 的构建过程

    不多说,直接上干货! 1. Cube的物理模型 Cube物理模型 如上图所示,一个常用的3维立方体,包含:时间.地点.产品.假如data cell 中存放的是产量,则我们可以根据时间.地点.产品来确定 ...

  6. qconbeijing2014

    http://2014.qconbeijing.com/videoslides.html   周一 周二 周三 周四 周五 周六 2014年5月19日 Deep Dive into Amazon's ...

  7. SASS @mixin 遇到的坑

    @mixin borderTop($size:1px,$type:solid,$color:red){ border-top:$size $type $color; } .border_top{ @i ...

  8. MySQL系列:utf8_bin和utf8_general_ci编码的区别

    MySQL中存在多种格式的utf8编码,其中最常见的两种为: utf8_bin utf8_general_ci utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写;utf8_gener ...

  9. JAVA Map的使用

    学JAVA那么多天了,所以就不写那啥了,哈哈 Map 是一个很实用的东西,它查询的速度也是飞快的.还有很多好的地方, 至于好在哪里,我也说不清. 还是用代码来说吧: import java.util. ...

  10. MySQL读写分离实现

    数据库写入效率要低于读取效率,一般系统中数据读取频率高于写入频率,单个数据库实例在写入的时候会影响读取性能,这是做读写分离的原因.实现方式主要基于mysql的主从复制,通过路由的方式使应用对数据库的写 ...