使用生成的骨架网站hakyll-init site_foo
,我想翻译site_foo/index.html
成markdown并仍然保留其内容。
换句话说,有一个site_foo/index.markdown
指代posts-list
模板的。
我不知道将结合哪些功能来实现正确Compiler
的match "index.markdown"
假设您已经创建了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