2008-08-20 178 views
25

我在Markdown中编写一些文档,并为文档的每个部分创建一个单独的文件。我希望能够一次性将所有文件转换为HTML,但我找不到其他人尝试过相同的操作。我在Mac上,所以我会认为一个简单的bash脚本应该能够处理它,但是我从来没有在bash中做过任何事情,也没有任何运气。这似乎应该很简单,写一些东西,我可以运行:如何将Markdown文档转换为HTML?

markdown-batch ./*.markdown 

任何想法?

回答

17

这是你会怎么做它猛砸。

for i in ./*.markdown; do perl markdown.pl --html4tags $i > $i.html; done; 

当然,你需要的Markdown script

+7

这个解决方案很好,但是`index.md`会变成'index.md.html`。如果你想让它变成`index.html`,使用这个:`for i in ./*.md;做perl Markdown.pl --html4tags $ i> output/$ {i%。*}。html; done;` – Maxime 2012-04-13 16:10:35

1

我在.bat文件中使用:

@echo off 
for %i in (*.txt) python markdown.py "%i" 
+6

你题外话:这个问题被标记`bash`。 – 2013-11-16 14:23:24

36

使用pandoc - 它是一种命令行工具,可以让您从一种格式转换为另一种格式。此工具支持将Markdown转换为HTML并返回。

E.g.以生成HTML降价,运行:

pandoc -f markdown index.md > index.html 
+3

+1对于pandoc ...因为他正在分段写入,所以必要时使用pandoc将必要的部分连接成一个html文件。 – Mica 2009-09-19 00:31:05

+0

`我在/some/directory/*.md;做pandoc -f markdown -t html -s“$ i”>“$ i”.html;完成;`转换某个文件夹内的所有文件。 – eridani 2017-05-27 23:04:22

-1

//使用bash在Mac

for i in *.md; do asciidoc $i; done;