2

私はジキルが初めてです。次のymlフロントマターを含む投稿があります:

---
layout: images-grid
title: Grid Sample
image: "/imgs/image1.jpg"
---

すべての投稿を「layout = images-grid」で識別し、画像の高さと幅を yaml メタデータとして追加する .rb プラグインを作成して、高さと幅を Liquid テンプレートで使用できるようにしたいと思います。

これを行う方法はありますか?

4

2 に答える 2

0

私は似たようなものを探しています(あまり似ていません、目標は同じです。プラグインを使用して投稿の前付けを編集します)。

これまでのところ、私が見つけた唯一のオプションは、実際に ruby​​ File クラスを使用してファイルを開いて編集することです。次のようなものです:

fileHandler = File.open("2013-11-23-post-title.html", "w+")

次に、必要に応じて新しいコンテンツをフロントマターに編集/追加して、行を読みます。

fileHandler.puts "height: 480px\n width: 640px"

フロントマターがページまたは投稿オブジェクトの属性として操作できるようになれば、より良い/理想的ですが、そうではないと思います。github のプロジェクト ページをチェックして、その機能のリクエストが既に開かれているかどうかを確認します。

于 2013-11-24T07:46:29.277 に答える
0

あなたのファイルでこのようなことをすることはできませんか?

{% if page.layout == images-grid %}
// do something
<img src="{{image}}" class="image-class"/>
{% endif %}
于 2013-07-26T08:33:14.560 に答える