2

Jekyll でデータ ファイルのループを使用しようとしています。私が持っているコードは次のとおりです。

<div class="row">
  <div class="12 columns">
    <ul class="clearing-thumbs" data-clearing>
      {% for photo in site.data.unusable_photos %}
        <li><a href="{{ photo.path }}" class="th"><img class="album-photo" data-caption="{{ photo.caption }}" src="{{ photo.thumb }}"></a></li>
      {% endfor %}
    </ul>
  </div>
</div>

しかし、持っているすべての写真のサムネイルを手動で生成するのは難しくなっています。Jekyll プラグインのサムネイルを見つけましたが、自分のニーズに合うようにする方法がわかりません。

README には、次の例が示されています{% thumbnail /path/to/local/image.png 50x50< %}

{{ photo.path }}ファイル名を手動で入力する必要がないように、Jekyll プラグインでを使用するにはどうすればよいですか?

編集:サイト変数にアクセスできるようにプラグインを編集できますか?

4

1 に答える 1

1

ディスク上に存在しない場合、変数としてパスとして入力したものを検索するサムネラーの修正版を作成しました。への呼び出しで魔法が起こりlook_upます。

def look_up(context, name)
  lookup = context

  name.split(".").each do |value|
    lookup = lookup[value]
  end

  lookup
end

次に でrender(context)、次のように呼び出しますlook_up

source = look_up context, source unless File.readable?(source)

完全なコード: https://github.com/kevin1/jekyll-thumbnailer/blob/master/thumbnail.rb

于 2014-08-11T01:49:54.600 に答える