Markdown学习笔记

概述

    Markdown实际上和wps,word之类的没有多大区别,都是一种写文本的工具。初学的话,我建议直接跟的我下面的内容上手敲一遍,就能使用Markdown去创作自己的内容了。第一步不需要去下什么编辑器,直接进入csdn的界面,在界面的右上角,点击“发布”就进入了csdn配好的Markdown编辑器。如果以后csdn的页面布局变了,进入“创作中心”,然后把鼠标移动到“发布”上,点击文章,就进入了csdn给你配好的Markdown编辑器。
    进入Markdown编辑器后直接在左侧输入内容,右侧就会出现显示效果。敲出我下面的实例就可以。
这篇文章我会在每个实例紧随的黑色代码框内,写出我是在Markdown编辑器中写了什么来达到实例的效果的。跟着敲一边就可以了。

标题

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

有6级标题,有几个#就是几级标题。

如果想要像我上面一样显示标题的目录,只需要在写入下面的代码

@[toc](标题目录)

文本样式

强调文本/斜体

*强调文本/斜体*

强调文本/斜体

_强调文本/斜体_

加粗文本

**加粗文本**

加粗文本

__加粗文本__

标记文本

==标记文本==

删除线

~~删除线~~

下划线

<u>下划线</u>

引用文本
更新:1小时前 / 第三十二章 觉醒
立即阅读 放入书架 全本订阅
6059
月票
54904
推荐票
247140次
打赏
1271
刀片

要结束引用文本直接两个回车换行

>引用文本
>更新:1小时前 / 第三十二章 成功男人身后的女人们
>立即阅读 放入书架 全本订阅
>6059
>月票
>54904
>推荐票
>247140>打赏
>1271
>刀片

下标:我下标 ,H2O

~下标~ ,H~2~O

上标:我上标 ,210

^上标^ ,2^10^

组合使用:粗斜体粗斜体

***粗斜体****__粗斜体__*

区块引用

就是上面内容,文本样式中的引用文本
区块引用中可以使用列表
列表中也可以使用区块

区块引用效果

区块引用嵌套效果谢谢

上面回车下来,再输入一个回车,就推出了上面的嵌套

> 区块引用效果
>
> > 区块引用嵌套效果谢谢
>
> 上面回车下来,再输入一个回车,就推出了上面的嵌套

代码块

单行代码

使用方法是代码块内容前面一个“反引号”,后面一个“反引号”。

效果: printf

`printf`

代码块
效果:

int main()
{
    printf("hello world\n");
    return 0;
}

实现方式:

```c
int main()
{
    printf("hello world\n");
    return 0;
}
//```在这里本来应该只有三个反引号```但是我没有办法直接写出来,所以用//```来代替

链接

链接:link

[link](https://www.baidu.com)

图片

插入图片时我是在CSDN的创作中心写的文章,只需要点击最上面一列的图片按钮就可以了。如果你用的是其他编辑器,插入网络上的图片,需要下面的格式:

图片的描述: ![Alt](https://img-home.csdnimg.cn/images/20220524100510.png)

如果你想插入计算机上的本地图片,我建议你和我一样直接使用CSDN写草稿时,上面的图片按钮。如果你用的是其他编辑器,需要根据你的编辑器去配置相关的图床。我这里有一个Typora配置图床的教学视频
在这里插入图片描述

列表

无序列表

  • 列表1
    • 子列表只需另起一行,输入两个空格,然后再写星号(*)就可以了
    • 子列表
  • 列表2
* 列表1
  * 子列表只需另起一行,输入两个空格,然后再写星号(*)就可以了
  * 子列表
* 列表2

有序列表

  1. 列表1
    1.1 子列表只需另起一行然后输入前面的序号,再输入内容就可以了
  2. 列表2
  3. 列表3
1. 列表1
  1.1 子列表只需另起一行然后输入前面的序号,再输入内容就可以了
2. 列表2
3. 列表3

自定义列表
自定义列表中的“:”必须要用英文格式。

Markdown
Text-to-HTML conversion tool
Authors
John
Luke
Markdown
:  Text-to-HTML conversion tool

Authors
:  John
:  Luke

计划任务

  • 计划任务
  • 完成任务
- [ ]  计划任务
- [x] 完成任务 

表格

表头表头
文本居中文本居中
|  表头  |  表头  |
| :----: | :----: |
| 文本居中 | 文本居中 |
|        |        |
|        |        |
表头表头
文本居左文本居右
|  表头  |表头|
| :----| ----: |
| 文本居左 | 文本居右 |
|        |        |
|        |        |
项目value
电脑¥7500
手机¥6500
项目 | value
------- | -----
电脑|7500
手机|6500

注脚

我们需要用到内容1
内容2

我们需要用到内容[^注脚1]
内容[^2]
[^注脚1]: 注脚1的解释内容,预览时会在文档的尾部。
[^2]: 注脚的名称没有什么用处,在预览时,csdn只会显示1,2,3

注释

注释的意思是指,将鼠标放在注释的内容上时,会显示出自己解释的意思。

例如:最后两个字就是注释的 实例

Markdown将文本转换为 HTL

例如:最后两个字就是注释的 实例。

*[实例]:   这里就是我解释的实例的意思
  
Markdown将文本转换为 HTL。

*[HTL]:   超文本标记语言

注意:注释的内容,需要在它和前面的冒号之间放一个空格。

流程图(graph)

概述:

graph 方向描述
     图表中的其他语句

关键字graph表示一个流程图的开始,同时需要指定该图的方向。
其中方向描述为:

用词含义
TB从上到下
BT从下到上
RL从右到左
LR从左到右

T=TOP , B=BOTTOM , L=LEFT , R=RIGHT , D= DOWN

A
B
C
```mermaid
graph TB
A-->B-->C
B-->A
C-->A
//这里也是应该只写三个反引号```
A
B
C
```mermaid
graph LR
A----->B
B-->C
A-->C
//这里也是应该只写三个反引号```

流程图的节点形状

表述说明含义
id[文字]矩形节点表示过程,也就是整个流程中的一个环节
id(文字)圆角矩形节点表示开始和结束
id((文字))圆形节点表示连接。为避免流程过长或有交叉,可将流程切开。对开
id{文字}菱形节点表示判断。决策
id>文字]右向旗帜状节点

单向箭头:表示流程进行的方向

id即为节点的唯一标识 ,A~F是当前节点名字,类似与变量名,画图是方便引用。
括号内是节点中要显示的文字,下面的例子中只写了一个A就默认节点的名字和显示的文字都为A
---->中短横线的个数越多,两个节点之间的连接线就越长。

A
矩形节点
圆角矩形节点
圆形节点
菱形节点
右向旗帜状节点
```mermaid
graph TB
A
B[矩形节点]
C(圆角矩形节点)
D((圆形节点))
E{菱形节点}
F>右向旗帜状节点]
//这里也是应该只写三个反引号```

连线

text
text
text
text
text
text
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
A6
B6
A7
B7
A8
B8
A9
B9
A10
B10
A11
B11
A12
B12
```mermaid
graph TB
A1-->B1 
A2---B2
A3--text-->B3
A4--text---B4
A5-.-B5
A6-.->B6
A7-.text.-B7
A8-.text.->B8
A9===B9
A10==>B10
A11==text===B11
A12==text==>B12
//这里也是应该只写三个反引号```

子图表

subgraph 子图表名称
    子图表中的描述语句
end

子表图名
b
a
c
```mermaid 
graph LR 
subgraph  子表图名
a-->b
end
b-->c
//这里也是应该只写三个反引号```

序列图(sequence diagram)

概述

sequenceDiagram
[参与者1][参与者2][参与者3]:消息体

客户 店员 我要一个炸鸡 做好了,给你 客户 店员 炸鸡店
```mermaid
sequenceDiagram
Title:炸鸡店 
客户->>店员:我要一个炸鸡
店员-->>客户:做好了,给你
//这里也是应该只写三个反引号```

参与者(participant)

participant <声明参与者名> as 参与者
该语法下可以用声明参与者来代替参与者

店员 客户 我要一个炸鸡 店员 客户 ss
```mermaid
sequenceDiagram
title:ss
participant a1 as 店员
participant a2 as 客户 
a2-->>a1 :我要一个炸鸡
//这里也是应该只写三个反引号```

消息线

类型描述
->无箭头的实线
–>无箭头的虚线
->>有箭头的实线(主动发出消息)
–>>有箭头的虚线(响应)
-x末端为叉的实线(表示异步)
–x末端为叉的虚线(表示异步)

处理中-激活框

从消息接收方的时间线上标记一小段时间,表示对消息进行处理的时间间隔。
在消息线的末尾增加+号,则消息接收者进入当前消息的“处理中”状态。
在消息线的末尾增加-号,则消息接收者离开当前消息的“处理中”状态。

顾客 炸鸡店小哥 还有炸鸡吗? 没有,要现炸 给我炸 炸好了,给你 顾客 炸鸡店小哥 炸鸡店
```mermaid
sequenceDiagram
title: 炸鸡店
participant 99 as  顾客
participant seller as 炸鸡店小哥
99 ->> seller:还有炸鸡吗?
seller -->>99:没有,要现炸 
99 -x +seller :给我炸
seller -->> -99:炸好了,给你
//这里也是应该只写三个反引号```

注解(note)

例子
语法如下:

Note 位置表述 参与者: 标注文字

参与者和符号:之间没有空格。

其中为是表述可以为:

表述含义
right of右侧
left of左侧
over在当中,可以横跨多个参与者

例子:

顾客 炸鸡店小哥 热爱炸鸡 女性 男性 还有炸鸡吗 没有了,要现炸 那炸一个吧 炸好了,给您 顾客 炸鸡店小哥 炸鸡店
```mermaid
sequenceDiagram
title:炸鸡店
participant 99 as 顾客
participant seller as  炸鸡店小哥
Note  over  99,seller: 热爱炸鸡
Note left of 99: 女性
Note right of seller: 男性
99 ->> seller: 还有炸鸡吗
 seller -->>99: 没有了,要现炸
 99 -x +seller: 那炸一个吧
 seller -x -99: 炸好了,给您
 //这里也是应该只写三个反引号```

循环

在条件满足时,重复发出消息序列。(相当于编程语言中的while语句)

顾客 炸鸡店小哥 给我一个炸鸡光临 没有了要现炸 给我炸 好了吗? 快了,稍等一下。 loop [三分种一次] 您的炸鸡好了,给。 顾客 炸鸡店小哥 炸鸡店
```mermaid
sequenceDiagram
participant 99 as 顾客
participant seller as 炸鸡店小哥

99 ->> seller: 给我一个炸鸡光临
seller -->>99:没有了要现炸
99 ->> +seller: 给我炸
 loop 三分种一次
     99 ->>seller: 好了吗?
     seller -->>99: 快了,稍等一下。
  end
 seller -->> -99: 您的炸鸡好了,给。
  //这里也是应该只写三个反引号```

选择alt

在多个条件中作出判断,每个条件将对应不同的消息序列。(相当于if 及else if 语句)

顾客 炸鸡点小哥 现在有多少炸好的炸鸡? 炸好的炸鸡数 买三只 全给我吧 那我明天再来吧。 alt [可卖的炸鸡数 > 3] [1<可卖的炸鸡数<3] [可卖的炸鸡数<1] 欢迎下次光临。 顾客 炸鸡点小哥 炸鸡店
```mermaid
sequenceDiagram
participant 99 as 顾客
participant seller as 炸鸡点小哥
99 ->>seller: 现在有多少炸好的炸鸡?
seller -->>99: 炸好的炸鸡数
   alt 可卖的炸鸡数 > 3
       99 ->>seller: 买三只
   else 1<可卖的炸鸡数<3
      99 ->>seller: 全给我吧
   else 可卖的炸鸡数<1
       99 ->> seller: 那我明天再来吧。
   end

seller ->>99: 欢迎下次光临。
 //这里也是应该只写三个反引号```

可选 (opt)

在某条件满足时执行消息序列,否者不执行。相当于单个分支的if语句。

顾客 炸鸡店小哥 买炸鸡 下次再来 opt [全都卖完了] 顾客 炸鸡店小哥 炸鸡店
```mermaid
sequenceDiagram
participant 99 as 顾客
participant seller as 炸鸡店小哥
99 ->>seller: 买炸鸡
opt 全都卖完了
    seller -->>99: 下次再来
end
 //这里也是应该只写三个反引号```

并行(par)

将消息序列分成多个片段,这些片段并行执行。

顾客 炸鸡店小哥 一只炸鸡,一杯可乐 装炸鸡 倒可乐 par [并行执行] 您点的餐好了 顾客 炸鸡店小哥 炸鸡店
```mermaid
sequenceDiagram
participant 99 as 顾客
participant seller as 炸鸡店小哥
99 ->>seller: 一只炸鸡,一杯可乐
par 并行执行
    seller ->>seller:装炸鸡
    seller ->>seller:倒可乐
end
seller-->>99:您点的餐好了
 //这里也是应该只写三个反引号```

饼图(Pie)

42% 16% 42% A B C
```mermaid
pie
"A":8954
"B":3418
"C":9013
 //这里也是应该只写三个反引号```

甘特图(gantt)

语法格式

gantt
    title 标题
    dateFormat 日期格式
    section 部分名
    任务名:参数一,参数二,参数三,参数四,参数五

//参数一:crit(是否重要,红框框) 或者 不填
//参数二:done(已完成,灰色框框),active(正在进行,浅紫色框框) 或者 不填(表示为待完成状态,深紫色框框)
//参数三:取小名 或者 不填
//参数四:任务开始时间
//参数五:任务结束时间

甘特图举例

2100-01-06 2100-01-07 2100-01-08 2100-01-09 2100-01-10 2100-01-11 2100-01-12 2100-01-13 2100-01-14 2100-01-15 2100-01-16 2100-01-17 2100-01-18 2100-01-19 2100-01-20 完成的任务 完成的任务 完成的任务 正在进行的任务 正在进行的任务 未来的任务1 未来的任务1 未来的任务2 未来的任务2 员工1 员工2 甘特图标题,下图表示左侧每个人的任务完成情况
```mermaid
gantt
title 甘特图标题,下图表示左侧每个人的任务完成情况
dateFormat YYYY-MM-DD

section 员工1
完成的任务 : done, des1,2100-01-06,2100-01-08
正在进行的任务:active,des2,2100-01-09,3d
未来的任务1:des3,after des2,5d
未来的任务2:des4,after des3,3d

section 员工2
完成的任务 : crit,done, des1,2100-01-06,24h
完成的任务:crit,done,1d
正在进行的任务:crit,active,,2100-01-08,2d
未来的任务1:crit,5d
未来的任务2:1d
 //这里也是应该只写三个反引号```

  1. 注脚1的解释内容,预览时会在文档的尾部。 ↩︎

  2. 注脚的名称没有什么用处,在预览时,csdn只会显示1,2,3 ↩︎

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值