단일 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
*.md
POSIX가 아닌 재귀적으로 현재 디렉터리의 모든 파일을 단일 파일로 컴파일하려면 다음을 수행하세요 .
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