使用Jekyll,如何检查文件夹中是否存在文件? [英] Using Jekyll how can I check if file exist in my folder?

查看:79
本文介绍了使用Jekyll,如何检查文件夹中是否存在文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个_includes文件夹,并且其中有一个nav子文件夹,其中包含一个nav.html文件.

I have an _includes folder, and within it I have nav subfolder containing a nav.html file.

我一直在尝试检查nav中是否存在nav.html.如果是这样,我想包含该nav.html文件.如果不存在,则我的模板将使用默认的nav.

I've been trying to check if nav.html exists in nav. If it does, I want to include that nav.html file. If it doesnt exist, there will be a default nav for my template.

这是我现在拥有的代码:

Here's the code I have right now:

{% for static_file in site.static_files %}
    {% if static_file.path == '/nav.html' %}
        {% include nav.html %}
    {% endif %}
{% endfor %}

希望你们能帮助我.

非常感谢

推荐答案

我无法使用现有的液体标签来找到解决方案,因此我通过使用带有自定义液体标签的插件来解决了这个问题.

I am not able to find the solution using existing liquid tags so I solved this by using a plugin with a custom liquid tag.

{% capture fileExists %}{% file_exists _includes/nav/custom/nav.html %}{% endcapture %}
{% if fileExists=="true" %}
    {% include /nav/custom/nav.html %}
{% else %}
    {% include /nav/default/nav.html %}
{% endif %}

请参见 GitHub存储库

这篇关于使用Jekyll,如何检查文件夹中是否存在文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆