学习啦 > 学习电脑 > 操作系统 > Linux教程 >

Linux系统下Markdown使用教程

时间: 加城1195 分享

  Markdown是一种轻量级的标记语言,由于语法简单,规则易懂,被很多程序员所喜爱。下面由学习啦小编为大家整理了linux下的Markdown命令的简介和使用,希望对大家有帮助!

  linux系统下Markdown命令的简介和使用

  Linux系统下Markdown简介

  Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

  Linux系统下使用Markdown

  1、在Linux系统中,编辑markdown可以用retext工具

  # Debian/Ubuntu

  sudo apt-get install retext

  retext Release-Notes.md

  2、使用python-markdown将markdown文件转换成html文件

  markdown_py -o html4 Release-Notest.md > Release-Notes.html

  3、使用python-pisa将html转换成pdf文件

  xhtml2pdf --html Release-Notes.html Release-Notes.pdf

  4、通过在文件的开头加上meta标记解决markdown的内容是中文乱码

  sed -i '1i\' *.md

  Linux下Markdown的安装及使用

  在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\' *.md这样就可以了。另外,最近使用图灵社区的编辑系统时,markdown会时不时将下划线(_)当作斜体的标记,结果函数名就成了这样的:

  # 实际上是ssl_use_cabundle

  sslusecabundle我建议斜体字标记采用单个星号(*),加粗字体采用两个星号(**),这样使用起来就方便多了。当然,这个问题本身在于markdown说用星号或下划线都可以。但实际上,两个都支持反倒会造成一些问题。比如有的地方用下划线(__粗体__ -> 粗体),有的地方用星号(**粗体** -> 粗体),看起来反倒混乱不堪(选星号*的另一个理由是下划线在内容中出现的概率比星号高很多

3973484