Hakyll 是否可以修改诸如“日期”、“作者”之类的字段,更具体地说是页面的正文。例如,我希望修改或删除页面的某些部分。
我查看了有关 Hackage 的 Hakyll 文档。有一个函数叫做changeField
which seam 来制作我想要的东西。但是这个功能来自 Hakyll 的第 3 版,在我现在使用的 Hakyll 4.5.0 中不存在。
Hakyll 是否可以修改诸如“日期”、“作者”之类的字段,更具体地说是页面的正文。例如,我希望修改或删除页面的某些部分。
我查看了有关 Hackage 的 Hakyll 文档。有一个函数叫做changeField
which seam 来制作我想要的东西。但是这个功能来自 Hakyll 的第 3 版,在我现在使用的 Hakyll 4.5.0 中不存在。
要修改页面正文,withItemBody
请在编译页面时使用。例如,您可以将它与tagsoupwithTags
包提供的工具一起使用,以根据需要修改 HTML 页面的 DOM 树。
至于元数据,据我所知,它是只读的。相反,您可以做的是使用Hakyll.Web.Template.Context
定义您自己的自定义上下文来填充模板字段,可能使用元数据字段来这样做。诸如此类的上下文的实现dateField
说明了如何做到这一点。