Hakyllでは、「日付」、「著者」、より具体的にはページの本文などのフィールドを変更することは可能ですか?たとえば、ページの一部を変更または削除したいとします。ページの本文とフィールドを変更するにはどうすればよいですか?
私はHackageのHakyllドキュメントを見ました。私が欲しいものを作るために継ぎ目をつけたchangeField
という機能がありました。しかし、この機能はHakyllのバージョン3からのものであり、現在使用しているHakyll 4.5.0には存在しません。
Hakyllでは、「日付」、「著者」、より具体的にはページの本文などのフィールドを変更することは可能ですか?たとえば、ページの一部を変更または削除したいとします。ページの本文とフィールドを変更するにはどうすればよいですか?
私はHackageのHakyllドキュメントを見ました。私が欲しいものを作るために継ぎ目をつけたchangeField
という機能がありました。しかし、この機能はHakyllのバージョン3からのものであり、現在使用しているHakyll 4.5.0には存在しません。
ページ本文を変更するには、ページをコンパイルするときにwithItemBody
を使用します。たとえば、withTags
とtagsoupパッケージで提供されているツールを使用して、HTMLページのDOMツリーを変更することができます。
私が知っている限り、メタデータは読み取り専用です。代わりにHakyll.Web.Template.Context
を使用して、テンプレートフィールドを埋め込むための独自のカスタムコンテキストを定義することができます。メタデータフィールドを使用してテンプレートフィールドを埋め込むこともできます。 dateField
などのコンテキストの実装は、それがどのように行われるかを示しています。