私はジキルが初めてです。次のymlフロントマターを含む投稿があります:
---
layout: images-grid
title: Grid Sample
image: "/imgs/image1.jpg"
---
すべての投稿を「layout = images-grid」で識別し、画像の高さと幅を yaml メタデータとして追加する .rb プラグインを作成して、高さと幅を Liquid テンプレートで使用できるようにしたいと思います。
これを行う方法はありますか?
私はジキルが初めてです。次のymlフロントマターを含む投稿があります:
---
layout: images-grid
title: Grid Sample
image: "/imgs/image1.jpg"
---
すべての投稿を「layout = images-grid」で識別し、画像の高さと幅を yaml メタデータとして追加する .rb プラグインを作成して、高さと幅を Liquid テンプレートで使用できるようにしたいと思います。
これを行う方法はありますか?
私は似たようなものを探しています(あまり似ていませんが、目標は同じです。プラグインを使用して投稿の前付けを編集します)。
これまでのところ、私が見つけた唯一のオプションは、実際に ruby File クラスを使用してファイルを開いて編集することです。次のようなものです:
fileHandler = File.open("2013-11-23-post-title.html", "w+")
次に、必要に応じて新しいコンテンツをフロントマターに編集/追加して、行を読みます。
fileHandler.puts "height: 480px\n width: 640px"
フロントマターがページまたは投稿オブジェクトの属性として操作できるようになれば、より良い/理想的ですが、そうではないと思います。github のプロジェクト ページをチェックして、その機能のリクエストが既に開かれているかどうかを確認します。
あなたのファイルでこのようなことをすることはできませんか?
{% if page.layout == images-grid %}
// do something
<img src="{{image}}" class="image-class"/>
{% endif %}