Markdown 将月份与Jekyll中的索引进行比较,以确定循环不起作用

Markdown 将月份与Jekyll中的索引进行比较,以确定循环不起作用,markdown,jekyll,liquid,Markdown,Jekyll,Liquid,我正在尝试使用Jekyll和以下代码创建进度条,但这似乎不起作用。有人能给我指一下正确的方向吗 {% assign m = site.time | date: '%-m' %} {% for i in (1..12) %} {% if i == m %} <li>Current month is {{ i }}.</li> {% elsif i <= m %} <li>{{ i }} month is passed.</li

我正在尝试使用Jekyll和以下代码创建进度条,但这似乎不起作用。有人能给我指一下正确的方向吗

{% assign m = site.time | date: '%-m' %}
{% for i in (1..12) %}
  {% if i == m %}
    <li>Current month is {{ i }}.</li>
  {% elsif i <= m %}
    <li>{{ i }} month is passed.</li>
  {% elsif i >= m %}
    <li>{{ i }} is an upcoming month.</li>
  {% endif %}
{% endfor %}
{%assign m=site.time |日期:“%m”}
{(1..12)%中i的%
{%i==m%}
  • 当前月份为{{i}
  • {%elsif i=m%}
  • {{i}}是即将到来的一个月
  • {%endif%} {%endfor%}
    问题在第一行:

    {% assign m = site.time | date: '%-m' %}
    
    在此操作之后,
    m
    将是一个字符串,然后您将其与基本上失败的数字进行比较:

    Liquid Exception: comparison of Fixnum with String failed in 
    
    要将字符串转换为数字
    | plus:0%
    ,您的作业如下所示:

    {% assign m = site.time | date: '%-m' | plus: 0 %}
    

    问题在第一行:

    {% assign m = site.time | date: '%-m' %}
    
    在此操作之后,
    m
    将是一个字符串,然后您将其与基本上失败的数字进行比较:

    Liquid Exception: comparison of Fixnum with String failed in 
    
    要将字符串转换为数字
    | plus:0%
    ,您的作业如下所示:

    {% assign m = site.time | date: '%-m' | plus: 0 %}
    

    非常感谢。正是我需要的。谢谢!正是我需要的。