Markdown文書をHTMLに変換するにはどうすればよいですか?


25

私はMarkdownにいくつかのドキュメントを書いており、ドキュメントの各セクションに別々のファイルを作成しています。一度にすべてのファイルをHTMLに変換できるようにしたいと思いますが、同じことを試した他の人は見つけられません。私はMacを使っているので、単純なbashスクリプトがそれを処理できるはずだと思うだろうが、私はbashで何もしておらず、運がなかった。

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; ' 13 4月. 122012-04-13 16:10:35


1

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

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

にあなたがオフトピックです:この質問は 'bash'をタグ付けされています。 16 11月. 132013-11-16 14:23:24


36

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

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

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

+1 for pandoc ...彼はそれをセクションで書いているので、必要ならば、必要なセクションを一つのhtmlファイルに連結するためにpandocを使います。 19 9月. 092009-09-19 00:31:05

  0

'for i /some/directory/*.md; pandoc -f markdown -t html -s "$ i"> "$ i" .html;を実行します。 done; 'フォルダ内のすべてのファイルを変換する。 27 5月. 172017-05-27 23:04:22


-1

//使用してバッシュMAC

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

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