一文入门Markdown

2021-03-01 11:04:31 浏览数 (1)

从去年3月份开始接触到Markdown,到现在差不多一年的时间。从当初的自学语法,到现在熟练地使用Markdown进行日常文档的书写和笔记,以及博客的撰写,基本上抛弃了word,可以说自己也是迷上了Markdown。So what`s Markdown ?

What`s Markdown

Markdown 是一种纯文本、轻量级的文本标记语言,它不是一款软件,通过简单的标记语法,它以纯文本的形式编写,基本上所有的文本编辑器都能够对其进行编辑。

Advantages of Markdown

相比较于其他的文本编辑工具,比如word、notepad 、记事本等而言,Markdown有着独特的自身优势:

  • 轻量级:结构简单,语法非常容易记忆,上手快
  • 标记语言:通过一些特定的符号- *来实现特定的功能用户能够专注于书写,而非排版格式
  • 纯文本:Markdown支持的纯文本内容,兼容绝大部分的文本编辑器
  • 时效性:Markdown文件在通过不同的工具能够随时修改,容易版本控制
  • 流行性:很多大型的博客网站,例如Wordpress、CSDN都是支持Markdown,甚至Ghost、Typecho等平台只支持Markdown格式的.md文件

Markdown Tools

在不同的平台上,能够使用Markdown进行编辑的略有不同,常见的Tools有:

  • Mou,MacDown,Ulysses,Typora,MarkdownPlus。笔者绝大部分时间使用的是Typora
  • 印象笔记,有道云笔记等软件中也只支持Markdown编辑功能,笔者现在使用的是印象笔记
  • 手机上有马克文档,MWeb,MarkdownAPP可供选择

How to use Markdown

Markdown的常见语法主要包含下面几种:

  • 颜色标注
  • 标题
  • 引用
  • 分割线
  • 链接
  • 图片
  • 列表
  • 代码
  • 加粗
  • 斜体
  • 删除线
  • 表格
  • 脚注
  • 邮箱
颜色标注

有时候,我们需要通过不同的颜色来对文字进行标注,比如通过color{red}{红色}来达到醒目的作用,写法为

代码语言:javascript复制
$color{red}{标注内容-红色}$
标题

我们知道,在写文章或者论文的时候,标题是有等级的。在Markdown中标题的等级是通过#来实现,目前最多支持六级

代码语言:javascript复制
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

效果如下:

引用

当你在写文章的时候,想引用其他人的观点或者语句,通过>来实现,书写完毕后显示在界面上,文字前面会有一条竖线。下面通过百度上的一段对Markdown的解释来进行说明

代码语言:javascript复制
>Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
>>本文中介绍Markdown的相关知识、常用工具和使用语法,希望对大家有所帮助。

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 本文中介绍Markdown的相关知识、常用工具和使用语法,希望对大家有所帮助。

引用也是有层级嵌套关系的,通过>的个数来实现嵌套。


分割线

若我们想把上下文分开,需要使用华丽丽的分割线,使用的是—--或者***,比如笔者已经使用分割线和上面的引用与下面的链接部分进行了分割。

代码语言:javascript复制
---
***
-------
***********

温馨提示:

  • 短横线或者星号的个数至少要3个
  • 使用分割线一定要和上文有空行
链接

写文章的时候,如果想实现跳转,需要使用链接。笔者最近在学习Python编程语言。这里Python正是使用了链接的功能,当你点击Python,就会自动跳转到Python的官网。

代码语言:javascript复制
笔者最近在学习[Python](https://www.python.org/)编程语言

语法规则:[点击内容](链接)
图片

图片的引用和链接比较类似,只是前面多了个!,比如我们给上面的栗子加上Python语言的图标

代码语言:javascript复制
![](https://www.python.org/static/img/python-logo.png)
列表

列表分为两种,有序列表和无序列表,通过*或 或-均可实现

无序列表
  • Python基础
  • 基本语法
  • 循环控制
    • if
    • while
    • break
    • continue
  • 函数思想
  • 面向对象
  • 常用库
代码语言:javascript复制
- Python基础
- 基本语法
- 循环控制
     if
     while
     break
     continue
* 函数思想
* 面向对象
* 常用库

短横线或者星号或者加号与后面的内容之间,必须有至少一个空格,也是具有嵌套层级关系

有序列表
  1. Python基础
  2. 基本语法
  3. 循环控制
    • if
    • while
    • break
    • continue
  4. 函数思想
  5. 面向对象
  6. 常用库
代码语言:javascript复制
1. Python基础
2. 基本语法
3. 循环控制
      if
      while
      break
      continue
4. 函数思想
5. 面向对象
6. 常用库
数字和英文的点与后面的内容之间,必须至少有一个空格;有序和无序的同时使用
代码

在写文档的时候经常会需要用到代码,代码的实现分为段内代码和代码块两种

段内

每个人学习编程语言都是从打印print("hello world")开始的,就是段内引用

代码语言:javascript复制
`print("hello world")`

在你的代码前后加上反引号,Tab键上面的! 不是单引号!不是单引号!不是单引号!

代码块

使用方法是用一对三引号将你的代码块包起来,就像代码对函数的注释一样

代码语言:javascript复制
#高斯求和,还可以加上注释部分
sum = 0
for i in range(1, 101):  # range函数包含头不含尾
    sum  = i
print(sum)
加粗

如果你想强调某部分内容,可以用加粗或者斜体的形式,比如上面的栗子,强调不是单引号!,只需要前后加上一对双星号即可,这是加粗内容

代码语言:javascript复制
**不是单引号!**

加粗效果为:不是单引号!

斜体

还是上面的栗子,给不是单引号!实现斜体,只需要加一对单星号

代码语言:javascript复制
*不是单引号!*

斜体效果为:不是单引号!

删除线

看个栗子:不要999只要99,栗子中删除线通过一对双波浪线~~(tab键上面)来实现。

代码语言:javascript复制
~~不要999~~,**只要99**

加粗、斜体和删除线可以同时使用

这里是斜体加粗的删除线

代码语言:javascript复制
~~这里是*斜体***加粗**的删除线~~
表格

Markdown中也可以实现基本表格的插入,语法稍微麻烦,but很好记忆,表格内部的换行通过 来实现

学号

学生

性别

成绩

1

张三

语文:88 数学:90

2

李四

语文:85 数学:96

具体写法为

代码语言:javascript复制
学号|学生|性别|成绩
---|---|---|---
1|张三|男|语文:88<br>数学:90
2|李四|男|语文:85&lt;br&gt;数学:96
脚注

Markdown[1]

邮箱

使用尖括号<>将你的邮箱括起来,123456789@qq.com

代码语言:javascript复制
<123456789@qq.com>

Conclusion

  • Markdown真的很好
  • Markdown真的很好
  • Markdown真的很好

[1] Markdown是一中纯文本标记型语言,易于书写。


  1. Markdown是一种纯文本标记语言,易于书写 // 在文章最后面显示脚注的内容Markdown1 [↩](

0 人点赞