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

How to know if an URL is relative or absolute in Jekyll?

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

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

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

提前致谢。

你可以用液体来做到这一点。这是您可以做什么的基本示例。您可能需要对其进行调整以供您自己使用。

{% 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 %}