Pandoc——markdown的好基友

jopen 8年前發布 | 10K 次閱讀 Pandoc Markdown

Markdown 是一種輕量級標記語言。它允許人們“使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的XHTML(或者HTML)文檔”。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。由于其編寫方便,并且支持代碼高亮等功能,尤其受到開發人員的青睞。漸漸成為開發人員寫文章、博客等的必備工具。

我相信大部分開發人員在寫個人博客或者技術文章的時候都跟我一樣:

在電腦上使用 macdownmou 等軟件中使用Markdown語法寫內容,然后將寫好的文章內容粘貼到支持markdown語法的個人網站中。

但是,除了可以在支持markdown語法的地方可以正常顯示之外,在其他任何地方,使用markdown格式寫出來的內容的可讀性都比較低。今天,給大家推薦一款神器—— Pandoc

Pandoc是由John MacFarlane開發的標記語言轉換工具,可實現不同標記語言間的格式轉換,堪稱該領域中的“瑞士軍刀”。Pandoc使用Haskell語言編寫,以命令行形式實現與用戶的交互,可支持多種操作系統;Pandoc采用GNU GPL授權協議發布,屬于自由軟件。

Pandoc的功能

pandoc可以在以下格式中任意轉換:

Pandoc——markdown的好基友

Pandoc的安裝

Pandoc提供以下安裝方式(如果需要輸出PDF文檔,則除Pandoc本身以外,還應另外安裝 LaTeX 套件):

Windows及Mac OS X

下載 安裝包 并執行安裝程序。

Linux

嘗試使用Linux發行版的軟件管理工具安裝,目前Pandoc已加入Debian、Ubuntu、Slackware、Arch、Fedora、NiXOS和gentoo的軟件倉庫。如果無法通過軟件管理工具直接安裝Pandoc,則可采取下面介紹的全平臺安裝方式,即首先安裝Haskell平臺,再在其基礎上安裝Pandoc。絕大多數Linux發行版的軟件倉庫中都包含Haskell平臺。

BSD

FreeBSD和NetBSD的軟件倉庫中已包含Pandoc,可直接安裝。

全平臺

首先安裝Haskell平臺,之后使用cabal工具安裝最新版本的Pandoc:

cabal update
cabal install pandoc

Pandoc的使用

Pandoc的基本指令格式是:

pandoc [options] [input-file] ...

簡單的格式轉換指令:

pandoc -o output.html input.md

其中 -o ouput.html 表示輸出文件為output.html,input.md是輸入文件。

Pandoc會根據文件的后綴名自動判斷格式,用戶也可以顯式地指定輸入文件和輸出文件格式:

pandoc -f markdown -t html -o output.html input.md

其中 -f markdown 表示輸入文件格式為Markdown, -t html 表示輸出文件格式為HTML。

常用命令

Markdown轉html

pandoc README.md -o README.html

Markdown轉word

pandoc README.md -o README.docx

Markdown轉word

首先安裝安裝LaTex

pandoc README.md --latex-engine=xelatex -o README.pdf

Markdown轉在線PPT

一、采用默認模板渲染一個獨立的DZSlides幻燈片:

pandoc README.md -o README.html -t dzslides -s

二、使用帶樣式的模板

首先需要從GitHub上獲取https://github.com/hakimel/reveal.js

git clone https://github.com/hakimel/reveal.js

渲染幻燈片:

pandoc slides.md -o slides.html -t revealjs -s

除了默認的外觀主題以外,reveal.js還提供了多個主題可供選擇,

pandoc README.md -o README.html -t revealjs -s -V theme=beige

default:(默認)深灰色背景,白色文字

beige:米色背景,深色文字

sky:天藍色背景,白色細文字

night:黑色背景,白色粗文字

serif:淺色背景,灰色襯線文字

simple:白色背景,黑色文字

solarized:奶油色背景,深青色文字

</div>

更多其他用法

訪問Pandoc官網查看更多 Demo

(全文完)

來自: http://www.hollischuang.com/archives/1187

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!