4

使用生成的骨架网站hakyll-init site_foo,我想翻译site_foo/index.html成markdown并仍然保留其内容。

换句话说,有一个site_foo/index.markdown指代posts-list模板的。

我不知道将结合哪些功能来实现正确Compilermatch "index.markdown"

4

1 回答 1

3

假设您已经创建了index.markdown要替换的文件,index.html您可以更改site.hs为:

getResourceBody
    >>= applyAsTemplate indexCtx
    >>= return . renderPandoc
    >>= loadAndApplyTemplate "templates/default.html" indexCtx
    >>= relativizeUrls

新行是第 3 行,>>= return . renderPandoc.

Pandoc 编译器可以很好地渲染基于 HTML 的模板,但是您可能需要从基于 HTML 的模板中删除缩进,这样 Pandoc 就不会将模板混淆为代码块。

我已经使用并测试了这个解决方案,但识别解决方案的所有功劳都归功于 Jasper 在 Hakyll 论坛中的回答:https ://groups.google.com/forum/#!topic/hakyll/ooMEwuiQZ24

于 2014-09-27T01:41:03.827 回答