为什么以下非常简单的液体标记不起作用?

时间:2014-06-08 22:19:35

标签: markdown jekyll liquid

{% assign base_url = page.url|remove: "index.html" %}
{{ base_url }}

进入,page.url =" /index.html"

出来,base_url =" /index.html"

我希望base_url会=" /" (没有index.html)

我可以输入任何我喜欢的过滤器,我得到相同的结果。如果我直接输出

{{ page.url | remove: "index.html" }}

我得到了预期的" /"

过滤器只能在直接输出而不是变量上运行吗?请帮忙。

1 个答案:

答案 0 :(得分:0)

我无法解释为什么您发布的代码不起作用,但我设法通过使用以下液体做您想做的事情:

{% capture base_url %}{{page.url | replace:'index.html','' }}{%endcapture%}
{{ base_url }}