20

Jekyll を使用してファイルの存在をテストするにはどうすればよいですか?

{% if %}明確にするために、現在のページと同じ名前の画像ファイルが存在するかどうかを確認するステートメントを実行したいと思います。

YAML フロントマターの私のページ:

----
  reference-design: true
----

私のレイアウトでは:

{% if page.reference-design %}
    {% assign filename = page.path | remove_first: '.html' %}
    <!-- How can I check if file actually exists? -->
    <img src="images/reference_designs/{{ filename }}.png">
{% endif %}
4

4 に答える 4

22

Jekyll 2 以降、すべてのサイト ファイルはsite.static_files. これを使用して、ファイルが存在するかどうかを確認できます。例えば:

{% for static_file in site.static_files %}
    {% if static_file.path == '/favicon.ico' %}
        {% assign favicon = true %}
    {% endif %}
{% endfor %}
于 2014-10-16T17:20:38.153 に答える
-3

http://ecommerce.shopify.com/c/ecommerce-design/t/testing-if-a-file-exists-29624をお読みください。で遊べる場合もありますcapture

于 2013-05-13T18:46:24.927 に答える