2008-08-20 3 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>出力/ $ {i%。*} .html; done; ' – Maxime

1

私は、.batファイルでこれを使用します。

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

にあなたがオフトピックです:この質問は 'bash'をタグ付けされています。 –

36

pandocを使用してください。これはコマンドラインツールで、あるフォーマットから別のフォーマットに変換することができます。このツールは、MarkdownとHTMLをサポートしています。

など。マークダウンからHTMLを生成するために、次のコマンドを実行します

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

+1 for pandoc ...彼はそれをセクションで書いているので、必要ならば、必要なセクションを一つのhtmlファイルに連結するためにpandocを使います。 – Mica

+0

'for i /some/directory/*.md; pandoc -f markdown -t html -s "$ i"> "$ i" .html;を実行します。 done; 'フォルダ内のすべてのファイルを変換する。 – eridani

-1

//使用してバッシュMAC

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

これは質問に答えません。質問はAsciiDocについてではなくMarkdownについて尋ねます(2つは似ていますが)。また、 '$ i'を引用する必要があります。そうしないと、名前に特殊文字を含むファイルでは機能しません。 – sleske

関連する問題