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 apr. 122012-04-13 16:10:35


1

내가 .bat 파일에서 이것을 사용

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

에서 당신은 떨어져 주제 위치 :이 질문은'bash' 태그입니다. 16 nov. 132013-11-16 14:23:24


36

pandoc을 사용하십시오. 한 형식에서 다른 형식으로 변환 할 수있는 명령 줄 도구입니다. 이 도구는 Markdown과 HTML을 지원합니다.

예. 마크 다운에서 HTML을 생성, 실행

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

+1 for pandoc ... 그는 섹션으로 작성 했으므로, 필요한 경우 pandoc을 사용하여 필요한 섹션을 하나의 html 파일로 연결합니다. 19 sep. 092009-09-19 00:31:05

  0

'for for i /some/directory/*.md; pandoc -f markdown -t html -s "$ i"> "$ i".html; done;'일부 폴더 안의 모든 파일을 변환합니다. 27 may. 172017-05-27 23:04:22


-1

// 사용 배쉬 맥

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

이것은 질문에 대답하지 않습니다. 질문은 AsciiDoc에 관한 것이 아니라 Markdown에 관한 것입니다 (두 개는 유사하지만). 또한'$ i'를 인용해야합니다. 그렇지 않으면 이름에 특수 문자가있는 파일에 대해 작동하지 않습니다. 28 feb. 172017-02-28 10:24:32