我正在尝试在Jekyll中做以下事情:
我有一个网址;
此网址可以是相对的(“/media/image.jpg”)或绝对的“http://example.com/image.jpg”;
如果网址是相对的,我必须将其附加到我的网站域名(“http://my-site/media/image.jpg”)。如果不这样做,没有任何改变。
可悲的是,我还不知道如何实现这一目标。
如果有人可以帮助我,我会很高兴。
提前致谢。
答案 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 %}