Pandoc——markdown的好基友
Markdown 是一種輕量級標記語言。它允許人們“使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的XHTML(或者HTML)文檔”。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。由于其編寫方便,并且支持代碼高亮等功能,尤其受到開發人員的青睞。漸漸成為開發人員寫文章、博客等的必備工具。
我相信大部分開發人員在寫個人博客或者技術文章的時候都跟我一樣:
在電腦上使用 macdown 、 mou 等軟件中使用Markdown語法寫內容,然后將寫好的文章內容粘貼到支持markdown語法的個人網站中。
但是,除了可以在支持markdown語法的地方可以正常顯示之外,在其他任何地方,使用markdown格式寫出來的內容的可讀性都比較低。今天,給大家推薦一款神器—— Pandoc
Pandoc是由John MacFarlane開發的標記語言轉換工具,可實現不同標記語言間的格式轉換,堪稱該領域中的“瑞士軍刀”。Pandoc使用Haskell語言編寫,以命令行形式實現與用戶的交互,可支持多種操作系統;Pandoc采用GNU GPL授權協議發布,屬于自由軟件。
Pandoc的功能
pandoc可以在以下格式中任意轉換:
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