問題タブ [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.

0 投票する
1 に答える
87 参照

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て、画像をスケーリングする他の方法を見つけます。
0 投票する
1 に答える
278 参照

metadata - Hakyll でメタデータからリスト フィールドを作成する

versionsメタデータにエントリがある Hakyll の投稿の HTML を生成しようとしています。たとえば、投稿versions: Python 3.4, pytest 1.5.2には、投稿の下部に適切にフォーマットされるものがある場合があります。

これを実現するには、メタデータをロードしてListField. 次のスタブのようなもの:

私のpost.htmlテンプレートには、次のものがあります。

それでも、私は多くの異なる定義を試し、versionsCtx同様の試みをオンラインで見つけました. どれも機能していないようで、投稿は常に「失敗...」でレンダリングされます。私は何を間違っていますか?

編集:提案と説明で質問を更新しました。