命令行 Markdown 工具快速、強大、靈活。以下是 4 個值得試一下的工具。-- Scott Nesbitt(作者)
(在 Linux 上)在處理 Markdown 格式的文件時,命令行工具會占據主導地位。它們輕巧、快速、強大、靈活,它們大多數都遵循 Unix 哲學只做好一件事。
看一下這四個程序,它們可以幫助你在命令行中更有效地處理 Markdown 文件。
mdless
如果你使用過一段時間的 Linux 命令行,那么你可能對名為 less 的文本查看器很熟悉。當然,你可以使用 less 查看 Markdown 文件,但結果有點枯燥。如何在終端中查看 Markdown 文件效果更好一點?來使用 mdless 。
mdless
你可以使用鍵盤上的箭頭鍵四處移動,并且 mdless 提供了很好的搜索功能。
mdless 不僅會顯示文本,而且還會渲染標題、粗體和斜體等格式。它還可以顯示表格并語法高亮代碼塊。你還可以創建一個或多個主題文件來 定制 mdless 的外觀。
Markdown lint 工具
你在快速輸入時會犯錯誤。如果你在使用 Markdown(或其他任何標記語言)時丟失了一些格式,那么在將文件轉換為另一種格式時可能會有問題。
程序員通常使用名為 linter 的工具來檢查語法是否正確。你可以使用 Markdown lint 工具 對 Markdown 執行相同的操作。
在你對 Markdown 文件運行該工具時,它會根據 規則集 檢查格式。這些規則控制著文檔的結構,包括標題級別的順序、不正確的縮進和間距、代碼塊問題、文件中存在 HTML 等等。
Markdown lint tool
規則可能有點嚴格。但是,在將文件轉換為其他格式之前對文件運行 Markdown lint 工具可以防止由于格式錯誤或不一致引起的麻煩。
mdmerge
合并任何類型的文件可能會很痛苦。例如,我在整理一本電子書。它是一篇文章集,最初發布在我的 每周郵件 中。這些文章都放在單獨的文件中,作為受虐狂,我以凌亂、手動的方式將它們組合在一起。
我希望在開始這個項目之前就知道 mdmerge 。這樣我可以節省很多時間和精力。
mdmerge,你可能已經從名稱中猜到了它的作用,它將兩個或多個 Markdown 文件合并為一個文件。你無需在命令行中輸入文件名。相反,你可以將它們添加到名為 book.txt 的文件中,并將其用作 mdmerge 的輸入文件。
這并不是 mdmerge 能做的一切。你可以添加對另一個文檔的引用(使用 Markdown 格式引用或一段源代碼),然后將其放入主文檔中。這樣一來,你就可以創建針對特定受眾定制的 主文檔 。
mdmerge 不會是你經常使用的程序。但當你需要時,你會很高興硬盤上有它。
bashblog
嚴格說 bashblog 并不是 Markdown 工具。它獲取 Markdown 文件,并使用它們來構建簡單的博客或網站。你可以將 bashblog 視為 靜態站點生成器 ,但是它沒有很多脆弱的依賴關系。一切幾乎都在一個不到 50KB 的 shell 腳本中。
要使用 bashblog,只需在計算機上安裝 Markdown 處理器即可。在此,你可以編輯 Shell 腳本添加有關博客的信息,例如標題、名字、社交媒體鏈接等。然后運行該腳本。之后會在默認文本編輯器中新建一篇文章。開始輸入。
保存文章后,你可以發布它或將其另存為草稿。如果你選擇發布文章,那么 bashblog 會將你的博客、文章和所有內容生成為一組 HTML 文件,你可以將它們上傳到 Web 服務器。
它開箱即用,你的博客或許會平淡無奇,但可以使用。你可以根據自己喜好編輯站點的 CSS 文件來改變外觀。
bashblog
Pandoc 如何?
當然,Panddoc 是一個非常強大的工具,可以將 Markdown 文件轉換為其他標記語言。但是,在命令行上使用 Markdown 要比 Pandoc 多。
如果你需要 Pandoc,請查看我們發布的文章:
在命令行使用 Pandoc 進行文件轉換
使用 Pandoc 將你的書轉換成網頁和電子書
用 Pandoc 生成一篇調研論文
使用 pandoc 將 Markdown 轉換為格式化文檔
-
Linux
+關注
關注
87文章
11351瀏覽量
210512 -
HTML
+關注
關注
0文章
278瀏覽量
36885 -
MarkDown
+關注
關注
0文章
46瀏覽量
317
發布評論請先 登錄
相關推薦
curl wget bond:深入解析命令行工具的差異與應用場景
圖形用戶界面與命令行接口的比較
Mobaxterm 的命令行使用方法
APM32F411板的python+pyocd命令行操作
![APM32F411板的python+pyocd<b class='flag-5'>命令行</b>操作](https://file1.elecfans.com/web2/M00/0A/AB/wKgaomcSGo6ACHfMAABgDG6E4iw831.jpg)
Windows操作系統中的常用命令
![Windows操作系統中的常用<b class='flag-5'>命令</b>](https://file1.elecfans.com/web2/M00/01/0A/wKgZomazJUWAJFZVAAAvbHDDnEo201.png)
鴻蒙ArkUI-X跨平臺開發:【命令行工具(ACE Tools)】
![鴻蒙ArkUI-X跨平臺開發:【<b class='flag-5'>命令行</b>工具(ACE Tools)】](https://file1.elecfans.com/web2/M00/E7/65/wKgaomZHTraAVXmkAABqDt1o7NY191.jpg)
高效云端管理的秘訣——華為云命令行工具 KooCLI
![高效云端管理的秘訣——華為云<b class='flag-5'>命令行</b>工具 KooCLI](https://file1.elecfans.com/web2/M00/E4/97/wKgaomY8-LeAb9B6AAUazYvO40U491.png)
鴻蒙OpenHarmony南向:【Hi3516標準系統入門(命令行方式)】
![鴻蒙OpenHarmony南向:【Hi3516標準系統入門(<b class='flag-5'>命令行</b>方式)】](https://file1.elecfans.com/web2/M00/E1/C7/wKgZomY52MmAS66XAAADCp1_zEY399.jpg)
評論