{% 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" }}
我得到了预期的" /"
过滤器只能在直接输出而不是变量上运行吗?请帮忙。
答案 0 :(得分:0)
我无法解释为什么您发布的代码不起作用,但我设法通过使用以下液体做您想做的事情:
{% capture base_url %}{{page.url | replace:'index.html','' }}{%endcapture%}
{{ base_url }}