如何知道 URL 在 Jekyll 中是相对的还是绝对的?
How to know if an URL is relative or absolute in Jekyll?
我正尝试在 Jekyll 中执行以下操作:
我有一个URL;
这个URL可以是相对的(“/media/image.jpg”)或者绝对的“http://example.com/image.jpg”;
如果 URL 是相对的,我必须在其开头附加我的站点域 ("http://my-site/media/image.jpg")。如果不这样做,则没有任何改变。
遗憾的是,我还不知道如何实现这一目标。
如果有人能帮助我,我会很高兴。
提前致谢。
你可以用液体来做到这一点。这是您可以做什么的基本示例。您可能需要对其进行调整以供您自己使用。
{% assign myurl = "/css/bootstrap.min.css" %}
{% if myurl contains '://' %}
{{myurl}}
{% else %}
{{ myurl | prepend: site.url }}
{% endif %}
分解代码:
这一行只是创建了一个包含 url:
的变量
{% assign myurl = "/css/bootstrap.min.css" %}
接下来,我们将检查 url 是否是绝对的。这个简单的版本通过检查字符串 ://
是否在 url:
{% if myurl contains '://' %}
如果 url 是,liquid 将简单地打印出 url 变量:
{{myurl}}
如果不是,liquid 会将站点的 url 添加到 url 的开头并打印完整的 url:
{% else %}
{{ myurl | prepend: site.url }}
{% endif %}
我正尝试在 Jekyll 中执行以下操作:
我有一个URL;
这个URL可以是相对的(“/media/image.jpg”)或者绝对的“http://example.com/image.jpg”;
如果 URL 是相对的,我必须在其开头附加我的站点域 ("http://my-site/media/image.jpg")。如果不这样做,则没有任何改变。
遗憾的是,我还不知道如何实现这一目标。
如果有人能帮助我,我会很高兴。
提前致谢。
你可以用液体来做到这一点。这是您可以做什么的基本示例。您可能需要对其进行调整以供您自己使用。
{% assign myurl = "/css/bootstrap.min.css" %}
{% if myurl contains '://' %}
{{myurl}}
{% else %}
{{ myurl | prepend: site.url }}
{% endif %}
分解代码:
这一行只是创建了一个包含 url:
的变量{% assign myurl = "/css/bootstrap.min.css" %}
接下来,我们将检查 url 是否是绝对的。这个简单的版本通过检查字符串 ://
是否在 url:
{% if myurl contains '://' %}
如果 url 是,liquid 将简单地打印出 url 变量:
{{myurl}}
如果不是,liquid 会将站点的 url 添加到 url 的开头并打印完整的 url:
{% else %}
{{ myurl | prepend: site.url }}
{% endif %}