如何在降价中使用部分?

时间:2016-11-21 04:43:11

标签: haskell hakyll

我刚开始使用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

我错过了什么?

1 个答案:

答案 0 :(得分:4)

仅在模板内识别部分。您需要使用templateCompiler或使用applyAsTemplate来编辑帖子。您可以在示例的index.html compilation中看到它。

applyAsTemplate在您还希望更多地转换文本时非常有用,例如处理降价:

compile $ do
    getResourceString
        >>= applyAsTemplate someContext -- e.g. defaultContext
        >>= renderPandoc
        >>= loadAndApplyTemplate "templates/default.html" indexCtx
        >>= relativizeUrls