带有液体标记的URL字符串插值Jekyll

带有液体标记的URL字符串插值Jekyll,jekyll,liquid,Jekyll,Liquid,我正试图让Jekyll动态生成链接。该链接用于CSS文件,但取决于正在呈现的页面 i、 e.如果页面是contact,则应呈现mywebsite.com/lib/css/contact.css 我遇到的问题是,当我尝试嵌套液体标签时,它无法正确解析名称。它似乎将整个字符串视为文本字符串,而不是解析名称 我尝试了以下方法: 注意:layout.cssFile是一个页面变量,包含我希望呈现的CSS文件的名称 尝试1: <link href="{{ lib/css/" | append: la

我正试图让Jekyll动态生成链接。该链接用于CSS文件,但取决于正在呈现的页面

i、 e.如果页面是contact,则应呈现
mywebsite.com/lib/css/contact.css

我遇到的问题是,当我尝试嵌套液体标签时,它无法正确解析名称。它似乎将整个字符串视为文本字符串,而不是解析名称

我尝试了以下方法:

注意:
layout.cssFile
是一个页面变量,包含我希望呈现的CSS文件的名称

尝试1:

<link href="{{ lib/css/" | append:  layout.cssFile }} | relative_url }}" rel="stylesheet">
<link href="{{ "lib/css/{{ layout.cssFile }} | relative_url }}" rel="stylesheet"> 
{% assign cssPath="lib/css/{{layout.cssFile}}" %}
  <link href="{{ cssPath | relative_url }}" rel="stylesheet"> 

尝试3:

<link href="{{ lib/css/" | append:  layout.cssFile }} | relative_url }}" rel="stylesheet">
<link href="{{ "lib/css/{{ layout.cssFile }} | relative_url }}" rel="stylesheet"> 
{% assign cssPath="lib/css/{{layout.cssFile}}" %}
  <link href="{{ cssPath | relative_url }}" rel="stylesheet"> 
{%assign cssPath=“lib/css/{{layout.cssFile}}”%}

这些东西都不管用。我怎样才能以一种简洁易读的方式写下这篇文章,并做到我想要的呢?

我找到了一个解决方案。然而,我不确定这是否是最好的解决方案。如果你有更好的解决方案,请在下面发布

问题是,我希望将双引号呈现到实际的generate文件中,因为它是一个href。此外,我还希望能够将liquid解析的变量作为URL的一部分

解决方案是使用“append”过滤器添加液体解析变量,然后在最后添加相对url过滤器

<link href="{{ "lib/css/" | append: layout.cssFile | append: ".css" | relative_url }}" 

在Liquid中不必使用双引号。单引号也一样好

<link href="{{ layout.cssFile | prepend: 'lib/css/' | append: '.css' | relative_url }}" />

感谢您发布此邮件。你的回答似乎更清晰,所以我接受了这个答案。不客气:)谢谢你接受这个答案。