我刚开始使用Hakyll并且正在使用hakyll init
附带的默认网站。我尝试在2015-08-12.spqr.markdown
中添加以下内容:
$partial("includes/DB.hs")$
它没有按预期工作 - 帖子只显示了文字$partial("includes/DB.hs")$
。它没有将includes/DB.hs
的内容引入帖子中。然后我尝试将以下内容添加到site.hs
,但即使这样也无效:
match "includes/*" $ compile templateBodyCompiler
我错过了什么?
答案 0 :(得分:4)
仅在模板内识别部分。您需要使用templateCompiler
或使用applyAsTemplate
来编辑帖子。您可以在示例的index.html
compilation中看到它。
applyAsTemplate
在您还希望更多地转换文本时非常有用,例如处理降价:
compile $ do
getResourceString
>>= applyAsTemplate someContext -- e.g. defaultContext
>>= renderPandoc
>>= loadAndApplyTemplate "templates/default.html" indexCtx
>>= relativizeUrls