Linux下Markdown的安裝及常用文法

來源:互聯網
上載者:User

安裝及使用:

在Linux系統中,編輯markdown可以用retext工具:

# Debian/Ubuntu
sudo apt-get install retext
retext Release-Notes.md

要將markdown檔案轉換成html檔案,可以用discount或python-markdown軟體包提供的markdown:

# Debian/Ubuntu
sudo apt-get install discount或:

# Debian/Ubuntu
sudo apt-get install python-markdown轉換工作很簡單:

# 用discount提供的markdown工具
markdown -o Release-Notes.html Release-Notes.md
# 用python-markdown提供的markdown_py工具
markdown_py -o html4 Release-Notest.md > Release-Notes.html如果要產生PDF,也很簡單,可以用python-pisa提供的xhtml2pdf:

# Debian/Ubuntu
sudo apt-get install python-pisa

# 將html轉換成PDF
xhtml2pdf --html Release-Notes.html Release-Notes.pdf所以,你可以在文檔目錄下放置這樣一個Makefile來自動這個過程:

# Makefile

MD = markdown
MDFLAGS = -T
H2P = xhtml2pdf
H2PFLAGS = --html
SOURCES := $(wildcard *.md)
OBJECTS := $(patsubst %.md, %.html, $(wildcard *.md))
OBJECTS_PDF := $(patsubst %.md, %.pdf, $(wildcard *.md))

all: build

build: html pdf

pdf: $(OBJECTS_PDF)

html: $(OBJECTS)

$(OBJECTS_PDF): %.pdf: %.html
    $(H2P) $(H2PFLAGS) $< > $@

$(OBJECTS): %.html: %.md
    $(MD) $(MDFLAGS) -o $@ $<
clean:
    rm -f $(OBJECTS)這樣你就可以通過簡單的一個命令產生目前的目錄下所有md檔案的pdf或html輸出了:

# html 輸出
make html

# pdf輸出
make pdf這裡有個問題是如果markdown的內容是中文,那麼轉換出來的html在瀏覽器中開啟就無法自動識別編碼,pdf更慘,直接是一堆亂碼。這時我們可以藉助markdown對html標記的支援來在markdown檔案中加入編碼資訊。例如我們要將markdown轉換為html4檔案,可以在檔案的開頭加上meta標記,指明編碼格式:

sed -i '1i\<meta http-equiv="content-type" content="text/html; charset=UTF-8">' *.md這樣就可以了。另外,最近使用圖靈社區的編輯系統時,markdown會時不時將底線(_)當作斜體的標記,結果函數名就成了這樣的:

# 實際上是ssl_use_cabundle
sslusecabundle我建議斜體字標記採用單個星號(*),加粗字型採用兩個星號(**),這樣使用起來就方便多了。當然,這個問題本身在於markdown說用星號或底線都可以。但實際上,兩個都支援反倒會造成一些問題。比如有的地方用底線(__粗體__ -> 粗體),有的地方用星號(**粗體** -> 粗體),看起來反倒混亂不堪(選星號*的另一個理由是底線在內容中出現的機率比星號高很多)。

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.