Markdown是什么?

Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。

Markdown也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具。

适用于:

  • 计科码农学习语言时记笔记(其他笔记工具不好写代码块)

  • 长篇大论作者写文

  • 以及看到这、屏幕前的你

本文全文使用Markdown作成

Markdown之父

它由Aaron Swartz和John Gruber共同设计

Aaron Swartz于2013年1月11日自杀,有着开挂一般人生经历的程序员。

维基百科对他的介绍是:软件工程师、作家、政治组织者、互联网活动家、维基百科人。

Aaron Swartz

他有着足以让你跪拜的人生经历:

  • 14岁参与RSS 1.0规格标准的制订。

  • 2004年入读斯坦福,之后退学。

  • 2005年创建Infogami,之后与Reddit合并成为其合伙人。

  • 2010年创立求进会(Demand Progress),积极参与禁止网络盗版法案(SOPA)活动,最终该提案被撤回。

  • 2011年7月19日,因被控从MIT和JSTOR下载480万篇学术论文并以免费形式上传于网络被捕。

  • 2013年1月自杀身亡。

天才都有早逝的归途。


为什么要使用Markdown

拿Word、Excel、PPT和Markdown相比较简直是在侮辱Markdown

相较于HTML的语句、Markdown要更轻便、

如HTML去写一级标题:

<h1>一级标题</h1>

而Markdown则明显更易写、摆脱了强制、恶心的</>结束标签

#一级标题

优势

  • 易写性、上手很快

  • 易读性

  • 兼容性、可转换为HTML格式

  • 跨平台性

推荐的Markdown工具

Marktext(全平台开源免费)

https://github.com/marktext/marktext/releases/tag/v0.17.1

marktext-x64-win.zip

Typora(收费)

https://typoraio.cn/

MacDown

https://macdown.uranusjr.com/

 

常用基础语法

标题

# h1
## h2
### h3
#### h4
##### h5
###### h6

效果:

用===或---的多少控制标题的字体大小

但最大只支持到二级标题、有局限性

h1
===
h2
---

h1

h2

h3

h4

h5
h6


字体

#斜体
*这里是文字*
#斜体
_这里是文字_
#粗体
**这里是文字**
#粗体
***这里是文字***
#删除线
~~这里是文字~~

效果:

这里是文字

这里是文字

这里是文字

***这里是文字***

这里是文字


列表

* 黄瓜
* 玉米
* 茄子

+ 黄瓜
+ 玉米
+ 茄子

- 黄瓜
- 玉米
- 茄子

1. 黄瓜
2. 玉米
3. 茄子

实际效果:

  • 黄瓜

  • 玉米

  • 茄子

  1. 黄瓜

  2. 玉米

  3. 茄子


表格

Name|No|Score
-|-|-
Gao|2021|95
Ren|2024|0

Name

No

Score

Gao

2021

95

Ren

2024

0


换行

连续2个以上空格+Enter即可


分割线

***
---

效果如下:


超链接

[点击跳转至百度](http://www.baidu.com)
![图片](https://upload-images.jianshu.io/upload_images/703764-605e3cc2ecb664f6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

点击跳转至百度


锚点

有些编辑器可能不支持

## 这是我的标题{#index}   //在某个标题后面设置锚点

跳转到[目录](#index)		//回到锚点


引用

>引用

引用


行内代码

``printf("hello world");``

效果:

printf("hello world")


代码块

```printf("hello world");```

效果:

printf("hello world")

KaTeX

KaTeX 是一个快速,为网站呈现 Tex 科学公式 的简单易用的 javascript 库

效果:

% \f is defined as #1f(#2) using the macro
\f\relax{x} = \int_{-\infty}^\infty
    \f\hat\xi\,e^{2 \pi i \xi x}
    \,d\xi
% f is defined as #1f(#2) using the macro f\relax{x} = \int_{-\infty}^\infty f\hat\xi\,e^{2 \pi i \xi x} \,d\xi

% f is defined as #1f(#2) using the macro f\relax{x} = \int_{-\infty}^\infty f\hat\xi\,e^{2 \pi i \xi x} \,d\xi

#KaTex语法
https://katex.org/docs/supported

数学公式在线编辑并实时转换为Latex/Katex/MathML

支持手写转换

\sqrt{7^2+\frac2{3^4}}


更多语法

https://markdown.p2hp.com/basic-syntax/index.html