Подтвердить что ты не робот

Проверьте наличие файла с помощью Jekyll

Как я могу использовать 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 %}
4b9b3361

Ответ 1

Начиная с Jekyll 2, все файлы сайта доступны через site.static_files. Вы можете использовать это, чтобы проверить, существует ли файл. Например:

{% for static_file in site.static_files %}
    {% if static_file.path == '/favicon.ico' %}
        {% assign favicon = true %}
    {% endif %}
{% endfor %}