0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【經驗分享】如何使用Markdown編寫技術文檔?

嵌入式物聯(lián)網(wǎng)開發(fā) ? 來源:嵌入式物聯(lián)網(wǎng)開發(fā) ? 作者:嵌入式物聯(lián)網(wǎng)開發(fā) ? 2022-08-20 14:55 ? 次閱讀

1 概述

Markdown是一種輕量級標記語言,創(chuàng)始人為約翰·格魯伯(英語:John Gruber)。 它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的XHTML(或者HTML)文檔。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。

由于Markdown的輕量化、易讀易寫特性,并且對于圖片,圖表、數(shù)學式都有支持,許多網(wǎng)站都廣泛使用Markdown來撰寫幫助文檔或是用于論壇上發(fā)表消息。 如GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、簡書等,甚至還能被使用來撰寫電子書。

2 幾種支持Markdown語法的工具、軟件介紹

2.1 Typroa

Typroa 是我常用的編輯器,熟悉了Markdown語法了,你會用起來非常順手。它的設計與別人編輯器最大的區(qū)別是,它支持 “所見即所得”,一邊編寫,立馬就預覽,效率高,也很流暢。

特色功能:可以支持外部圖床設置,直接把截圖貼上來,立馬可以上傳到圖床,生成訪問鏈接,這個功能非常暫。

2.2 sublime插件

可以參考這個 鏈接 嘗試安裝看看,不過我試了,效果并不理想。

2.3 Cmd Markdown

這個有點特別,它既支持 在線網(wǎng)頁編輯器,也支持本地化的編輯器。采用的是左編輯、右預覽的設計。新手可以考慮使用下。

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. 有序列表

(數(shù)字 加 . 加 空格;支持多級嵌套)

無序列表

無序列表

哈哈哈

無序列表

無序列表

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

3.4 代碼相關

這是單行代碼:printf("hello world!\r\n");

int main(void)

{

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

return 0;

}

3.5 圖片相關

poYBAGMAhV2ABdFeAABGT5Pgq7c127.png

語法規(guī)則:

3.6 超鏈接相關

這里是百度的超鏈接描述

語法規(guī)則: 描述

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 項目開發(fā)流程

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 發(fā)布驗收

發(fā)布: 2d

驗收: 3d

【注意:這個不是每個Markdown編輯器都支持的渲染功能(Cmd Markdown 的 gantt語法)】

%% 語法示例

gantt

dateFormat YYYY-MM-DD

title 軟件開發(fā)甘特圖

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 開發(fā)

學習準備理解需求 :crit, done, 2014-01-06,24h

設計框架 :crit, done, after des2, 2d

開發(fā) :crit, active, 3d

未來任務 :crit, 5d

耍 :2d

section 測試

功能測試 :active, a1, after des3, 3d

壓力測試 :after a1 , 20h

測試報告 : 48h

【注意:這個不是每個Markdown編輯器都支持的渲染功能(Typroa 的 mermaid語法)】

4.5 數(shù)學公式

這是單行公式$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標簽有些編輯器又不支持】



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式技術
    +關注

    關注

    10

    文章

    358

    瀏覽量

    35209
  • 編輯器
    +關注

    關注

    1

    文章

    797

    瀏覽量

    30936
  • MarkDown
    +關注

    關注

    0

    文章

    44

    瀏覽量

    251
收藏 人收藏

    評論

    相關推薦

    瑞薩RX MCU功能安全解決方案簡介 參考文檔

    參考文檔定義了一個虛擬電機控制系統(tǒng),并描述了獲得該虛擬系統(tǒng)功能安全認證所需的技術信息。例如,如何編寫提交給認證機構的文件,如何實現(xiàn)安全MCU執(zhí)行的診斷和監(jiān)控功能。本文件的內容可用于各種功能安全產品。
    發(fā)表于 07-05 11:01 ?718次閱讀
    瑞薩RX MCU功能安全解決方案簡介 參考<b class='flag-5'>文檔</b>

    FPGA入門必備:Testbench仿真文件編寫實例詳解

    編寫完HDL代碼后,往往需要通過仿真軟件Modelsim或者Vivadao自帶的仿真功能對HDL代碼功能進行驗證,此時我們需要編寫Testbench文件對HDL功能進行測試驗證。
    發(fā)表于 04-29 10:43 ?1509次閱讀

    直流/直流降壓穩(wěn)壓器技術文檔集錦

    電子發(fā)燒友網(wǎng)站提供《直流/直流降壓穩(wěn)壓器技術文檔集錦.pdf》資料免費下載
    發(fā)表于 02-28 09:43 ?0次下載
    直流/直流降壓穩(wěn)壓器<b class='flag-5'>技術</b><b class='flag-5'>文檔</b>集錦

    【電磁兼容技術文檔分享】頻譜儀應用案例&amp;amp;簡易探頭的制作

    【電磁兼容技術文檔分享】頻譜儀應用案例&簡易探頭的制作
    的頭像 發(fā)表于 02-19 13:20 ?605次閱讀
    【電磁兼容<b class='flag-5'>技術</b><b class='flag-5'>文檔</b>分享】頻譜儀應用案例&amp;amp;簡易探頭的制作

    OCR終結了?曠視提出可以文檔級OCR的多模態(tài)大模型框架Vary,支持中英文,已開源!

    想將一份文檔圖片轉換成 Markdown 格式?以往這一任務需要文本識別、布局檢測和排序、公式表格處理、文本清洗等多個步驟—— 這一次,只需一句話命令,多模態(tài)大模型 Vary 直接端到端輸出結果
    的頭像 發(fā)表于 12-24 21:40 ?1671次閱讀
    OCR終結了?曠視提出可以<b class='flag-5'>文檔</b>級OCR的多模態(tài)大模型框架Vary,支持中英文,已開源!

    如何用RK3588編寫應用程序

    里面的內容的詳細說明,如下圖所示。 飛凌編寫的開發(fā)手冊主要是以下三個文檔: 1、《OK3588-C_Linux_用戶編譯手冊_V1.0_20230327.pdf》,這個文檔主要是介紹了飛凌
    發(fā)表于 12-19 13:24

    codeblocks怎么編寫程序

    Code::Blocks是一款免費、開源的集成開發(fā)環(huán)境(IDE),它提供了一個方便的平臺來編寫、調試和運行C、C++以及其他編程語言的程序。在本篇文章中,我們將詳細討論如何使用Code
    的頭像 發(fā)表于 11-26 10:28 ?1073次閱讀

    怎樣在codeblocks上編寫程序

    在CodeBlocks上編寫程序是一項相對簡單而又重要的任務。CodeBlocks是一個廣泛使用的集成開發(fā)環(huán)境(IDE),它能夠幫助程序員編寫、編譯和運行他們的代碼。在本篇文章中,我們將詳細介紹
    的頭像 發(fā)表于 11-26 09:26 ?1125次閱讀

    非阻塞的的connect()函數(shù)如何編寫

    由于網(wǎng)絡編程涉及很多細節(jié)和技巧,一直想寫篇文章來總結下這方面的心得與經驗,希望對來者有一點幫助,那就善莫大焉了。 一、非阻塞的的connect()函數(shù)如何編寫 我們知道用connect()函數(shù)默認
    的頭像 發(fā)表于 11-11 16:23 ?1127次閱讀
    非阻塞的的connect()函數(shù)如何<b class='flag-5'>編寫</b>

    #共建FPGA開發(fā)者技術社區(qū),為FPGA生態(tài)點贊#+2023.11.8+FPGA設計的實踐與經驗分享

    1.對輸入輸出進行限制,例如可接受的輸入范圍和輸出幅度等 2.將功能拆分為多個模塊,降低設計復雜度,方便調試和維護3.添加注釋和文檔,方便代碼理解和后期維護。 以上是FPGA設計中的一些經驗和技巧分享,希望能夠對大家有所幫助。當然,隨著FPGA
    發(fā)表于 11-08 15:25

    功率MOSFET選型的幾點經驗

    功率MOSFET選型的幾點經驗在此,根據(jù)學到的理論知識和實際經驗,和廣大同行一起分享、探討交流下功率MOSFET的選型。由于相應理論技術文章有很多介紹MOSFET參數(shù)和性能的,這里不作贅述,只對實際
    的頭像 發(fā)表于 10-26 08:02 ?655次閱讀
    功率MOSFET選型的幾點<b class='flag-5'>經驗</b>

    C#編寫socket客戶端案例

    C#編寫socketDemo,socket做服務器和做客戶端例子
    發(fā)表于 10-25 15:10 ?0次下載

    TinyDB :一個純Python編寫的輕量級數(shù)據(jù)庫

    TinyDB 是一個純 Python 編寫的輕量級數(shù)據(jù)庫,一共只有1800行代碼,沒有外部依賴項。 TinyDB的目標是降低小型 Python 應用程序使用數(shù)據(jù)庫的難度,對于一些簡單程序而言與其用
    的頭像 發(fā)表于 10-21 10:22 ?736次閱讀

    如何編寫一個自己的 starter

    前面給大家介紹了 SpringBoot 的自動裝配功能,相信大家對自動裝配都有了很好的理解,那么今天阿粉通過一個示例來給大家演示一下如何編寫一個自己的 starter 。 再編寫 starter
    的頭像 發(fā)表于 10-08 14:42 ?762次閱讀
    如何<b class='flag-5'>編寫</b>一個自己的 starter

    Linux模塊相關命令 Linux驅動模塊的編寫與掛載

    Linux模塊相關命令 Linux驅動模塊的編寫與掛載
    發(fā)表于 10-01 12:20 ?364次閱讀
    Linux模塊相關命令 Linux驅動模塊的<b class='flag-5'>編寫</b>與掛載