我对编写网站和jekyll非常陌生,因此对于我的术语不清楚或错误我深表歉意。
我在根jekyll文件夹的名为“ savedfiles”的子目录中有一堆保存的文件(foo1,foo2等)。假设我正在编辑index.md,它位于一个名为“ subfolder”的子文件夹中,并且想要链接到每个子文件夹。
{{ site.url }}/savedfiles/foo1
{{ site.url }}/savedfiles/foo2
etc
有没有一种方法可以将文件路径保存在变量中,例如pathfoo,这样我就可以写
{{ pathfoo }}/foo1
etc
与此相关的我可以获取index.md所在子文件夹的文件路径吗?我知道
{{ page.path }}
会给我{{site.url}} / subfolder / index.md,但我想要{{site.url}} / subfolder。这可能吗?
{% capture path %}{{ site.url }}{{ site.baseurl}}/savedfiles/{% endcapture %}
您现在可以像这样使用此变量:
<a href="{{ path }}foo.html">Link to foo</a>
这有点棘手。但是这是一种方法:
{% assign pathParts = page.path | split: "/" %}
{% assign length = pathParts.size | minus: 2 %}
{% assign path = "" %}
{% for c in (0..length) %}
{% capture path %}{{ path }}/{{pathParts[c]}}{% endcapture %}
{% endfor %}
现在,您有一个path
类似的变量/folder/subfolder
。这可能是使用pop
或shift
过滤器最简单的方法,但它们无法按预期运行,并且会在Jekyll 3.0中更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句