【发布时间】:2018-04-06 03:16:26
【问题描述】:
这很好用:
{% capture foo %}{% include test.html %}{% endcapture %}
我想这样做:
frontmatter.md:
---
baaz: test.html
layout: layout.html
---
layout.html:
{% capture foo %}{% include {{ page.baaz }} %}{% endcapture %}
但是当我这样做时,我得到了这个错误:
“液体异常:包含标记的语法无效。文件包含无效字符或序列:有效语法:{% include file.ext param='value' param2='value' %}”
我已经在其他几个问题中看到了这个问题,most recent explanation 我发现是这样的:
"...由于包含的文件是在编译阶段而不是在运行阶段计算和添加的,因此无法添加动态文件名路径。编译阶段意味着动态路径尚未被识别。 "
但是那个来源已经有将近两年的历史了。有人对此有解决方案吗?或者一种允许我在 frontmatter 中包含定义为变量的文件的解决方法?
【问题讨论】: