如何修改页面的正文和字段?

时间:2016-10-30 16:59:14

标签: haskell hakyll

Hakyll是否可以修改一个字段,例如" date"," author"更具体地说是页面的主体。例如,我希望修改或删除页面的某些部分。

我查看了关于Hackage的Hakyll文档。有一个名为changeField的函数,它可以制作出我想要的东西。但是这个功能来自于Hakyll的第3版,并且它在我现在使用的Hakyll 4.5.0中并不存在。

1 个答案:

答案 0 :(得分:0)

要修改页面正文,请在编译页面时使用withItemBody。例如,您可以使用withTagstagsoup包提供的工具来修改HTML页面的DOM树,而不是您想要的。

至于元数据,据我所知,它是只读的。您可以做的是使用Hakyll.Web.Template.Context来定义您自己的自定义上下文以填充模板字段,可能使用元数据字段来执行此操作。诸如dateField之类的上下文的实现说明了如何做到这一点。