如何知道Jekyll中的URL是相对的还是绝对的?

时间:2015-03-13 02:51:15

标签: jekyll liquid github-pages

我正在尝试在Jekyll中做以下事情:

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

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

提前致谢。

1 个答案:

答案 0 :(得分:4)

你可以用液体做到这一点。这是您可以做的基本示例。您可能希望根据自己的需要进行调整。

{% 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变量:

{{myurl}}

如果没有,液体会将网站的网址添加到网址的开头并打印完整的网址:

{% else %}
{{ myurl | prepend: site.url }}
{% endif %}
相关问题