0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【经验分享】如何使用Markdown编写技术文档?

嵌入式物联网开发 来源:嵌入式物联网开发 作者:嵌入式物联网开发 2022-08-20 14:55 次阅读

1 概述

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。 如GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、简书等,甚至还能被使用来撰写电子书。

2 几种支持Markdown语法的工具、软件介绍

2.1 Typroa

Typroa 是我常用的编辑器,熟悉了Markdown语法了,你会用起来非常顺手。它的设计与别人编辑器最大的区别是,它支持 “所见即所得”,一边编写,立马就预览,效率高,也很流畅。

特色功能:可以支持外部图床设置,直接把截图贴上来,立马可以上传到图床,生成访问链接,这个功能非常暂。

2.2 sublime插件

可以参考这个 链接 尝试安装看看,不过我试了,效果并不理想。

2.3 Cmd Markdown

这个有点特别,它既支持 在线网页编辑器,也支持本地化的编辑器。采用的是左编辑、右预览的设计。新手可以考虑使用下。

2.4 在线云笔记之类的平台

有道云笔记:使用了,不太符合我的习惯;不过作为在线笔记倒是可以考虑。

语雀笔记:没使用过,感兴趣可以尝试下。

印象笔记: 没有使用过,感兴趣可以尝试下。

还有其他。。。

2.5 技术博客平台的编辑器

常见的技术博客平台,比如CSDN、简书、博客园、oschina.net等都支持Markdown版本的编辑器。

2.6 总结

萝卜青菜,各有所爱!选择一款适合自己的,多使用,孰能生巧

3 常用语法

3.1 目录相关

1 这是1级目录

1.1 这是2级目录

1.1.1 这是3级目录

1.1.1.1 这是4级目录

1.1.1.1.1 这是5级目录

1.1.1.1.1.1 这是6级目录

注意,一般最大支持 6 级目录,这样满足我们的日常写作需求了。

3.2 文本相关

这个是加粗! 这个是斜体! 这个是斜体加粗! ~~这个是字体删除!~~这个是文字加底色 (实则是代码的写法,下面会讲)

3.3 列表相关

gg

gg

gg

ggg

gg

ggg

fff

有序列表4(加粗)

有序列表3

有序列表2

有序列表1 a. 有序列表 b. 有序列表

(数字 加 . 加 空格;支持多级嵌套)

无序列表

无序列表

哈哈哈

无序列表

无序列表

(-或*或+ 加 空格;支持多级嵌套)

3.4 代码相关

这是单行代码:printf("hello world!\r\n");

int main(void)

{

printf("hello world!\r\n");

return 0;

}

3.5 图片相关

poYBAGMAhV2ABdFeAABGT5Pgq7c127.png

语法规则:

3.6 超链接相关

这里是百度的超链接描述

语法规则: 描述

3.7 文字引用

这是一段引用文字

引用可以嵌套

引用可以嵌套 这是一段引用文字

3.8 水平分隔线

【三个横杆或三个星号或三个下划线,+ 回车】

3.9 表格相关

(左对齐)表头1 (居中)表头2 (右对齐)表头3 默认表头
内容1 内容2 内容3 内容4
~~内容1~~ 内容2 内容3 内容4

4 高阶功能

4.1 to-do-list

[x] done-list-3

[x] done-list-2

[x] done-list-1

[ ] to-do-list-3

[ ] to-do-list-2

[ ] to-do-list-1

4.2 流程图

st=>start: Start

op=>operation: Your Operation

cond=>condition: Yes or No?

e=>end

st->op->cond

cond(yes)->e

cond(no)->op

st=>start: 开始框

op=>operation: 处理框

cond=>condition: 判断框(是或否?)

sub1=>subroutine: 子流程

io=>inputoutput: 输入输出框

e=>end: 结束框

st(right)->op(right)->cond

cond(yes)->io(bottom)->e

cond(no)->sub1(right)->op

st=>start: 开始框

op=>operation: 处理框

cond=>condition: 判断框(是或否?)

sub1=>subroutine: 子流程

io=>inputoutput: 输入输出框

e=>end: 结束框

st->op->cond

cond(yes)->io->e

cond(no)->sub1(right)->op

4.3 时序图

Alice->Bob: Hello Bob, how are you?

Note right of Bob: Bob thinks

Bob-->Alice: I am good thanks!

【注意:这个不是每个Markdown编辑器都支持的渲染功能】

Title: 标题:复杂使用

对象A->对象B: 对象B你好吗?(请求)

Note right of 对象B: 对象B的描述

Note left of 对象A: 对象A的描述(提示)

对象B-->对象A: 我很好(响应)

对象B->小三: 你好吗

小三-->>对象A: 对象B找我了

对象A->对象B: 你真的好吗?

Note over 小三,对象B: 我们是朋友

participant C

Note right of C: 没人陪我玩

4.4 甘特图

title 项目开发流程

section 项目确定

需求分析 :a1, 2016-06-22, 3d

可行性报告 :after a1, 5d

概念验证 : 5d

section 项目实施

概要设计 :2016-07-05 , 5d

详细设计 :2016-07-08, 10d

编码 :2016-07-15, 10d

测试 :2016-07-22, 5d

section 发布验收

发布: 2d

验收: 3d

【注意:这个不是每个Markdown编辑器都支持的渲染功能(Cmd Markdown 的 gantt语法)】

%% 语法示例

gantt

dateFormat YYYY-MM-DD

title 软件开发甘特图

section 设计

需求 :done, des1, 2014-01-06,2014-01-08

原型 :active, des2, 2014-01-09, 3d

UI设计 : des3, after des2, 5d

未来任务 : des4, after des3, 5d

section 开发

学习准备理解需求 :crit, done, 2014-01-06,24h

设计框架 :crit, done, after des2, 2d

开发 :crit, active, 3d

未来任务 :crit, 5d

耍 :2d

section 测试

功能测试 :active, a1, after des3, 3d

压力测试 :after a1 , 20h

测试报告 : 48h

【注意:这个不是每个Markdown编辑器都支持的渲染功能(Typroa 的 mermaid语法)】

4.5 数学公式

这是单行公式$E=mc^2$

$\sin(\alpha)^{\theta}=\sum_{i=0}^{n}(x^i + \cos(f))$

$$ E=mc^2 $$

$$ \sin(\alpha)^{\theta}=\sum_{i=0}^{n}(x^i + \cos(f)) $$

5 注意事项

5.1 空格问题

Markdown对空格是不敏感的,也就是说你想输入空格显示的时候,还需要特殊操作,比如首行空两个的写作场景。

  半角的空格   全角的空格

5.2 换行问题

操作方法

行尾打两个或两个以上的空格之后回车(换行后的行距较小)

打两个回车 (换行之后的行距变大)

html的
来换行 (比较兼容的写法)

这是一行
这是另一行 这是第3行

这是一行

这是另一行

这是第3行

这是一行
这是另一行
这是第3行

5.3 字符转义的问题

在 HTML 文件中,有两个字符需要特殊处理: < 和 & 。 < 符号用于起始标签,& 符号则用于标记 HTML 实体,如果你只是想要使用这些符号,你必须要使用实体的形式,像是 < 和 &。

这里举两个例子:

AT&T AT&T

4 < 5 4 < 5

5.4 内嵌 HTML 标签的问题

我也不熟,很少有,举个例子:

这是红色字体

这是绿色字体

字体大小size=1

字体大小size=3

字体大小size=5

【注意:以上html标签有些编辑器又不支持】



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式技术
    +关注

    关注

    10

    文章

    360

    浏览量

    35654
  • 编辑器
    +关注

    关注

    1

    文章

    801

    浏览量

    31120
  • MarkDown
    +关注

    关注

    0

    文章

    45

    浏览量

    259
收藏 人收藏

    评论

    相关推荐

    Verilog vhdl fpga

    岗位职责 1.负责FPGA的架构设计、代码编写、仿真等; 2.协同软、硬件工程师完成系统联调和测试; 3.负责项目中FPGA设计的相关文档编写及维护;任职要求 1.硕士及以上学历,电子、通信、计算机
    发表于 11-12 16:40

    芯盾时代参与编写零信任相关标准

    近日,《零信任体系身份认证与访问控制技术规范》标准(以下简称《标准》)第三次编写工作会议在北京成功举办。来自芯盾时代、中国电子科技集团公司第十五研究所、北京邮电大学等牵头单位和参编单位的专家代表
    的头像 发表于 11-05 11:07 468次阅读

    VSCode中Markdown借助plantuml绘制流程图

    VSCode中Markdown里通过plantuml绘制流程图,简直不要太方便。
    的头像 发表于 10-28 11:19 417次阅读

    怎么样提高verilog代码编写水平?

    (Testbench)的技巧,对自己编写的代码进行充分的测试和验证。 参加在线课程和论坛:参与相关的在线课程、技术论坛和社区,与其他开发者交流和分享经验,解决遇到的问题。 研究高级主题:如异步处理、跨
    发表于 09-25 20:05

    瑞萨RX MCU功能安全解决方案简介 参考文档

    参考文档定义了一个虚拟电机控制系统,并描述了获得该虚拟系统功能安全认证所需的技术信息。例如,如何编写提交给认证机构的文件,如何实现安全MCU执行的诊断和监控功能。本文件的内容可用于各种功能安全产品。
    发表于 07-05 11:01 841次阅读
    瑞萨RX MCU功能安全解决方案简介 参考<b class='flag-5'>文档</b>

    FPGA入门必备:Testbench仿真文件编写实例详解

    编写完HDL代码后,往往需要通过仿真软件Modelsim或者Vivadao自带的仿真功能对HDL代码功能进行验证,此时我们需要编写Testbench文件对HDL功能进行测试验证。
    发表于 04-29 10:43 1822次阅读

    labview文档教程资料(四)

    电子发烧友网站提供《labview文档教程资料(四).zip》资料免费下载
    发表于 04-23 09:29 11次下载

    labview文档教程资料(三)

    电子发烧友网站提供《labview文档教程资料(三).zip》资料免费下载
    发表于 04-23 09:29 5次下载

    labview文档教程资料(二)

    电子发烧友网站提供《labview文档教程资料(二).zip》资料免费下载
    发表于 04-23 09:28 15次下载

    广立微参与起草的《技术文档的用户体验评估规范》正式发布

    2024 年 4 月 11 日,由北大、蚂蚁和广立微等多家单位领衔起草的全球第一份专注于技术文档用户体验评估的标准正式发布。
    的头像 发表于 04-14 11:10 684次阅读
    广立微参与起草的《<b class='flag-5'>技术</b><b class='flag-5'>文档</b>的用户体验评估规范》正式发布

    VitePress 1.0正式发布:基于Vite与Vue构建的静态网站生成器

    VitePress允许用户通过Markdown编辑内容,应用特定的主题并生成易于部署的静态HTML页面。值得注意的是,VitePress不仅仅适用于文档制作领域,还能用于博客、档案及营销型网站的定制化开发。
    的头像 发表于 03-22 14:49 894次阅读

    直流/直流降压稳压器技术文档集锦

    电子发烧友网站提供《直流/直流降压稳压器技术文档集锦.pdf》资料免费下载
    发表于 02-28 09:43 0次下载
    直流/直流降压稳压器<b class='flag-5'>技术</b><b class='flag-5'>文档</b>集锦

    【电磁兼容技术文档分享】频谱仪应用案例&amp;amp;简易探头的制作

    【电磁兼容技术文档分享】频谱仪应用案例&简易探头的制作
    的头像 发表于 02-19 13:20 781次阅读
    【电磁兼容<b class='flag-5'>技术</b><b class='flag-5'>文档</b>分享】频谱仪应用案例&amp;amp;简易探头的制作

    OCR终结了?旷视提出可以文档级OCR的多模态大模型框架Vary,支持中英文,已开源!

    想将一份文档图片转换成 Markdown 格式?以往这一任务需要文本识别、布局检测和排序、公式表格处理、文本清洗等多个步骤—— 这一次,只需一句话命令,多模态大模型 Vary 直接端到端输出结果
    的头像 发表于 12-24 21:40 1791次阅读
    OCR终结了?旷视提出可以<b class='flag-5'>文档</b>级OCR的多模态大模型框架Vary,支持中英文,已开源!

    如何用RK3588编写应用程序

    里面的内容的详细说明,如下图所示。 飞凌编写的开发手册主要是以下三个文档: 1、《OK3588-C_Linux_用户编译手册_V1.0_20230327.pdf》,这个文档主要是介绍了飞凌
    发表于 12-19 13:24