JAVA技术文章思导Amazing Arch

如何基于 Markdown 编写技术文档

2019-02-01  本文已影响48人  黄军雷

需求

  1. 文档版本清晰化,充分利用Git 的版本管理能力,轻松对比不同版的修改演进。
  2. 减少在文档格式排版上的投入,争取简历上不再有精通word。
  3. 充分利用开发者既有工具,减少工具量,少就是多。

工具链

技术文档基本元素的实现

文章标题及各章节标题

用“#”来标记标题,每增加一级增加一个 # ,字号也会减小。# 和文字之间留一个空格。

# 史上最牛的设计方案
## 1. 产品需求
### 1.1 功能需求
#### 1.1.1 移动端需求
##### 1.1.1.1 iOS 版需求
###### 1.1.1.1.1 支持 Carplay
### 1.2 非功能需求
## 2. 产品设计
## 3. 资源需求

信息列表

在文字前面加上 * 或 数字 1. 2. 3. 等即可显示列表。

无序列表的语法示例

* 性能需求
* 稳定性需求
* 兼容性需求
无序列表的显示效果

有序列表的语法示例

1. 设计约束1
2. 设计约束2
3. 设计约束3
有序列表的显示效果
  1. 设计约束1
  2. 设计约束2
  3. 设计约束3

表格

语法示意

| 序号 | 姓名 | 年龄  |
|---- |:----:| ----:|
|  1  | 张三 | 20 |
|  2  | 李四 | 30 |
|  3  | 王五 | 40 |

显示效果:

序号 姓名 年龄
1 张三 20
2 李四 30
3 王五 40

说明:

基于插件快速搞定

手工编辑大表有点反人性,基于“Excel to Markdown table”会省心很多,具体如下:

  1. 在 Excel 中建好所用表
  2. 回到VS Code 中,打开需要粘贴的 md 文件
  3. 使用快捷键“Shift + Alt + V”
  4. 完成。

嵌入代码

示例1: bash语句

示例1:语法

```bash

#!/bin/bash

echo Hello world

```

示例1:最终效果
#!/bin/bash
echo Hello world

示例2: sql语句

示例2:语法

```sql

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

```

示例2:最终效果
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

链接

语法

[a link](https://commonmark.org/)

最终效果

a link

图片

与链接类似,使用 [图片说明](图片地址)]] 来展示图片。

引用

在需要引用他人的参考信息时,在引用的文字前面加上 > ,例如:

> TPC Benchmark E is an on-line transaction processing (OLTP) benchmark. TPC-E is more complex than previous OLTP benchmarks such as TPC-C because of its diverse transaction types, more complex database and overall execution structure. 

注:> 和文本之间要保留一个字符的空格。

最终显示效果:

TPC Benchmark E is an on-line transaction processing (OLTP) benchmark. TPC-E is more complex than previous OLTP benchmarks such as TPC-C because of its diverse transaction types, more complex database and overall execution structure.

生成外发文档

常用Tips

获得目录的树形展示

Mac默认没有 tree 命令,又不想安装其他工具,可以通过下面的命令来救急。

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

预览效果

扩展阅读

上一篇下一篇

猜你喜欢

热点阅读