Markdown技巧-自动生成目录

4,068 阅读3分钟

Markdown 技巧 (bin59.github.io)

目录

Markdown 技巧

生成目录

1. 使用 Markdown-TOC

步骤 1:使用 npm 安装 markdown-toc npm install markdown-toc -g 步骤 2:生成目录 markdown-toc README.md 在上面的命令中, README.md 是您的 Markdown 文件名。输入此命令将自动生成一个 Markdown 目录。 步骤 3:将目录插入 Markdown 文件中 将生成的目录复制到您的 Markdown 文件中。请注意,Markdown-TOC 工具会将目录插入到文件中包含 <!--toc--> 标记的位置。

2. 使用 doctoc

步骤 1:使用 npm 安装 doctoc npm install -g doctoc 步骤 2:生成目录 doctoc README.md 在上面的命令中, README.md 是您的 Markdown 文件名。输入此命令将自动生成一个 Markdown 目录。 步骤 3:将目录插入 Markdown 文件中 doctoc 工具会将目录插入到文件中包含 <!--- START doctoc --><!--- END doctoc --> 标记之间的位置。您可以将这些标记插入到 Markdown 文件中,然后运行 doctoc 命令以生成和更新目录。

3.vscode 工具自动生成目录

(1)Markdown Preview Enhanced Ctrl + Shift + P 然后选择 Markdown Preview Enhanced:Created TOC

或通过下面命令行自动生成目录

<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} -->

保存后如下:

<!-- code_chunk_output -->

- [一级标题](#一级标题)
  - [二级标题](#二级标题)
  - [符号 转义符](#符号-转义符)
  - [命令行生成目录](#命令行生成目录)
    - [1. 使用 Markdown-TOC](#1-使用-markdown-toc)
    - [2. 使用 doctoc](#2-使用-doctoc)
    - [vscode 工具](#vscode-工具)

<!-- /code_chunk_output -->

(2)Markdown All in One

ctrl+shift+P 输入Markdown All in One: Create Table of Contents

4.手写链接

点击打开目录

5.'TOC'标签生成目录

[TOC]

注意: Markdown 可以使用[TOC]自动生成 Markdown 文件的标题目录,比如在 typora,vscode(需要插件)等本地编辑器中。

但是在网页上比如:Github 不支持[TOC]标签,所以在 Github 的 README.md 上使用[TOC]无法正确显示目录。

区块

这里是区块

这里是区块 这里是区块

这里是嵌套区块

这里是嵌套区块

这里是嵌套区块

符号 转义符

< <

&#62;

& &

@ @

流程图等

Flowchart(流程图) 注意:

方向
符号	意义
TB	从上到下
BT	从下到上
RL	从右到左
LR	从左到右
图线
符号	意义
>	添加尾部箭头
-	不添加尾部箭头
--	单线
--text--	单线上加文字
==	粗线
==text==	粗线加文字
-.-	虚线
-.text.-	虚线加文字
节点
表述	说明
id[文字]	矩形节点
id(文字)	圆角矩形节点
id((文字))	圆形节点
id>文字]	右向旗帜状节点
id{文字}	菱形节点

graph TD;
    A-->B;
    A-->C;
    A-->D;
    M;
    B-->F;
    B-->G;
    G-->F
    C-->H;
graph LR;
a==>b;
b-->c;
a--联系-->c;
a-->s;
a-.->f;
s-->j;
c---id2;
subgraph 图表名;
        id2[默认方形]==粗线==>id3{菱形}
        id3-.虚线.->id4>右向旗帜]
        id3--无箭头---id5((圆形))
    end

Sequence diagram(顺序图)

sequenceDiagram
    participant Alice
    participant Bob
    Alice->>John: Hello John, how are you?
    loop Healthcheck
        John->>John: Fight against hypochondria
    end
    Note right of John: Rational thoughts <br/>prevail...
    John-->>Alice: Great!
    John->>Bob: How about you?
    Bob-->>John: Jolly good!

甘特图(Gantt diagram)

gantt
    dateFormat  YYYY-MM-DD
    title 为mermaid加入甘特图功能
    section A部分
    完成任务        :done, des1,2019-01-06,2019-01-08
    正进行任务      :active, des2,2019-01-09,3d
    待开始任务      :des3, after des2, 5d
    待开始任务2     :des4, after des3, 5d
    section 紧急任务
    完成任务        :crit,done,2019-01-06,24h
    实现parser     :crit,done,after des1, 2d
    为parser编写test :crit, active, 3d
    待完成任务      :crit,5d
    为rendere编写test: 2d
    将功能加入到mermaid: 1d