私はthe official instructions on the Hakyll siteをフォローして、自分のサイトでポストティーザーを実行しています。残念ながら、私はひどい打撃を受けており、指示はあまり役に立ちません。ポストティーザーをインストールするにはどうしたらいいですか?
私はこのスニペットで参照item
値を範囲外のエラーを取得しています:
loadAndApplyTemplate
"template/postitem.html"
(teaserField "teaser" "content" <> defaultContext)
item
私site.hs
にそれを埋め込みます。再現性の面では、<>
オペレータがどこから来たのか明確ではありませんでした。これはLiterate Haskellのモジュールの1つをインポートする必要がありました。
item
にこの参照がどこから来たのかそれは完全に不明瞭だし、それはかなり一般的な言葉だから、私は私のマシン上でfind
とgrep
を用いた場合であっても、結果の何千もの取捨選択する必要があります。
ここでitem
にアクセスするには、宣言またはインポートする必要がありますか?
'(<>)'は['Data.Monoid'](https://hackage.haskell.org/package/base-4.9.1.0/docs/Data-Monoid.html#v:-60- -62-)。 –
@JanTojnar私はHoogleでそれを探し、 'template-haskell Language.Haskell.TH.PprLib'と' pretty Text.PrettyPrint.HughesPJ、pretty Text.PrettyPrint'の両方で利用できました。 – Jules
ほとんどの場合、 '(<>)'が 'mappend'として使われます。たとえば、['Text'](https://hackage.haskell.org/package/text-1.2.2.1/docs/Data-Text.html#t:Text)への参加や、あなたの例えば、 '' Context'(https://hackage.haskell.org/package/hakyll-4.9.5.0/docs/Hakyll-Web-Template-Context.html#t:Context)をビルドするためのもので、どちらも ' Monoidのインスタンス。 –