2016-11-21 1 views
0

난 그냥 Hakyll 함께 시작하고 hakyll init 함께 제공되는 기본 사이트 작업. 나는 2015-08-12.spqr.markdown에 다음 퍼팅 시도 :markdown에서 partials를 사용하는 방법은 무엇입니까?

$partial("includes/DB.hs")$ 

이 예상대로 작동하지 않았다는 - 포스트 그냥 문자 텍스트 $partial("includes/DB.hs")$을 보였다. 그것은 includes/DB.hs의 내용을 게시물에 넣지 않았습니다. 그럼 난 site.hs에 다음을 추가했지만, 심지어이 작동하지 않았다 :

match "includes/*" $ compile templateBodyCompiler 

나는 무엇을 놓치고?

답변

3

부분은 템플릿 내부에서만 인식됩니다. 게시물을 templateCompiler 또는 applyAsTemplate을 사용하여 컴파일해야합니다. 이 예제는 index.html compilation에서 볼 수 있습니다.

compile $ do 
    getResourceString 
     >>= applyAsTemplate someContext -- e.g. defaultContext 
     >>= renderPandoc 
     >>= loadAndApplyTemplate "templates/default.html" indexCtx 
     >>= relativizeUrls 
: 당신은 또한 좀 더 텍스트를 변환 할 때 예 인하를 처리 할

applyAsTemplate 특히 유용하다

관련 문제