重用Jekyll中的文件路径

Ben

我对编写网站和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。这可能吗?

大卫·雅克(David Jacquel)

将路径保存到变量中

{% 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这可能是使用popshift过滤器最简单的方法,但它们无法按预期运行,并且会在Jekyll 3.0中更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章