我可以在外部项目的另一个液体变量中引用液体变量吗?

Can I reference liquid variables inside another liquid variable from an external project?

我在多个网站上工作,并尝试尽可能多地对它们进行模板化,以便我有一个单一的版本/真实来源,更新后,将在重建时流入我的网站。我有一个插件,可以让我从外部站点/来源获取内容,类似于标准的 Liquid Include 方法。

示例:我想让我网站中的元标记从我的外部源中提取出来,但引用它提取的网站使用液体变量。

所以这意味着从我的外部(资产网站)源中提取以下内容...

<title>{{ page.title }} | {{ site.title }}</title>
<meta name="url" content="{{ site.url }}{% if page.url <> '/' %}{{ page.url }}{% endif %}"/>

...在我的布局中使用液体包含(通过允许从外部来源提取内容的插件),就像这样...

{% include_remote https://asset-source/meta-tags.html %}

... 理想情况下,包含源中的液体变量 然后 被解释(参考我网站的站点和页面数据)。

我真的希望这是有道理的,我对 Jekyll 和 Liquid 比较陌生,所以也许我问的是不可能的事情,但真的很感谢任何人花时间解释这如何或为什么不可能。

在对我的问题的许多不同措辞进行了很多很多搜索之后...我终于偶然发现了这个 Jekyll 插件/Gem (https://github.com/vividh/liquify),它使用过滤器来解析内容的液体标签。在我上面的示例中,这意味着使用 Capture 将外部包含分配给一个变量,然后使用液化过滤器调用变量,再次解析包含的内容并处理它包含的液体标签。

按照我在上面给出的示例,我会将布局中的远程包含更新为:

{% capture meta-tags %}
    {% remote_include https://asset-source/meta-tags.html %}
{% endcapture %}


{{ meta-tags | liquify }}