Haskell 对Hakyll中的模板使用标记
使用由Haskell 对Hakyll中的模板使用标记,haskell,pandoc,hakyll,Haskell,Pandoc,Hakyll,使用由hakyll init site\u foo生成的框架网站,我想将site\u foo/index.html翻译成markdown,并保留其内容 换句话说,有一个site\u foo/index.markdown引用posts列表模板 我不知道应该结合哪些函数来为匹配“index.markdown”实现正确的编译器如果您已经创建了索引.markdown文件来替换index.html,您可以将site.hs更改为: getResourceBody >>= applyAsT
hakyll init site\u foo
生成的框架网站,我想将site\u foo/index.html
翻译成markdown,并保留其内容
换句话说,有一个site\u foo/index.markdown
引用posts列表
模板
我不知道应该结合哪些函数来为
匹配“index.markdown”
实现正确的编译器如果您已经创建了索引.markdown
文件来替换index.html
,您可以将site.hs
更改为:
getResourceBody
>>= applyAsTemplate indexCtx
>>= return . renderPandoc
>>= loadAndApplyTemplate "templates/default.html" indexCtx
>>= relativizeUrls
新行是第三行,>>=return。renderPandoc
Pandoc编译器将很好地呈现基于HTML的模板,但是您可能需要从基于HTML的模板中删除缩进,以便Pandoc不会将模板混淆为代码块
我已经使用并测试了此解决方案,但所有确定解决方案的功劳都归功于Jasper在Hakyll论坛上的回答: