Проверьте наличие файла с помощью 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 %}
Ответы
Ответ 1
Начиная с Jekyll 2, все файлы сайта доступны через site.static_files
. Вы можете использовать это, чтобы проверить, существует ли файл. Например:
{% for static_file in site.static_files %}
{% if static_file.path == '/favicon.ico' %}
{% assign favicon = true %}
{% endif %}
{% endfor %}
Ответ 2
Прочитайте http://ecommerce.shopify.com/c/ecommerce-design/t/testing-if-a-file-exists-29624. Также вы можете играть с capture
.