• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

ubuntu 递归批量markdown(md)转html或PDF文件

服务器 开心洋葱 1632次浏览 0个评论

ubuntu 递归批量markdown(md)转html或PDF文件

ubuntu 递归批量markdown(md)转html或PDF文件

ubuntu工具安装

$ sudo apt-get install discount
$ sudo apt-get install python-markdown

使用方法

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

如果生成PDF文件使用

$ sudo apt-get install python-pisa
$ xhtml2pdf --html Release-Notes.html Release-Notes.pdf

批量递归目录修改md为html脚本

# Makefile

DIRS = $(shell find . -type d)
MD = markdown
MDFLAGS = -T
H2P = xhtml2pdf
H2PFLAGS = --html

SOURCES := $(foreach dir,$(DIRS),$(wildcard $(dir)/*.md))
OBJECTS := $(patsubst %.md, %.html, $(foreach dir,$(DIRS),$(wildcard $(dir)/*.md)))
OBJECTS_PDF := $(patsubst %.md, %.pdf, $(foreach dir,$(DIRS),$(wildcard $(dir)/*.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)

输出html

$ make html

输出pdf 

$ make pdf

预防转换的html乱码,给md文件增加编码

$ sed -i '1i\<meta http-equiv="content-type" content="text/html; charset=UTF-8">' *.md

更好的工具转换为(包含输出html和PDF)

$ sudo apt-get autoremove pandoc
$ sudo apt-get install cabal-install$ cabal update$ cabal install pandoc
$ pandoc Release-Notest.md -o Release-Notes.html
$ pandoc Release-Notest.md -o Release-Notes.pdf


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明ubuntu 递归批量markdown(md)转html或PDF文件
喜欢 (1)

您必须 登录 才能发表评论!

加载中……