我正在建立一个在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上获得与本地相同的结果?
答案 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
我已经填写了Jekyll和Liquid个存储库中的错误,只要我有关于解决方案的信息,我就会在此处发布。
考虑到这个错误在github页面上重现并且知道github社区有多严重,我敢打赌我们很快就会解决这个问题。
编辑:
这是一个Jekyll错误,现在已在主分支中修复。我们现在必须等待这个提交在下一个Jekyll版本中实现,我想v2.1然后冒泡到Github页面。
请继续关注。