如何基于 Markdown 编写技术文档

简介: 需求文档版本清晰化,充分利用Git 的版本管理能力,轻松对比不同版的修改演进。减少在文档格式排版上的投入,争取简历上不再有精通word。充分利用开发者既有工具,减少工具量,少就是多。工具链OS:macOS Mojave V10.14.3IDE:Visual Studio CodeVisual Studio Code扩展插件:markdownlint:在写书中如有违规,会在编辑区提示你。

需求

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

工具链

  • OS:macOS Mojave V10.14.3
  • IDE:Visual Studio Code
  • Visual Studio Code扩展插件:

    • markdownlint:在写书中如有违规,会在编辑区提示你。
    • Markdown PDF:将 md 文件转换为 pdf、html、jgp 等,便于非技术人员阅读。
    • Preview:预览最终效果。
    • Excel to Markdown table: 将 Excel 表快速变成 markdown 格式的。

技术文档基本元素的实现

文章标题及各章节标题

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

# 史上最牛的设计方案
## 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

图片

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

  • 网络图片

    • ![网络图片](http://upload-images.jianshu.io/upload_images/2196493-4db4dd9ab5b27727.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    • 网络图片
  • 本地图片

    • [本地图片](本地图片地址)
    • 本地图片

引用

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

> 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.

生成外发文档

  • 按 F1
  • 按提示选择 “markdown-pdf: Export (pdf)”
  • 按回车,即生成 PDF 文件

常用Tips

获得目录的树形展示

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

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

预览效果

  • 方式1:使用侧边预览

    • 优点:markdown 编辑窗口与预览窗口并列,及时反馈。
    • 不足:空间受限,会影响排版效果。
    • 点击编辑框右上角图标启动。
  • 方式2:使用独立页面预览

    • 优点:完整展示效果
    • 不足:反馈滞后
    • 快捷键:Shift + Cmd + V

扩展阅读

目录
相关文章
语雀的markdown常用语法
语雀的markdown常用语法
6042 0
语雀的markdown常用语法
|
JavaScript API
markdown-it 插件如何写(二)
「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。
315 0
markdown-it 插件如何写(二)
|
3月前
基于typora编写Markdown文档
如何使用Typora编写Markdown文档的教程,包括软件设置、快捷键使用以及一些使用技巧。
93 18
|
2月前
新手编写markdown笔记一条龙
新手编写markdown笔记一条龙
37 0
轻松写作利器——Markdown常用语法介绍
家人们,今天我想向大家介绍一种广泛应用于写作和文档编辑的工具——Markdown。作为一种简单而高效的标记语言,Markdown在技术圈和写作领域越来越受欢迎。无论你是写程序代码、博客文章还是撰写文档,Markdown都能帮助你以简洁的方式展现内容。让我们一起来了解Markdown的常用语法吧!
94 0
轻松写作利器——Markdown常用语法介绍
|
Rust JavaScript Docker
提升 Markdown 文档协作:Let's Markdown介绍与部署
Let's Markdown 是一个开源项目,旨在简化 Markdown 文档的创建、编辑和共享。快速、最小的网络编辑器,使标记编辑协作,每个人都可以访问。它提供了一套工具和功能,使 Markdown 文档的处理变得更加轻松和高效。使用Rust和React.js构建。有关详细信息,请参阅GitHub仓库。
354 3
提升 Markdown 文档协作:Let's Markdown介绍与部署
|
Linux Windows
Marp —用Markdown编写PPT
Marp —用Markdown编写PPT
216 0
Marp —用Markdown编写PPT
|
运维 应用服务中间件 nginx
在线编写Markdown
在线编写Markdown
208 0
|
前端开发
Markdown上手指南
markdown 是一门很实用的标记语言,若是有HTML 基础学起来会非常快。 演示效果均是从typora 展示的,为什么用它,因为它是一个成熟的 md 编辑器! • markdown 所见即所得, 部分还增加了人性化的交互(比如代码高亮) • 支持公式 • 支持大部分的拓展语法 • 支持主流的流程图渲染
168 0
|
JavaScript API 索引
markdown-it 插件如何写(一)
「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」。
352 0
markdown-it 插件如何写(一)

热门文章

最新文章

相关实验场景

更多