简介

Markdown是一种轻量级的标记语言,由John Gruber于2004年创建。它的设计目标是让人们能够使用易读易写的纯文本格式编写文档,并且可以通过工具将其转换为结构化的HTML(超文本标记语言)文档或其他格式。

中文网

https://www.markdown.cn/

https://markdown.com.cn/

特点

  • 简洁性Markdown的语法非常简单,它仅包含少量的符号来表示文本格式,如标题、列表、链接、图片等。这使得写作者可以专注于内容本身而非排版细节。
  • 可读性:即使不经过任何渲染,Markdown文本也易于阅读,因为它尽量保持了纯文本的原貌,避免了复杂的标签和格式化指令。
  • 多功能性:Markdown 文件通常以.md.markdown扩展名保存,并且可以在几乎所有的文本编辑器中打开。此外,许多平台和应用程序都支持Markdown格式,比如GitHubGitLabStack Overflow等网站,以及一些博客系统和Wiki平台。
  • 跨平台兼容性:由于Markdown 文件本质上是纯文本文件,因此它们与操作系统无关,可以在不同的设备和平台上轻松共享和协作。
  • 易于版本控制Markdown文件适合纳入版本控制系统,如Git,因为它们是纯文本格式,便于追踪更改历史。
  • 扩展性:虽然标准的Markdown语法相对固定,但很多Markdown编辑器和处理器提供了额外的功能,例如表格、脚注、定义列表、任务列表、数学公式、Mermaid图表等高级特性。
  • 输出多样性:通过适当的工具,Markdown文档可以被转换成多种格式,包括但不限于 HTMLPDFWord 文档。

语法

标题

使用#来表示标题级别,从一级到六级标题分别对应一个到六个#

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

效果

自定义ID标题

Markdown处理器支持标题的自定义ID,要添加自定义标题ID,请在与标题相同的行上用大括号括起该自定义ID。

可以通过url后接#ID方法跳转至页面锚点处。

### 自定义标题测试 {#test}

效果

自定义标题测试

强调

用星号*或下划线_来包裹文字来表示斜体或粗体。

  • 斜体:*斜体文字* 或 _斜体文字_
  • 粗体:**粗体文字** 或 __粗体文字__
  • 粗斜体:***粗斜体文字*** 或 ___粗斜体文字___

效果

  • 斜体斜体文字斜体文字
  • 粗体粗体文字粗体文字
  • 粗斜体粗斜体文字粗斜体文字

段落

使用空白行将一行或多行文本进行分隔

段落一

段落二

效果

段落一

段落二

换行

在一行的末尾添加两个或多个空格,然后按回车键,即可创建一个换行

这是直接换行的
效果

效果

这是直接换行的

效果

列表

  • 无序列表使用星号*、加号+或减号-
  • 有序列表则使用数字加英文句点.(数字不必按数学顺序排列,但是列表应当以数字1起始)
* 项目1
* 项目2
- 子项目1
- 子项目2 + 项目一
+ 项目二 1. 第一项
1. 第二项
3. 第三项

效果

  • 项目1
  • 项目2
    • 子项目1
    • 子项目2
  • 项目一
  • 项目二
  1. 第一项
  2. 第二项
  3. 第三项

列表中可以嵌套其他元素:段落、引用、代码块、图片等

引用

要创建块引用,请在段落前添加一个>符号。

> 这是一个引用示例

效果

这是一个引用示例

代码

  • 单行代码标注使用`
  • 多行代码块标注使用 ```,可添加对应语言,实现代码高亮
`test`

```java
System.out.println("代码块");
```

效果

短语

System.out.println("代码块");

如果代码标注中需要包含一个或多个反引号,可以在外层使用是多添加一个反引号,内容前后加空格;

短语使用两个反引号;代码块使用四个反引号。

链接

  • 链接文本放在中括号内,链接地址放在后面的括号中,链接title可选。
  • 链接也可和强调联合使用
[这是一个链接](https://www.cnblogs.com/zktww "这是链接title")

**[这是一个加粗链接](https://www.cnblogs.com/zktww "这是加粗链接title")**

效果

这是一个链接

这是一个加粗链接

图片

图片和链接格式相似,多了一个!前缀

![这是一个图片](https://s1.xiaomiev.com/activity-outer-assets/0328/images/Ultra_U/pc/ultra_1.jpg "这是图片title")

效果

分隔线

可以通过三种方式创建分割线:单行连续三个或更多的 *,-, 或者_

***

---

_________________

效果




删除线

在要删除内容前后使用两个波浪号~~

这是要~~删除的内容~~

效果

这是要删除的内容

表格

  • 使用三个或多个连字符(---)创建每列的标题,并使用管道(|)分隔每列;
  • 可以在标题行中的连字符的左侧,右侧或两侧添加冒号(:),将列中的文本对齐到左侧,右侧或中心;
  • 可以联合单行代码、链接使用。
| 第一列 | 第二列     | 第三列  |
| :--- | :----: | ---: |
| 居左1 | 居中1 | 居右1 |
| 这是`代码` | 这是`代码` | [这是链接]() |

效果

第一列 第二列 第三列
居左1 居中1 居右1
这是代码 这是代码 这是链接

任务列表

  • 创建任务列表,请在任务列表项之前添加破折号-和方括号[ ],并在[ ]前面加上空格。
  • 要选择一个复选框,请在方括号[x]之间添加 x
- [ ] 未选中任务
- [x] 选中任务

效果

  • 未选中任务
  • 选中任务

定义列表

创建定义列表,请在第一行上键入术语。在下一行,键入一个冒号:,后跟一个空格和定义。

术语名称
: 这是术语的详细解释

效果

术语名称
这是术语的详细解释

表情


:smirk:

效果

转义字符

  • 显示原本用于格式化Markdown文档的字符,在字符前面添加反斜杠字符\
  • 可以转义的字符:\`*_{ }[ ]( )#+-.!|
\* 转义

效果

* 转义

内嵌HTML

HTML相关标签也可正常使用:<span><cite><del><a><img><div><table><pre><p>

数学公式

  • 支持LaTeX数学表达式,需要渲染引擎如MathJax支持
  • 行内公式:使用$包围公式。
  • 独立公式:使用$$包围公式,使公式单独占据一行。
这是一个行内公式 $E=mc^2$。
$$ E=mc^2 $$

效果

这是一个行内公式 \(E=mc^2\)。

\[E=mc^2
\]

Mermaid绘图

```Mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
```

流程图效果

graph TD;
A-->B;
A-->C;
B-->D;
C-->D;

高亮

高亮单词,在单词前后使用两个等号 ==

这是一个==高亮示例==。

效果

这是一个高亮示例。

下标

创建下标,在字符前后使用一个波浪号 ~

H~2~O

效果

H2O

注意:一些 Markdown 应用程序在单词前后使用一个波浪号,不是用于下标,而是用于删除线。

上标

创建上标,请在字符前后使用一个插入符号 ^

X^2^

效果

X2

脚注

  • 在方括号([^1])内添加插入符号和标识符。标识符可以是数字或单词,但不能包含空格或制表符。
  • 标识符仅将脚注参考与脚注本身相关联-在输出中,脚注按顺序编号。
  • 在括号内使用另一个插入符号和数字添加脚注,并用冒号和文本[^1]: My footnote
这是一个数字脚注[^1] ;这是一个文字脚注[^脚注]

[^1]: 数字脚注,也可以加`代码`.
[^脚注]: 文字脚注.

效果

这是一个数字脚注[1] ;这是一个文字脚注[2]


结束


  1. 数字脚注,也可以加代码.

  2. 文字脚注.

🎀Markdown介绍与语法的更多相关文章

  1. Linux系统里让vim支持markdown格式的语法高亮

    Markdown是深受程序员喜爱的一个文件格式. 然而Linux里默认的vim设置,并不支持markdown格式的语法高亮显示. 下面就来介绍如何设置使得markdown格式的文件在vim里也能享有语 ...

  2. MarkDown的常用语法

    个人比较喜欢Markdown的语法,常用来做一些笔记,下面就简单介绍一下它的语法. 概览 宗旨 Markdown 的目标是实现「易读易写」. 可读性,无论如何,都是最重要的.一份使用 Markdown ...

  3. markdown介绍和使用(超全建议收藏)

    Markdown介绍 Markdown 其实在 2004 年就有了,不过之前一直很小众,这几年随着相关应用平台的发展,Markdown以其独到的优势迅速火起来了.Markdown编辑器使用一套格式标记 ...

  4. 【Markdown编辑器】语法规则

    一.Markdown介绍及工具推荐 1.介绍 Markdown是一种轻量级标记语言,它以纯文本形式(易读.易写.易更改)编写文档,并最终以HTML格式发布.Markdown也可以理解为将以MARKDO ...

  5. Cmd Markdown编辑器简明语法手册

    标签: Cmd-Markdown 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 斜体,这是 粗体. 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示 ...

  6. Cmd Markdown 高阶语法手册

    『Cmd 技术渲染的沙箱页面,点击此处编写自己的文档』 Cmd Markdown 高阶语法手册 1. 内容目录 在段落中填写 [TOC] 以显示全文内容的目录结构. [TOC] 2. 标签分类 在编辑 ...

  7. 初识markdown以及markdown的常用语法

      一直都听说markdown可以写作变得更加方便,但是总没有去了解一下,今天下载了一个markdown编辑器,感受了一下markdown的魅力,发现对于程序员写博客之类的,markdown带来了很大 ...

  8. markdown的使用语法的补充

    markdown的使用语法的补充 markdown的语法在网络上有很多,例如简书的教程这个是参考简书上的教程 但是有几个语法需要记住. 添加图片,如果要添加图片,他的语法格式是首先一个感叹号!然后[] ...

  9. 通过 LPeg 介绍解析表达式语法(Parsing Expression Grammars)

    通过 LPeg 介绍解析表达式语法(Parsing Expression Grammars) 译者: FreeBlues 修订版本: 1.00 最新链接: http://www.cnblogs.com ...

  10. Markdown github 风格语法

    某些效果cnblog无法支持,见 https://github.com/tanghammer/note/blob/master/Markdown%20github%E9%A3%8E%E6%A0%BC% ...

随机推荐

  1. Docker的安装和配置

    1.在CentOS上安装Docker 在CentOS上安装Docker的过程相对简单,可以通过官方提供的安装包安装.以下是详细的安装步骤. 1.安装依赖包 在安装Docker之前,确保安装了一些必要的 ...

  2. C# Winform 实现静态变量属性的值变了,触发事件,类似WPF的双向绑定

    在C# WinForms中,虽然没有像WPF那样内置的双向绑定机制,但你可以通过事件和属性封装来实现类似的功能.具体来说,你可以在静态属性的set访问器中触发一个自定义事件,然后在需要的地方订阅这个事 ...

  3. AllPairs工具助力正交表测试用例设计

    AllPairs工具助力正交表测试用例设计 正交表法是一种高效的测试方法,特别适用于软件测试中需要处理多个控件及其多种取值组合的情况.以下是对正交表法的详细解释: 一.正交表法概述 正交表法是一种利用 ...

  4. Flink白话解析Watermark

    一.摘要 如果想使用Flink,Flink的Watermark是很难绕过去的概念.本文帮大家梳理Watermark概念 二.Watermark疑问 1.Flink应用的常见需求是什么 如公司运营一个官 ...

  5. dp 常见套路总结

    dp 里存的东西值域不大的时候,考虑把状态中某一维和 dp 里存的东西交换,进行 dp. 连续段 dp 时,考虑把连续段化为对每个元素考虑接上一个元素. dp 里的值可能存在某个上界,超过这个值一定不 ...

  6. Atcoder [AGC006D] Median Pyramid Hard 题解 [ 紫 ] [ 二分 ] [ adhoc ]

    Median Pyramid Hard:二分 trick 加上性质观察题. trick 我们可以二分值域,然后把大于等于它的数标记成 \(1\),其他标记为 \(0\)(有些题需要标记成 \(-1\) ...

  7. [SDOI2008] Sandy的卡片 题解

    讲一种自认为最暴力的方法. 首先肯定还是用差分的思想,对于每一张卡片进行重新标号,在卡片串与卡片串中插入特殊字符,然后找重复了 \(n\) 次的子串. 这里我们对于每一个子串开一个大小为 \(n\) ...

  8. Javascript Object对象转Map

    1. Object对象 const data = { "banana": [ { "color": "yellow", "coun ...

  9. UpdateHub-一款好看且免费开源的Windows软件更新检测工具

    UpdateHub 是一款简化计算机上软件更新的应用程序.用户友好的界面允许您快速检查和安装操作系统和应用程序的可用更新. 通过这个应用,你可以快速地查看设备上安装的所有软件的更新,包括操作系统和应用 ...

  10. win11 - 设置FTP服务详细教程

    题记部分 一.开启FTP服务 https://blog.csdn.net/qq_42142258/article/details/131725760 二.配置FTP服务 https://blog.cs ...