[英]How do I modify the body and fields of a page?
Hakyll是否可以修改諸如“date”,“author”之類的字段,更具體地說是修改頁面正文。 例如,我希望修改或刪除頁面的某些部分。
我查看了關於Hackage的Hakyll文檔。 有一個叫做changeField
的函數,它可以制作出我想要的東西。 但是這個功能來自於Hakyll的第3版,它在Hakyll 4.5.0中不存在,我現在正在使用它。
要修改頁面正文, withItemBody
在編譯頁面時使用withItemBody
。 例如,您可以使用withTags
和tagsoup包提供的工具來修改HTML頁面的DOM樹,但是您可以使用它。
至於元數據,據我所知,它是只讀的。 您可以做的是使用Hakyll.Web.Template.Context
來定義您自己的自定義上下文以填充模板字段,可能使用元數據字段來執行此操作。 諸如dateField
之類的上下文的實現說明了如何完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.