問題タブ [hakyll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 「hakyll」と「hakyll-images」の型を一致させる方法
必要に応じて画像のスケーリングを実行する Readmeの例を使用hakyllして実装しようとしています。与えられた例では型が統一されていないため、進め方についてアドバイスを求めています。hakyll-imageshakyll-images
hakyll-imagesReadmeの失敗例を以下に示します。
コンパイルしようとするとエラーが発生します:
エラーはImage、 によって定義された type が、 によってtypeclass のインスタンスであるloadImage必要があるためです。hackage のドキュメントからコピーしたおよびから使用される関数の型を以下に示します。compileWritablehakyllhakyll-images
Imageで定義されhakyll-imagesていtype Image = Image_ ByteStringます。何が何だかわかりませんImage_。その定義は、Hakyll.Imagesモジュールのドキュメントにリンクされていません。
いずれにせよ、 の Readme の例は、 のインスタンスではhakyll-imagesないためにコンパイルされないようです。おそらく、ある時点でパッケージが非同期になり、例がコンパイルされなくなったのではないかと思っています。ImageWritablehakyll-imageshakyll
この評価は正しいと思いますか?解決策にどのようにアプローチできるかについて、あなたは何を提案しますか?
私は考えています:
- のインスタンスを
hakyll-images何らかの形で追加して更新しています。WritableImage - 他の関数のセットまたは組み合わせを使用して、アスペクト比を維持する画像スケーリングを実行します。
- 捨て
hakyll-imagesて、画像をスケーリングする他の方法を見つけます。
metadata - Hakyll でメタデータからリスト フィールドを作成する
versionsメタデータにエントリがある Hakyll の投稿の HTML を生成しようとしています。たとえば、投稿versions: Python 3.4, pytest 1.5.2には、投稿の下部に適切にフォーマットされるものがある場合があります。
これを実現するには、メタデータをロードしてListField. 次のスタブのようなもの:
私のpost.htmlテンプレートには、次のものがあります。
それでも、私は多くの異なる定義を試し、versionsCtx同様の試みをオンラインで見つけました. どれも機能していないようで、投稿は常に「失敗...」でレンダリングされます。私は何を間違っていますか?
編集:提案と説明で質問を更新しました。