2017-01-31 12 views
1

저는 Github Pages에 지킬로 kramdown을 사용하고 있습니다. 두 번 사용하고 싶은 마크 다운이 있으며 두 버전을 유지하고 싶지 않습니다. 이것을 다른 마크 다운 파일에 어떻게 포함시킬 수 있습니까?지킬 파이프의 지킬 페이지 : 다른 마크 다운 파일의 마크 다운 포함

예를 들어, 나는

{: include otherFile.md } 

같은 것을 입력하고이 명령이 어디 있는지 직접 렌더링 otherFile.md의 내용을 갖고 싶어. 상위 파일은 HTML 템플리트가 아닌 markdown 파일이기도합니다.

추가 고려 사항 : 기본 GitHub 페이지 워크 플로우에서이를 수행 할 수 있고 GH 페이지에 의해 사용 중지 된 플러그인을 사용할 필요가 없으며 사이트의 컴파일 된 버전을 수동으로 푸시해야 할 수 있습니다.

+0

[this] (https://webcache.googleusercontent.com/search?q=cache:mpB4vX7sS4MJ:https://talk.jekyllrb.com/t/include-markdown-in-another-markdown/3182)와 같은 것 + & cd = 3 & hl = ko & ct = clnk & gl = ca)? 현재 어떤 이유로 Google 캐시 버전에만 액세스 할 수 있습니다. –

+0

@ BenjaminW. 훌륭 했어, 정말 인터넷에 묻혔다. 원래 게시물 (Google 캐시가 필요하지 않음)에 대한 링크가 포함 된 답변 ('geraldb'의 의견)을 게시하여 받아 들일 것입니다. –

답변

3

이동 방법은 include_relative 인 것 같습니다. 이전 사용자 Jekyll forums에서 geraldb라는 사용자가이 대답을 발견했습니다.

예, 간단한 방법이 있습니다. Jekyll (및 GitHub Pages)에서 "out-of-the-box"로 작동합니다. 방금 해봤 어. 예컨대 Vienna.html 테스트 페이지를 참조하십시오 :

--- 
layout: default 
--- 

some text here 

{% include_relative test_header.md %} 

some more text here 

{% include_relative test_footer.md %} 

소스를 참조 - test.mdlive page>을. 당신이 그렇게 호출 할 경우

은 "트릭은"- 당신이 빌딩 블록 텍스트를 갖고 싶어 include_relative 를 사용하는 것입니다 (예를 들어 intro.md, explanation.md, conclusion.md 등) 페이지와 함께합니다 ( 에서 같은 폴더). 건배. 행복한 지킬링.

내가 처음이 답을 작성한 이후

원래 포럼 게시물이 완전히 사라질 것으로 보인다 그리고 그것이 archive.org을에 보관 발견하지 않았습니다. 이전 포럼의 답변 링크는 this이었으며 새 포럼의 geraldb 프로필은 here입니다.

인용 된 답변의 링크는 더 이상 작동하지 않지만 여기에 viennahtml.github.io repo에 대한 링크가 있습니다.