1

Hakyll 是否可以修改诸如“日期”、“作者”之类的字段,更具体地说是页面的正文。例如,我希望修改或删除页面的某些部分。

我查看了有关 Hackage 的 Hakyll 文档。有一个函数叫做changeFieldwhich seam 来制作我想要的东西。但是这个功能来自 Hakyll 的第 3 版,在我现在使用的 Hakyll 4.5.0 中不存在。

4

1 回答 1

1

要修改页面正文,withItemBody请在编译页面时使用。例如,您可以将它与tagsoupwithTags包提供的工具一起使用,以根据需要修改 HTML 页面的 DOM 树。

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

于 2016-10-30T18:13:31.413 回答