Post

Markdown demo for MPE

『Cmd record my life』

Cmd Markdown 简明语法手册

标签: Cmd-Markdown

1. 分割线




2. 斜体和粗体、高亮

使用 * 和 ** 表示斜体和粗体。

示例:

这是 斜体,这是 粗体,这是==高亮==。

3. 分级标题

使用 === 表示一级标题,使用 — 表示二级标题。

示例:

1
2
3
4
5
6
7
这是一个一级标题
============================

这是一个二级标题
--------------------------------------------------

### 这是一个三级标题

你也可以选择在行首加井号表示不同级别的标题 (H1-H6),例如:# H1, ## H2, ### H3,#### H4。

4. 外链接

使用 [描述](链接地址) 为文字增加外链接。

示例:

这是去往 本人博客 的链接。

5. 无序列表

使用 *,+,- 表示无序列表。

示例:

  • 无序列表项 一
  • 无序列表项 二
  • 无序列表项 三

6. 有序列表

使用数字和点表示有序列表。

示例:

  1. 有序列表项 一
  2. 有序列表项 二
  3. 有序列表项 三

7. 文字引用

使用 > 表示文字引用。

示例:

野火烧不尽,春风吹又生。

跳转示例:

7.1. 要做目录前一行创建喵点

7.2. 测试目录

测试目录

7.3. 这里引用瞄点,括号里的值与上面的id后的值相等。

测试

8. 行内代码块

使用 `代码` 表示行内代码块。

示例:

让我们聊聊 html

9. 代码块

使用 四个缩进空格 表示代码块。

示例:

1
这是一个代码块,此行左侧有四个不可见的空格。

10. 插入图像

使用 ![描述](图片链接地址) 插入图像。

示例: CSDN图标

Cmd Markdown 高阶语法手册

11. 内容目录

在段落中填写 [TOC] 以显示全文内容的目录结构。

[TOC]

12. 标签分类

在编辑区任意行的列首位置输入以下代码给文稿标签:

标签: 数学 英语 Markdown

或者

Tags: 数学 英语 Markdown

13. 删除线

使用 ~~ 表示删除线。

这是一段错误的文本。

14. 注脚缩略

使用 [^keyword] 表示注脚。

这是一个注脚1的样例。

这是第二个注脚2的样例。

The HTML 缩略 specification is maintained by the W3C 缩略.

15. LaTeX 公式

$ 表示行内公式:

质能守恒方程可以用一个很简洁的方程式 $E=mc^2$ 来表达。

$$ 表示整行公式:

\[\sum_{i=1}^n a_i=0\] \[f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2\] \[\sum^{j-1}_{k=0}{\widehat{\gamma}_{kj} z_k}\]

$ \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. $

\[\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.\] \[\binom{n+1}{2k}\]

访问 MathJax 参考更多使用方法。

16. 加强的代码块

支持四十一种编程语言的语法高亮的显示,行号显示。

非代码示例:

1
$ sudo apt-get install vim-gnome

Python 示例:

@requires_authorization
def somefunc(param1='', param2=0):
    '''A docstring'''
    if param1 > param2: # interesting
        print 'Greater'
    return (param2 - param1 + 1) or None

class SomeClass:
    pass

>>> message = '''interpreter
... prompt'''

JavaScript 示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* nth element in the fibonacci series.
* @param n >= 0
* @return the nth element, >= 0.
*/
function fib(n) {
  var a = 1, b = 1;
  var tmp;
  while (--n >= 0) {
    tmp = a;
    a += b;
    b = tmp;
  }
  return a;
}

document.write(fib(10));

17. 流程图

17.1. 示例1

st=>start: Start:>https://www.zybuluo.com
io=>inputoutput: verification
op=>operation: Your Operation
cond=>condition: Yes or No?
sub=>subroutine: Your Subroutine
e=>end

st->io->op->cond
cond(yes)->e
cond(no)->sub->io

17.2. 示例2

   st=>start: Start|past:>http://www.google.com[blank]
   e=>end: End:>http://www.google.com
   op1=>operation: get_hotel_ids|past
   op2=>operation: get_proxy|current
   sub1=>subroutine: get_proxy|current
   op3=>operation: save_comment|current
   op4=>operation: set_sentiment|current
   op5=>operation: set_record|current
   cond1=>condition: ids_remain空?
   cond2=>condition: proxy_list空?
   cond3=>condition: ids_got空?
   cond4=>condition: 爬取成功??
   cond5=>condition: ids_remain空?
   io1=>inputoutput: ids-remain
   io2=>inputoutput: proxy_list
   io3=>inputoutput: ids-got
   st->op1(right)->io1->cond1
   cond1(yes)->sub1->io2->cond2
   cond2(no)->op3
   cond2(yes)->sub1
   cond1(no)->op3->cond4
   cond4(yes)->io3->cond3
   cond4(no)->io1
   cond3(no)->op4
   cond3(yes, right)->cond5
   cond5(yes)->op5
   cond5(no)->cond3
   op5->e

17.3. 更多语法参考:流程图语法参考

18. 序列图

18.1. 示例 1

title:communication
 
participant main
participant FuncA as A
participant FuncB as B
 
A-->B:
B->main:sendmessage
Note over A:NOTE_A
Note right of B:NOTE_B
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!

18.2. 示例 2

Title: Here is a title
A->B: Normal line
B-->C: Dashed line
C->>D: Open arrow
D-->>A: Dashed open arrow

18.3. 更多语法参考:序列图语法参考

19. 甘特图

甘特图内在思想简单。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。

gantt
    title 项目开发流程
    section 项目确定
        需求输入    :done, a1, 2016-06-21, 5d
        需求分析    :active, after a1, 5d
        可行性报告  :crit, 7d
        概念验证    : 5d
    section 项目实施
        概要设计  :crit, active, 2016-07-11  , 5d
        详细设计  :crit, done ,2016-07-16, 5d
        编码      :2016-07-18, 4d
        测试      :2016-07-22, 5d
    section 发布验收
        发布: 3d
        验收: 3d

19.1. 更多语法参考:甘特图语法参考

20. Mermaid 流程图

20.1. 示例1

graph LR;
%%TB\BT\LR\RL(方向)
    A[Hard edge] -->|Link text| B(Round edge)
    B --> C{Decision}
    C -->|One| D[Result one]
    C -->|Two| E[Result two]

20.2. 示例2

flowchart TD;
    subgraph one_side
    A-->B;
    A-->C;
    A-->D;
    end
    subgraph another_side
    M;
    B-->F;
    B-->G;
    G-->F
    C-->H;
    end

20.3. 示例3

graph TB;
subgraph 分情况
A(开始)-->B{判断}
end
B--第一种情况-->C[第一种方案]
B--第二种情况-->D[第二种方案]
B--第三种情况-->F{第三种方案}
subgraph 分种类
F-.第1个.->J((测试圆形))
F-.第2个.->H>右向旗帜形]
end
H---I(测试完毕)
C--票数100---I(测试完毕)
D---I(测试完毕)
J---I(测试完毕)

20.4. 更多语法参考:Mermaid 流程图语法参考

21. Mermaid 序列图

21.1. 示例1(时序图)

sequenceDiagram;
    Alice->>John: Hello John, how are you?
    loop every minute
        John-->>Alice: Great!
        John-->Alice: hei!hei!hei!
        John->Alice: hei!hei!hei!
    end

21.2. 示例2(类图)

classDiagram
      Animal <|-- Duck
      Animal <|-- Fish
      Animal <|-- Zebra
      Animal : +int age
      Animal : +String gender
      Animal: +isMammal()
      Animal: +mate()
      class Duck{
          +String beakColor
          +swim()
          +quack()
      }
      class Fish{
          -int sizeInFeet
          -canEat()
      }
      class Zebra{
          +bool is_wild
          +run()
      }
classDiagram
    classA --|> classB : 继承
    classC --* classD : 组合
    classE --o classF : 聚合
    classG --> classH : 单向关联
    classI -- classJ : 双向关联
    classK ..> classL : 依赖
    classM ..|> classN : 接口实现
    classO .. classP : Link(Dashed)

21.3. 示例3(饼图)

pie
    title Key elements in Product X
    "Calcium" : 42.96
    "Potassium" : 50.05
    "Magnesium" : 10.01
    "Iron" :  5

21.4. 示例4(状态图)

21.4.1. eg0:
stateDiagram-v2 
    [*] --> Still
    Still --> [*]
    Still --> Moving
    Moving --> Still
    Moving --> Crash
    Crash --> [*]
21.4.2. eg1:
stateDiagram-v2
[*] --> First
First --> Second
First --> Third

state First {
    [*] --> fir
    fir --> [*]
}
state Second {
    [*] --> sec
    sec --> [*]
}
state Third {
    [*] --> thi
    thi --> [*]
}
21.4.3. eg2:
stateDiagram-v2
state fork_state <<fork>>
  [*] --> fork_state
  fork_state --> State2
  fork_state --> State3

  state join_state <<join>>
  State2 --> join_state
  State3 --> join_state
    note right of State3
        标记重要信息
        notes.
    end note
  join_state --> State4
  note left of State4 : 在状态左边标记
  State4 --> [*]
21.4.4. eg3:
stateDiagram-v2
    [*] --> Active

    state Active {
        [*] --> NumLockOff
        NumLockOff --> NumLockOn : EvNumLockPressed
        NumLockOn --> NumLockOff : EvNumLockPressed
        --
        [*] --> CapsLockOff
        CapsLockOff --> CapsLockOn : EvCapsLockPressed
        CapsLockOn --> CapsLockOff : EvCapsLockPressed
        --
        [*] --> ScrollLockOff
        ScrollLockOff --> ScrollLockOn : EvCapsLockPressed
        ScrollLockOn --> ScrollLockOff : EvCapsLockPressed
    }

21.5. 示例5(ER图)

erDiagram
    CUSTOMER }|..|{ DELIVERY-ADDRESS : has
    CUSTOMER ||--o{ ORDER : places
    CUSTOMER ||--o{ INVOICE : "liable for"
    DELIVERY-ADDRESS ||--o{ ORDER : receives
    INVOICE ||--|{ ORDER : covers
    ORDER ||--|{ ORDER-ITEM : includes
    PRODUCT-CATEGORY ||--|{ PRODUCT : contains
    PRODUCT ||--o{ ORDER-ITEM : "ordered in"

21.6. 示例6(git图)

gitGraph
    commit
    commit
    branch develop
    checkout develop
    commit
    commit
    checkout main
    branch kuanghl
    checkout kuanghl
    commit
    commit
    checkout main
    merge develop
    merge kuanghl
    commit
    commit
    commit

21.7. 示例7(图形)

graph
    默认方形
    id1[方形]
    id2(圆边矩形)
    id3([体育场形])
    id4[[子程序形]]
    id5[(圆柱形)]
    id6((圆形))
    id7{菱形}
	id8
	id9[/平行四边形/]
	id10[\反向平行四边形\]
	id11[/梯形\]
	id12[\反向梯形/] 

21.8. 示例8(旅行图)

journey
    title My working day
    section Go to work
      Make tea: 5: Me
      Go upstairs: 3: Me
      Do work: 4: Me, Cat
    section Go home
      Go downstairs: 5: Me
      Sit down: 3: Me

21.9. 示例9(脑图)

mindmap
  root((技术栈))
    Java基础
      基本语法
      面向对象
      集合技术&I/O技术
      网络编程&多线程技术
      JDK新特性&基础加强
      XML配置解析技术
    JavaWeb
      数据库
        MySQL
        MariaDB
      网页开发技术
        HTML5
      样式表技术
        CSS3
      网页脚本技术
        JavaScript
      服务容器&协议
        Tomcat
        HTTP
      动态网页技术
        JSP
        EL&JSTL
      异步交互技术
        AJAX
        Axios
      前端开发框架
        Vue
        React
    开发框架
      服务开发框架
        Spring
      Web开发框架
        SpringMVC
      持久层开发框架
        MyBatis
        JPA
      安全框架
        SpringSecurity
        Shiro
      服务快速开发技术
        SpringBoot
      Web服务器
        Nginx
        Apache
      版本控制
        Git
      项目构建
        Maven
        Gradle
      服务器系统
        Linux
    微服务&分布式
      微服务配置中心
        Nacos
      微服务注册中心
        Eureka
        Nacos
      微服务调用
        OpenFeign
      微服务网关
        Zuul
        Gateway
      微服务保护
        Sentinel
      微服务部署
        Docker
        Kubernetes
      负载均衡
        Nginx
        Ribbon
      消息队列
        RabbitMQ
        ActiveMQ
        RocketMQ
      分布式缓存
        Redis
      分布式搜索
        Elasticsearch
      分布式事务
        Seata
      分布式协调服务
        Zookeeper

21.10. 更多语法参考:Mermaid 序列图语法参考

22. 表格支持

项目价格数量
计算机$16005尚未
手机$1212合并
管线$1234方法

23. 定义型列表

名词 1
定义 1(左侧有一个可见的冒号和四个不可见的空格)
代码块 2
这是代码块的定义(左侧有一个可见的冒号和四个不可见的空格)
1
代码块(左侧有八个不可见的空格)

24. Html 标签

本站支持在 Markdown 语法中嵌套 Html 标签,譬如,你可以用 Html 写一个纵跨两行的表格:

1
2
3
4
5
6
7
8
9
10
11
12
13
<table>
    <tr>
        <th rowspan="2">值班人员</th>
        <th>星期一</th>
        <th>星期二</th>
        <th>星期三</th>
    </tr>
    <tr>
        <td>李强</td>
        <td>张明</td>
        <td>王平</td>
    </tr>
</table>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1. 结论:'使用 html 语法'(Markdown 支持 html 语法)
   (1) rowspan: 将两个或多个 '行' 合并为一个行
   (2) colspan: 将两个或多个 '列' 合并为一个列
   
2. 说明:在 Markdown 编辑器中,如 csdn 博客,给定的 "表格" 不支持合并
        但可以通过 html 语法来实现
eg.
<table border="1">
    <tr>
        <th align="left">标题 1</th>   <!-- 左对齐 -->
        <th align="center">标题 2</th> <!-- 居中对其(默认)-->
        <th align="right">标题 3</th>  <!-- 右对齐-->
    </tr>
    <tr>
        <td rowspan="2">col 11</td>
        <td>col 12</td>
        <td>col 13</td>
    </tr>
    <tr>
        <td>col 22</td>
        <td>col 23</td>
    </tr>
</table>

eg0.

值班人员星期一星期二星期三
李强张明王平

eg1.

属性属性值描述
typetext单行文本输入框
password密码输入框
radio单选按钮
CheckBox复选按钮
button普通按钮
submit提交按钮
reset重置按钮
image图像形式的提交按钮
file文件域
name用户自定义控件名称
value用户自定义默认文本值
size正整数控件在页面中的显示宽度
checkedchecked定义选择控件默认被选中项
maxlength正整数控件允许输入的最多字符

eg2. \(\begin{array} {cll} \hline 序号 & 人名 & 角色 \\ \hline 1 & Alice & 协议中的第一个参与者 \\ 2 & Bob & 协议中的第二个参与者 \\ 3 & Trent & 仲裁者 \\ 4 & Eve & 窃听者 \\ \hline \end{array}\)

25. 内嵌图标

本站的图标系统对外开放,在文档中输入

1
<i class="icon-weibo"></i>

即显示微博的图标:

替换 上述 i 标签 内的 icon-weibo 以显示不同的图标,例如:

1
<i class="icon-renren"></i>

即显示人人的图标:

更多的图标和玩法可以参看 font-awesome 官方网站。

26. 待办事宜 Todo 列表

使用带有 [ ] 或 [x] (未完成或已完成)项的列表语法撰写一个待办事宜列表,并且支持子列表嵌套以及混用Markdown语法,例如:

1
2
3
4
5
6
7
8
9
10
11
- [ ] **Cmd Markdown 开发**
    - [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
    - [ ] 支持以 PDF 格式导出文稿
    - [x] 新增Todo列表功能 [语法参考](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments)
    - [x] 改进 LaTex 功能
        - [x] 修复 LaTex 公式渲染问题
        - [x] 新增 LaTex 公式编号功能 [语法参考](http://docs.mathjax.org/en/latest/tex.html#tex-eq-numbers)
- [ ] **七月旅行准备**
    - [ ] 准备邮轮上需要携带的物品
    - [ ] 浏览日本免税店的物品
    - [x] 购买蓝宝石公主号七月一日的船票

对应显示如下待办事宜 Todo 列表:

  • Cmd Markdown 开发
    • 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
    • 支持以 PDF 格式导出文稿
    • 新增Todo列表功能 语法参考
    • 改进 LaTex 功能
      • 修复 LaTex 公式渲染问题
      • 新增 LaTex 公式编号功能 语法参考
  • 七月旅行准备
    • 准备邮轮上需要携带的物品
    • 浏览日本免税店的物品
    • 购买蓝宝石公主号七月一日的船票

27. 表情图标

 abcdef
1:punch::notebook::e-mail::smile::movie_camera::camera:
2:fa-car::telephone_receiver::phone::heart::alarm_clock::loop:
3:+1::books::email::-1::bulb::hammer:
4:rocket::book::envelope::sunny::mag_right::chart_with_upwards_trend:
5:cloud::bar_chart::wind_chime::hibiscus::paperclip::ghost:
6:bug::date::balloon::beers::guitar::headphones:
7:rice::guitar::mortar_board::house::mount_fuji::office:
8:rocket::school::cupid::notes::shit::feet:
9:speech_balloon:     

:smile: :flushed: :sweat: :sob: :joy:

:+1: :ok_hand: :point_down: :clap: :muscle: :pray:

:heart: :fire: :boom: :star2: :shit: :zzz:

  1. 这是一个 注脚文本。 

  2. 这是另一个 注脚文本。 

This post is licensed under CC BY 4.0 by the author.