参考价值:无错误,可当作教程学习。


简介

markdown语言是一种轻量级的标记语言,主要通过一些简单的符号对文本进行处理,可以说是程序员写博客的首选语言。

程序员为什么比较偏爱markdown ?

  • markdown比较符合程序员的平时习惯

    程序员平时做的最多的就是敲代码。而在敲代码的过程中,鼠标就成为了一个很“碍事”的东西。每一次使用鼠标都会不同程度上的打断程序员的思维,从而给编程带来麻烦。程序员的工作也不需要大量使用鼠标,久而久之,程序员对频繁使用鼠标就有了一定的抗拒。

    markdown语言就是一个能够解放鼠标的语言。平时我们使用word编辑文档时,需要使用鼠标点击达到各种格式,比如:字体调节,列表,定标题等。对于平时不怎么喜欢使用鼠标的程序员来说,这是一种心灵上的折磨。因此,markdown因其可以通过各种符号进行文本处理的特性就成为了程序员的最佳选择。

  • markdown语言格式统一,便于阅读

    在丰富度方面,word是碾压mark down的,基于word丰富的功能,总会很多人通过自己的脑洞用word搞出各种奇葩的文章风格。而markdown的各种处理都是固定的,因此用markdown写出来的文章风格几乎都一模一样。

    格式简洁、单一看似是markdown的缺点,实际上却是markdown的真正魅力所在。如果100个人用word写文章,会有100种风格,而1000个人用markdown写文章也只有一种风格。一个人习惯了自己的风格,再去看别人的风格的文章就会形成阅读壁垒,从而降低阅读效率。而markdown就不存在这种问题,因为它只有一种风格,只要我们习惯了自己的风格,再去看其他程序员的技术博客就不会有阅读壁垒,因为大家都用markdown,大家的风格都是一样的。

  • 格式简约,更多的注意力都聚焦于文章内容

    程序员的博客大多是技术博客和知识分享博客,这些文章的价值主要聚焦于其内容,过于花里胡哨的格式反而会令文章价值大打折扣,而markdown走的就是极致简约路线,很符合技术博客的需求。

  • 稳定性强,可移植性强

    word最令人诟病的一点就是文章稳定性差,可移植性极差,往往一篇文章在自己电脑里排版的整整齐齐,换一台设备打开,排版就会被打乱,一般都需要转成PDF在别的设备上的开。

    markdown就不存在这种问题,只要是支持markdown语言的,无论在哪里打开都不会乱。这也算是个相当省头发特性。

以上均为个人使用体验加上网上查询资料后的感受(也有一些个人臆想)

Markdown语法快速入门(typora):

代码块:

1
2
3
4
//代码块语法:
~~~语言名
比如:~~~java
~~~c++

Java代码块

1
2
package com.yrp.po;
import java.util.Date;

C++代码块

1
2
cout<<"C++代码块";
cout<<endl;

标题

1
2
3
4
5
6
7
//标题语法
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

字体

1
2
3
4
5
6
7
8
// 加粗
**加粗**
//代码高亮显示
==代码高亮显示==
//删除线
~~删除线~~
//斜体
*斜体*

// 加粗
加粗
//代码高亮显示
==代码高亮显示==
//删除线
删除线
//斜体
斜体

引用

1
2
3
4
//引用语法:
>一级引用
>>二级引用
>>>三级引用

一级引用

二级引用

三级引用

分割线

1
2
3
4
5
//分割线语法:
//全屏分割线:
---
//分割线
***

//全屏分割线:


//分割线


图片插入

1
2
3
//在线图片/本地图片
![甘雨](https://i.loli.net/2021/07/16/URVdtBlu7KyI3fW.jpg)

甘雨

超链接

1
2
//超链接语法
[我的个人博客](https://dengxiayouhun.github.io/)

我的个人博客

列表

1
2
3
4
5
6
7
8
9
10
//列表语法
//无序列表
- 目录1
- 目录2
- 目录3
//有序列表
数字. 名称
1. 首页
2. 标签
3. 分类

//无序列表

  • 目录1
  • 目录2
  • 目录3

//有序列表

  1. 首页
  2. 标签
  3. 分类

表格

1
2
3
4
5
6
//建议用快捷键:Ctrl+T
//表格语法
|数据结构与算法| 计算机组成原理|计算机网络|
|-|-|-|
| 操作系统|编译原理|汇编语言|
|Java SE|Java Web||
数据结构与算法 计算机组成原理 计算机网络
操作系统 编译原理 汇编语言
Java SE Java Web