使用hakyll-init site_foo生成的框架网站,我希望将site_foo/index.html转换为markdown,并仍然保留其内容。
换句话说,拥有一个引用posts-list模板的site_foo/index.markdown。
我不知道应该组合哪些函数来为match "index.markdown"实现正确的Compiler
发布于 2014-09-27 09:41:04
假设您已经创建了用来替换index.html的index.markdown文件,您可以将site.hs更改为:
getResourceBody
>>= applyAsTemplate indexCtx
>>= return . renderPandoc
>>= loadAndApplyTemplate "templates/default.html" indexCtx
>>= relativizeUrls新的行是第三行,>>= return . renderPandoc。
Pandoc编译器将很好地呈现基于HTML的模板,但是您可能需要从基于HTML的模板中删除缩进,这样Pandoc就不会将模板混淆为代码块。
我已经使用并测试了这个解决方案,但确定解决方案的所有功劳都要归功于Jasper在Hakyll论坛上的回答:https://groups.google.com/forum/#!topic/hakyll/ooMEwuiQZ24
https://stackoverflow.com/questions/25450750
复制相似问题