Markdown
- Markdown
- CommonMark
Markdown是一种轻量级的标记语言,可用于将格式设置元素添加到纯文本文档中。Markdown 由John Gruber于2004年创建。
由于 John Gruber 对 Markdown 语法的规范描述没有明确指定语法,因此在过去 10 年中,实现方式发生了很大差异。因此,用户经常会惊讶地发现,在一个系统上以一种方式呈现的文档(例如,GitHub wiki)在另一个系统上以不同的方式呈现(例如,使用 Pandoc 转换为文档书)。
解决 Markdown 歧义和不一致的唯一方法是 Babelmark,它将 20+ 个 Markdown 实现的输出相互比较,以查看是否达成共识。
基本语法
元素 | Markdown 语法 |
---|---|
标题 | # H1 ## H2 ### H3 |
粗体 | **bold text** |
斜体 | *italicized text* |
块引用 | > blockquote |
有序列表 | 1. First item 2. Second item 3. Third item |
无序列表 | - First item - Second item - Third item |
代码 | `code` |
水平线 | --- |
超链接 | [title](https://www.qq.com) |
图片 | ![alt text](image.jpg) |
元素 | Markdown 语法 |
---|---|
表格 | \| Syntax \| Description \| \| ----------- \| ----------- \| \| Header \| Title \| \| Paragraph \| Text \| |
围栏代码块 | ``` { "firstName": "John", "age": 25 } ``` |
脚注 | Here's a sentence with a footnote. [^1] [^1]: This is the footnote. |
标题ID | ### My Great Heading {#custom-id} |
删除线 | ~~The world is flat.~~ |
任务列表 | - [x] Write the press release - [ ] Update the website - [ ] Contact the media |
标题
1 2 3 4 5 6 |
|
段落
段落的换行
是前后要有一个以上的空行
1 2 3 |
|
字体
正常文本
斜体文本
粗体文本
粗斜体文本
1 2 3 4 5 6 7 |
|
标记文本
Preformatted 文本
小文本
这是 下标
This is 上标
1 2 3 4 5 6 7 8 9 |
|
图标
可以从 timwhitlock 中查到。
例子: 查到了 表情对应的 Unicode 编码为 U+1F308,则与此表情对应的 CODE 为 1F308 (舍弃前面的 U+)。我们只需在 Markdown 文档中输入
🌈
; 即可显示为 🌈 。
🌈
分隔线
1 |
|
不建议
1 2 3 4 5 6 7 |
|
删除线
ABC.COM
~~ABC.COM~~
1 2 |
|
脚注
[^要注明的文本]
1 |
|
列表
无序列表
- 第一项
- 第二项
- 第三项
1 2 3 |
|
不建议
1 2 3 4 5 6 7 8 |
|
有序列表
- 第一项
- 第二项
- 第三项
1 2 3 |
|
列表嵌套
- 第一项:
- 第一项嵌套的第一个元素
- 第一项嵌套的第二个元素
- 第二项:
- 第二项嵌套的第一个元素
- 第二项嵌套的第二个元素
1 2 3 4 5 6 |
|
区块
死鱼正口 收杆就走 道袍一换 下河开干
1 2 3 4 |
|
最外层
第一层嵌套
第二层嵌套
- 第一项
第二项
第一项
- 第二项
大气层
1 2 3 4 5 6 7 8 9 10 11 |
|
代码
1 2 3 |
|
1 |
|
敲击abc
键
1 |
|
链接
1 2 3 |
|
这个链接用 1 作为网址变量 github
这个链接用 runoob 作为网址变量 Runoob
然后在文档的结尾为变量赋值(网址)
1 2 3 4 5 6 7 8 |
|
图片
1 2 3 4 5 |
|
表格
左对齐 | 左对齐 | 居中对齐 | 右对齐 |
---|---|---|---|
格 | 格 | 格 | 格 |
1 2 3 4 5 6 7 |
|
转义
加粗
** 不加粗 **
1 2 |
|
代码块套代码块
1 2 3 4 5 6 |
|
Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
内联html元素
插件作者的意图是为了使 markdown 文件是纯 markdown 的,避免在使用 html 以外的方式渲染时出错。
MD033/no-inline-html: Inline HTML [Element: kbd]markdownlintMD033
1 2 3 4 5 6 7 |
|
键盘
Ctrl
1 |
|
其他
↑<kbd>↑</kbd>
Arrow Up
↓<kbd>↓</kbd>
Arrow Down
←<kbd>←</kbd>
Arrow Left
→<kbd>→</kbd>
Arrow Right
⇪<kbd>⇪</kbd>
Caps Lock
⌘<kbd>⌘</kbd>
Command
⌃<kbd>⌃</kbd>
Control
⌫<kbd>⌫</kbd>
Delete
⌦<kbd>⌦</kbd>
Delete (Forward)
↘<kbd>↘</kbd>
End
⌤<kbd>⌤</kbd>
Enter
⎋<kbd>⎋</kbd>
Escape
↖<kbd>↖</kbd>
Home
⇞<kbd>⇞</kbd>
Page Up
⇟<kbd>⇟</kbd>
Page Down
⌥<kbd>⌥</kbd>
Option, Alt
↵<kbd>↵</kbd>
Return
⇧<kbd>⇧</kbd>
Shift
␣<kbd>␣</kbd>
Space
⇥<kbd>⇥</kbd>
Tab
⇤<kbd>⇤</kbd>
Tab + Shift
复选框
- [ ] Java
- [x] Php
1 2 |
|
注释
1 |
|
数学表达式(KaTeX / MathJax)
KaTeX支持:LaTeX
MathJax支持:LaTeX、MathML、AsciiMath
在线手写公式生成数学表达式代码:https://webdemo.myscript.com/views/math/index.html#
绘制图形(mermaid.js)
Mermaid语法 文档:https://mermaid-js.github.io/mermaid/#/
短代码表情
完整的列表可在此处找到:表情符号备忘单
人
:bowtie: :neckbeard: :facepunch: :hand: :fu: :running: :bride_with_veil: :feelsgood: :finnadie: :goberserk: :godmode: :hurtrealbad: :rage1: :rage2: :rage3: :rage4: :suspect: :trollface:
自然界
:octocat: :squirrel:
对象
:iphone: :phone: :hocho: :shoe: :tshirt:
地方
:boat: :car: :uk:
符号
:heavy_exclamation_mark: :large_blue_circle: :shipit: