2016-10-30 15 views
1

Hakyllでは、「日付」、「著者」、より具体的にはページの本文などのフィールドを変更することは可能ですか?たとえば、ページの一部を変更または削除したいとします。ページの本文とフィールドを変更するにはどうすればよいですか?

私はHackageのHakyllドキュメントを見ました。私が欲しいものを作るために継ぎ目をつけたchangeFieldという機能がありました。しかし、この機能はHakyllのバージョン3からのものであり、現在使用しているHakyll 4.5.0には存在しません。

答えて

0

ページ本文を変更するには、ページをコンパイルするときにwithItemBodyを使用します。たとえば、withTagstagsoupパッケージで提供されているツールを使用して、HTMLページのDOMツリーを変更することができます。

私が知っている限り、メタデータは読み取り専用です。代わりにHakyll.Web.Template.Contextを使用して、テンプレートフィールドを埋め込むための独自のカスタムコンテキストを定義することができます。メタデータフィールドを使用してテンプレートフィールドを埋め込むこともできます。 dateFieldなどのコンテキストの実装は、それがどのように行われるかを示しています。

関連する問題