선택한 Markdown 문서를 컴파일하는 방법

선택한 Markdown 문서를 컴파일하는 방법

단일 Markdown 파일을 HTML로 처리합니다.

pandoc -f markdown -t html inputfile.md

이와 같이 Pandoc을 사용하여 단일 Markdown 파일을 처리할 수 있지만, 선택한 Markdown 파일 목록을 컴파일하여 단일 파일로 처리하고 싶습니다.

Markdown 파일이 있는 경우:

inputfile1.md, inputfile2.md, inputfile3.md

Pandoc을 사용하여 어떻게 단일 출력 파일로 컴파일하고 처리할 수 있나요?

답변1

pandoc은 여러 입력 파일을 사용할 수 있습니다. 그냥 사용:

pandoc -s -o output.html input1.md input2.md input3.md

-s<html></html>pandoc에게 별도의 파일을 생성하라고 지시합니다( 단순히 스니펫을 생성하는 대신 태그 등을 포함하게 됩니다 ). -o output.html이것이 output.html출력 파일이 되도록 지정합니다. .html로 끝나는 출력 파일은 필요 하지 -t html않습니다. STDOUT으로 출력하려면 분명히 보관하십시오.

몇 가지 테스트를 거친 후에 -f markdown는 파일 확장자가 없는 입력을 사용하는 것조차 필요하지 않은 것 같습니다. 이는 pandoc이 기대하는 기본 마크업이거나 pandoc이 사용 중인 마크업 언어를 감지할 수 있기 때문입니다.

물론, 글러브를 사용하여 타이핑을 줄일 수 있습니다:

pandoc -s -o output.html input*.md

답변2

많은 배경 지식을 제공했지만 기능적 수준에서 실제로 원하는 것이 무엇인지 말하기 어렵기 때문에 여기에서 파일이 어떻게 구성되어 있는지 대부분 추측하고 있습니다. 앞으로는 보다 효과적으로 도움을 받을 수 있도록 배경 정보를 줄이고 문제와 관련된 정보를 더 많이 제공해 주시기 바랍니다.

*.md현재 디렉토리의 모든 파일을 자체 파일로 컴파일 하려면 다음을 수행하십시오 .

for file in *.md; do
    pandoc -f markdown -t html "$file"
done

*.md현재 디렉토리의 모든 파일을 자체 파일로 컴파일 하려면 다음을 반복적으로 수행하십시오.

find . -name '*.md' -exec pandoc -f markdown -t html {} \;

*.md현재 디렉토리의 모든 파일을 하나의 파일로 컴파일 하려면 다음을 수행하십시오 .

pandoc -f markdown -t html -o foo.html *.md 

*.mdPOSIX가 아닌 재귀적으로 현재 디렉터리의 모든 파일을 단일 파일로 컴파일하려면 다음을 수행하세요 .

pandoc -f markdown -t html <(find . -name '*.md' -exec cat {} +) -o foo.html

또는 (bash4+):

shopt -s globstar
pandoc -f markdown -t html -o foo.html **/*.md

관련 정보