使用Jekyll液体检查cookie是否存在

使用Jekyll液体检查cookie是否存在,jekyll,liquid,github-pages,Jekyll,Liquid,Github Pages,我正在使用Jekyll并设置cookie,以检查是否向用户提供关键和异步加载的CSS,以便只有第一次访问者才能获得关键和异步CSS。我使用的是设置cookie并负责加载CSS异步的组。我尝试使用Jekyll Liquid检查cookie是否存在,但运气不好,在我的主布局中,我有如下代码: {% if cookie.name == fullcss %} <link rel="stylesheet" href="/css/style.css"> {% elsif page.secti

我正在使用Jekyll并设置cookie,以检查是否向用户提供关键和异步加载的CSS,以便只有第一次访问者才能获得关键和异步CSS。我使用的是设置cookie并负责加载CSS异步的组。我尝试使用Jekyll Liquid检查cookie是否存在,但运气不好,在我的主布局中,我有如下代码:

{% if cookie.name == fullcss %}
  <link rel="stylesheet" href="/css/style.css">
{% elsif page.section == 1 %}
  <style>
    {% include critical-css/getting-started.css %}
  </style>
  <script>
    {% include js/enhance.js %}
  </script>
  <noscript>
    <link rel="stylesheet" href="/css/style.css">
  </noscript>
{% elsif page.section == 1 %}
  ...
{%if cookie.name==fullcss%}
{%elsif page.section==1%}
{%include critical css/getting-started.css%}
{%include js/enhance.js%}
{%elsif page.section==1%}
...

基本上这就是我试图实现的技术:但我不能使用PHP,因为我在一个由GH页面托管的Jekyll站点上。

Jekyll是一个静态站点生成器。我不确定寻找cookie是否有意义,因为我的理解是,液体标记在生成静态内容时只评估一次,而不是在每个HTTP请求期间。如果是这样的话,您必须在JavaScript中查找cookie,并添加适当的DOM元素以引入正确的CSS。