【问题标题】:How to know if an URL is relative or absolute in Jekyll?如何知道 Jekyll 中的 URL 是相对的还是绝对的?
【发布时间】:2015-03-13 02:51:14
【问题描述】:

我正在尝试在 Jekyll 中执行以下操作:

遗憾的是,我还不知道如何实现这一目标。

如果有人可以帮助我,我会很高兴。

提前致谢。

【问题讨论】:

    标签: jekyll liquid github-pages


    【解决方案1】:

    您可以使用液体来完成此操作。这是您可以做什么的基本示例。您可能需要对其进行调整以供自己使用。

    {% assign myurl = "/css/bootstrap.min.css" %}
    {% if myurl contains '://' %}
    {{myurl}}
    {% else %}
    {{ myurl | prepend: site.url }}
    {% endif %}
    

    分解代码:

    这一行只是创建了一个保存 url 的变量:

    {% assign myurl = "/css/bootstrap.min.css" %}
    

    接下来,我们将检查 url 是否是绝对的。这个简单的版本通过检查字符串 :// 来实现这一点:

    {% if myurl contains '://' %}
    

    如果 url 存在,liquid 将简单地打印出 url 变量:

    {{myurl}}
    

    如果没有,liquid 会将站点的 url 附加到 url 的开头并打印完整的 url:

    {% else %}
    {{ myurl | prepend: site.url }}
    {% endif %}
    

    【讨论】:

    • 先生,您真是个天才!你知道我该如何做一个“如果不包含”吗?
    • 好吧,我突然想起了“除非”块。非常感谢!
    猜你喜欢
    • 2011-04-29
    • 2012-05-28
    • 1970-01-01
    • 2011-01-13
    • 2015-10-11
    • 2011-05-22
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多