Markdown是一种轻量级标记语言,它以纯文本形式编写文档,易读(看起来舒服)、易写(语法简单)、易更改,并最终以HTML格式发布。由于markdown没有明确指定语法,随着编译器不一样,实现方式有很大差异。GitHub Flavored Markdown(GFM) 是GitHub基于CommonMark,正式规范了markdown的语法和语义。

文章目录

  • Markdown 免费编辑器推荐
    • Markdown In browser
    • Markdown Client
    • Text Editor
  • Markdown语法
    • 标题
    • 文本样式
    • 引用
    • 列表
    • 代码
    • 数学公式
    • 链接
    • URLs
    • 图片
    • 表格
    • 段落和换行
    • Emoji :smile:
    • 注脚
    • 水平线
    • YAML Front Matter
    • Table of Contents (TOC)
    • UML diagrams
  • 部分HTML语法
    • 注释
    • note标签
    • 对齐方式
    • 单选按钮(Radio Buttons)
    • 复选框(Checkboxes)
    • 表格
    • HTML 框架
    • 音视频
    • Font Awesome

Markdown 免费编辑器推荐

Markdown In browser

  • StackEdit: markdown editor
  • Modoko: Write Beautiful Documents
  • Markdown Here: 这是一个Chrome浏览器插件
  • 马克飞象: 专为印象笔记打造的Markdown编辑器(付费)
  • 小书匠: 支持第三方数据存储集成(evernote,印象笔记,github,dropbox等)。

Markdown Client

  • Typora (Win+Mac+Linux) : What You See Is What You Get
  • Mou (Mac): Markdown editor for developers.
  • Macdown (Mac): MacDown is an open source Markdown editor for OS X
  • Bear(Mac): Write beautifully on iPhone, iPad, and Mac
  • MarkdownPad(Windows): MarkdownPad is a full-featured Markdown editor for Windows
  • MarkPad: Markdown works better with MarkPad

Text Editor

  • Atom (all): A hackable text editor for the 21st Century
  • Sublime Text (all): 是程序员圈子里口口相传的「神器」级代码编辑器
  • Notepad++ (Windows): Windows强大的轻量级文本编辑器

Markdown语法

通过在 Markdown 字符前面输入\,可获得Markdown 字符

标题

要创建标题,请在标题文本前添加一至六个 # 符号。 您使用的 # 数量将决定标题的大小。

# Header 1
## Header 2
... ...
##### Header 6

或者在标题文本下面添加下划线至少三个=-表示一级或二级标题。

Header 1
========
Header 2
--------

HTML 语法

<h1> Header 1 </h1>
<h2> Header 2 </h2>
... ...
<h6> Header 6 </h6>

文本样式

您可以使用粗体、斜体或删除线文本来表示强调。

样式 语法 快捷键 示例 输出
粗体 ** **__ __ Ctrl + B **bold** bold
斜体 * *_ _ Ctrl + I *italic* italic
删除线 ~~ ~~ Ctrl + R ~~mistaken~~ mistaken
高亮 == == ==highlight== highlight
下划线 HTML标签 <u>underline</u> underline
下标 ~ ~ H~2~O H2O
上标 ^ ^ 2^10^ 210
方框 HTML标签 <kbd>box</kbd> box

你也可以用HTML标签表示其他文本样式

<span style="color:red">this text is red</span>
<font face="黑体" color=red size=5>这是红色黑体5号字</font>

this text is red
这是红色黑体5号字

引用

您可以使用 > 来引用文本,快捷键 Ctrl + Q

> Quoted text
>> Quoted text

Quoted text

Quoted text

列表

通过在一行或多行文本前面添加 -* 可创建无序列表。

- Item 1
- Item 2
  • Item 1
  • Item 2

要对列表排序,请在每行前面添加一个编号。

1. Item 1
2. Item 2
  1. Item 1
  2. Item 2

在每行前面添加- [ ]- [x]标记为任务列表,GFM暂不支持,需采用HTML语法

- [ ] Incomplete item
- [x] Complete item
  • Incomplete item
  • Complete item

通过在一个列表项下面缩进一个或多个其他列表项,可创建嵌套列表。

*   Abacus* answer
*   Bubbles1.  bunk2.  bupkis* BELITTLER3. burper
*   Cunning
  • Abacus

    • answer
  • Bubbles
    1. bunk
    2. bupkis
      • BELITTLER
    3. burper
  • Cunning

代码

如果要标记一小段行内代码,你可以用反引号 (`) 把它包起来,反引号中的文本不会被格式化。

`inline code`

如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段,例如

``There is a literal backtick (`) here.``

如果要插入代码块,需要三个反引号( ``` 或 ~~~ )开启和结束,我们建议在代码块的前后各留一个空白行,使原始格式更易辨读。

您可以添加可选的语言标识符,以在代码块中启用语法高亮。

```python
import sys
print('hello world')
```
import sys
print('hello world')

GFM中还可以显示 diff效果,即展示一个文件内容的增加与删除。绿色表示新增,红色表示删除。
在三个反引号后面加上 diff标识符,并且其代码块行头以 +开头表示新增,-开头表示删除。

+ update today.
- What? When?

数学公式

你可以使用MathJax渲染LaTeX数学公式,也可以使用 KaTeX 语法渲染。
如果要写一小段行内数学公式,你可以用 $ 把它包起来,例如

$\begin{aligned}  f(x) &=(m+n)^2 \\ & =m^2+2m+n^2 \end{aligned}$

f(x)=(m+n)2=m2+2m+n2\begin{aligned} f(x) &=(m+n)^2 \\ & =m^2+2m+n^2 \end{aligned}f(x)=(m+n)2=m2+2m+n2

如果要插入数学公式块,需要两个 $$开启和结束,例如

$$
\mathbf{V}_1 \times \mathbf{V}_2 =
\begin{vmatrix}
\mathrm{i} & \mathrm{j} & \mathrm{k} \\
\frac{\partial X}{\partial u} &  \frac{\partial Y}{\partial u} & 0 \\
\frac{\partial X}{\partial v} &  \frac{\partial Y}{\partial v} & 0 \\
\end{vmatrix}
$$

V1×V2=∣ijk∂X∂u∂Y∂u0∂X∂v∂Y∂v0∣\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix} \mathrm{i} & \mathrm{j} & \mathrm{k} \\ \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ \end{vmatrix} V1×V2=iuXvXjuYvYk00

链接

GFM支持行内链接、参考链接和锚点,快捷键为 Ctrl + K

行内链接:在[]里输入链接文本,在其后()输入 URL 和 title(可选)

This is [an example](http://example.com/ "Title") inline link.

参考链接

This is [an example][id] reference-style link.<!--在任意位置定义URL-->
[id]: http://example.com/  "Optional Title Here"

提示:链接文本不必一定是文本。图片或其他 HTML 元素都可以成为链接。

锚点

每一个标题都是一个锚点,也可以用HTML方式定义锚点,不过要注意引用标题锚点时:

  • 标题中的英文字母都要被转化为小写字母
  • 空格换成 -
  • 去除括号等HTML字符
  • 标题名相同时,第2个锚点引用时加后缀,如 标题-2
  • GFM锚点也支持中文
[back to h1](#markdown-in-browser)

back to h1

HTML语法格式为

<!--行内链接和参考链接-->
This is <a href="http://example.com/" title="Title">an example</a><!--创建锚点(在HTML文档中是不显示的)-->
<h1 id="h1">Header 1</h1>
<a id="tips">back to tips</a><!--引用锚点-->
<a href="#tips">back to tips</a>
<!--引用其他页面的锚点-->
<a href="https://help.github.com/nothing.html#tips">back to tips</a>

URLs

GitHub 自动从标准 URL 创建链接。如 http://www.baidu.com
也允许通过标签 <brackets> 创建链接

<i@typora.io> becomes i@typora.io.

图片

图片的语法和链接相似,需要在链接前添加 !,我们可以像这样插入图片

![Alt text](img.jpg "Optional title")

当然,有时markdown不能满足我们的需求,我们可以采用HTML语法。

<img src="img.jpg" alt="Optional title" width="20%" height="20%" align="right"/>

CSDN去图片水印的方法:上传图片后将图片URL后面的所有的参数去掉,就不显示水印了
如上传图片URL为 https://img-blog.csdnimg.cn/20191210170351158.jpg?x-oss-process=image/watermark******
修改为 https://img-blog.csdnimg.cn/20191210170351158.jpg 即可

表格

您可以用竖线 | 和横线 - 创建表格。 横线用于创建每列的标题,而竖线用于分隔每列。 必须在表格前包含空白链接,以便其正确呈现。表格末尾的竖线可选。

您可以在标头行中横线的左侧、右侧或两侧加入冒号 :,靠左、靠右或居中对齐列中的文本。

要包含竖线 | 作为单元格中的内容,请在竖线前使用 \

|Item | Column 1 | Column 2     |  Column 3 |
|-----|:--------:| -------------:|:---------|
|Value| centered | right-aligned | left-aligned|
Item Column 1 Column 2 Column 3
Value centered right-aligned left-aligned

有时你需要精细化表格,可以用HTML语法处理。

段落和换行

列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符
通过在文本行之间留一个空白行,可创建新段落。
typora 按Shift+Enter创建一个换行符。然而,大多数的编辑器会忽略单行,为了让其它的Markdown编辑器识别你的换行符,可以在行尾留下两个空格或者插入<br />
HTML语法的段落标签为 <p>paragraph </p>

1.  This is a list item with two paragraphs. The second paragraph. 2.  Suspendisse id sem consectetuer libero luctus adipiscing.
  1. This is a list item with two paragraphs.

    The second paragraph.

  2. Suspendisse id sem consectetuer libero luctus adipiscing.

如果要在列表项目内放进引用,那 > 就需要缩进4 个空格或是 1 个制表符:

*   A list item with a blockquote:> This is a blockquote> inside a list item.
  • A list item with a blockquote:

    This is a blockquote
    inside a list item.

Emoji

GitHub Flavored Markdown 规范相关推荐

  1. github学习(1): README.md编辑语法(Github Flavored Markdown)

    全文转载自[kaitiren博客] http://blog.csdn.net/kaitiren/article/details/38513715 最近对它的README.md文件颇为感兴趣.便写下这贴 ...

  2. 轻松学透Markdown的终极教程 #5: GFM(GitHub Flavored Markdown)语法

    目录 5.1 GFM与标准的Markdown标记语法的异同 5.2 GFM语法增加的标记 5.2.1 删除线 5.2.2 自动链接 5.2.3 任务列表 5.2.4 表格 5.2.5 代码块 5.2. ...

  3. Github Flavored Markdown介绍

    Github Flavored Markdown Github用的GFM,风格很漂亮,简洁美观大方. GFM对标准Markdown做了少了修改,例如如下的内容. 原文链接 和标准Markdown的不同 ...

  4. GitHub Flavored Markdown 中实现【页内跳转】

    GitHub Flavored Markdown 中实现[页内跳转] GitHub 并不直接支持 html 形式的跳转,但可以通过以下两种方法曲折实现: 1. 任意 # 标注的标题都会被添加上同名的跳 ...

  5. GitHub支持的Markdown语法 GitHub Flavored Markdown

    GitHub支持的Markdown语法,简称GFM.相比标准的Markdown(SM)语法,有少数几个区别,并添加了新的功能. 本位参考 GitHub Flavored Markdown 撰写.有兴趣 ...

  6. github flavored markdown

    https://guides.github.com/features/mastering-markdown/ 老师要求学一些 github 味的markdown ,先整理这么多,以后再整理. 斜线 * ...

  7. 新版markdown功能发布!支持github flavored markdown!

    让大家久等了!新版markdown功能一直拖到今天才发布,很是愧疚...但不管怎么样,总算发布了! 今年1月份发布第一版markdown功能之后,很多园友反馈说做得很烂,我们综合大家的反馈之后发现不仅 ...

  8. github(GitHub Flavored Markdown)

    2019独角兽企业重金招聘Python工程师标准>>> https://github.com/isaacs/github-flavored-markdown 转载于:https:// ...

  9. 支持解析GitHub Flavored Markdown(GFM)的PHP库-Parsedown

    网上搜索PHP的markdown解析库,只能找得到Michel的PHP Markdown,这个库很不错,但是他只能支持标准markdown和他自己定义的一套扩展php Markdown Extra.这 ...

最新文章

  1. 如何在tomcat前部署一个nginx
  2. 查看mysql.sock_如何查找 mysql 的mysql.sock文件?
  3. Codeforces 405D 数学问题
  4. 安装hadoop中启动namenode、datanode有警告
  5. Atitit.异步编程的发展历史 1.1. TAP  async/await
  6. 一年级下册健康教育教案
  7. 商场收银系统服务器安装在哪里,收银系统安装教程
  8. easydarwin 安装_win10安装EasyDarwin并作为流媒体服务器的推流和拉流实例
  9. Stable Baselines/用户向导/矢量化环境
  10. 【计算机网络】计算机网络的体系结构
  11. vue01-前端知识体系(狂神)
  12. c#调用bartender模板打印标签
  13. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
  14. mysql慢查询常用语句
  15. Materials Studio8.0
  16. 【解决】“XXX...XXX“不可访问,因为它具有一定的保护级别
  17. 一种加速Github下载速度的方法
  18. mysql的助记符是什么意思_SQL Server页中行物理存储
  19. ceph集群手动部署(后期添加mon和osd)
  20. 脑部影像相关概念整理(围绕诊断)

热门文章

  1. helloworldjava_Java语言入门-第一个HelloWorld程序
  2. python 爬取电影天堂电影
  3. 4个最糟糕的用户体验设计
  4. 公司采购阿里云服务器配置怎么选?
  5. 电脑上设置wifi热点的代码
  6. 计算机毕业设计Python+Django的旅游信息网站系统(源码+系统+mysql数据库+Lw文档)
  7. 简单的Python编程范例
  8. Lucene中的同义词
  9. 迈思德物联网网关极简宣传页
  10. 阿里新一代微服务,内部资深架构师手抄的笔记+脑图不容错过,全是精华