Могу ли я ссылаться на переменные жидкости внутри другой переменной жидкости из внешнего проекта? - PullRequest
0 голосов
/ 03 марта 2020

Я работаю над несколькими веб-сайтами и пытаюсь шаблонировать как можно больше из них, чтобы у меня была единственная версия / источник правды, которая после обновления будет перетекать на мои сайты после перестройки. У меня есть плагин, который позволяет мне извлекать контент с внешнего сайта / источника, аналогичного стандартному методу 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, поэтому, возможно, я спрашиваю о невозможном, но был бы очень признателен кому-либо за время в объясняя, как или почему нет, это возможно.

1 Ответ

0 голосов
/ 03 марта 2020

После много-много-много-много раздумий по-разному формулируя мою проблему ... Наконец-то я наткнулся на этот плагин / самоцвет Jekyll (https://github.com/vividh/liquify), который использует фильтр для анализа содержимого Liquid Тег. В моем примере выше это означает использование Capture для назначения внешнего включения переменной, затем вызов переменной с фильтром жидких отходов, который снова анализирует включенное содержимое и обрабатывает теги жидкости, которые в нем содержатся.

Следуя приведенному выше примеру, я бы обновил удаленное включение в моем макете:

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


{{ meta-tags | liquify }}
...