github页面上的Jekyll将分割结果显示为分数

时间:2014-08-05 20:37:01

标签: jekyll liquid github-pages

我正在建立一个在jekyll和github页面上运行的博客。 我试图以这种方式显示每个帖子的阅读时间:(假设平均阅读速度是每分钟180字)

{% for post in paginator.posts %}
    {% capture readtime %}{{ post.content | number_of_words | plus:91 | divided_by:180 }}{% endcapture %}
    ...
    {{ readtime }} min. read
{% endfor %}

当我在本地测试这段代码时,一切都很好。对于200字的帖子: 291/180 = 1.61(6) jekyll生成结果:

1 min. read

但是当我将这段代码推送到github页面时,会发生一些奇怪的事情。作为分裂的结果,我看到一些分数会给我相同的结果。 因此,github上的jekyll会生成结果:

97/60 min. read

事实上: 97/60 = 1.61(6)

我应该如何在github上获得与本地相同的结果?

1 个答案:

答案 0 :(得分:2)

这似乎是一个错误。

这有效

{% assign number = 200 %}
{{ number | divided_by: 10 }}

输出:20

这不起作用

{% assign text = "a text with words" %}
{% assign division = text | number_of_words | divided_by: 3 %}
{{ division }}

输出: 4/3

我已经填写了JekyllLiquid个存储库中的错误,只要我有关于解决方案的信息,我就会在此处发布。

考虑到这个错误在github页面上重现并且知道github社区有多严重,我敢打赌我们很快就会解决这个问题。

编辑:

这是一个Jekyll错误,现在已在主分支中修复。我们现在必须等待这个提交在下一个Jekyll版本中实现,我想v2.1然后冒泡到Github页面。

请继续关注。