Hakyll是否可以修改一个字段,例如" date"," author"更具体地说是页面的主体。例如,我希望修改或删除页面的某些部分。
我查看了关于Hackage的Hakyll文档。有一个名为changeField
的函数,它可以制作出我想要的东西。但是这个功能来自于Hakyll的第3版,并且它在我现在使用的Hakyll 4.5.0中并不存在。
答案 0 :(得分:0)
要修改页面正文,请在编译页面时使用withItemBody
。例如,您可以使用withTags
和tagsoup包提供的工具来修改HTML页面的DOM树,而不是您想要的。
至于元数据,据我所知,它是只读的。您可以做的是使用Hakyll.Web.Template.Context
来定义您自己的自定义上下文以填充模板字段,可能使用元数据字段来执行此操作。诸如dateField
之类的上下文的实现说明了如何做到这一点。