Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

当_post目录下的文件个数小于3时,出现这个错误Regenerating: 1 file(s) changed at 2016-05-05 16:14:31 Liquid Exception:divided by 0 in index.html #26

Closed
movexmanlife opened this issue May 5, 2016 · 13 comments
Labels

Comments

@movexmanlife
Copy link

movexmanlife commented May 5, 2016

No description provided.

@movexmanlife movexmanlife changed the title 小白用户想问问,如何修改首页的Categories和Tags? 当_post目录下的文件个数小于3时,出现这个错误Regenerating: 1 file(s) changed at 2016-05-05 16:14:31 Liquid Exception:divided by 0 in index.html May 5, 2016
@Gaohaoyang
Copy link
Owner

Gaohaoyang commented May 5, 2016

是的,我也发现了这个错误。这是因为主页上标签云代码的问题,导致除数为零了。

关于标签云部分的代码,我有空再仔细看看,这部分使用了别人写好的现成代码。

应该是index.html中122和123行的问题,如下:

{% assign temp = tag[1].size | minus: min | times: 36 | divided_by: diff %}
{% assign base = temp | divided_by: 4 %}

嗯……暂时你先多放几篇文章吧,对于这个问题,实在抱歉,我有空再研究研究标签云这部分算法的代码。

@Gaohaoyang
Copy link
Owner

Gaohaoyang commented May 5, 2016

如何修改首页的Categories和Tags?

上一个问题,在page文件夹下可以进行修改。

若不需要这两个页面,直接把1category.html2tags.html中的title删掉即可

@Gaohaoyang Gaohaoyang added the bug label May 5, 2016
@leocook
Copy link

leocook commented May 9, 2016

我观察了一下,只要标签的个数大于或者等于2个,就不会出现divided by 0这个问题。

@iver3on
Copy link

iver3on commented May 10, 2016

标签的个数大于3 或者页面数目大于3 这个问题照样出现是什么鬼。。

@iver3on
Copy link

iver3on commented May 10, 2016

找到蛋疼的问题了。。我提交的文章都是当天,比如说5.10号,文章无效,这个导致文章数目不满足或者标签数目不满足出错。
查了下:
由于jekyll 3(github目前的jekyll版本)默认对于认定为"未来"的post,是不生成的,详情可以参考Future posts - Jekyll。我把所有文件改成5.9号就可以了。
具体问题好像在feed.xml里面,具体没有研究。。真是蛋疼。

@pysense
Copy link

pysense commented May 11, 2016

我也碰到这个问题了,跟楼上的情况都不同。只有两种情况可以通过,一是不设置 tags,二是设置的 tags 只有1个且是个数字(比如设置为 12345 可以,设置为 hi 就不行)

@jiangzhengshen
Copy link

我想应该是这个原因:所有post里面设置的tag均只出现了一次,而标签云是根据tag的频率显示的,所有tag的频率相同时,会出现这个问题。

index.html里面第119行

{% assign diff = max | minus: min %}

应该是 diff=max-min 的意思,如果所有tag的频率相同,那么 diff=0

这就导致第122行

{% assign temp = tag[1].size | minus: min | times: 36 | divided_by: diff %}

出现了除0错误。

@xiaomenglnan
Copy link

遇到了这个错误,博主很迅速的给了回复,按照博主的建议多加了几个页面,博客可以正常访问。代码应该看不懂,我就不看了,先用起来,慢慢研究。

@Gaohaoyang
Copy link
Owner

我添加了几行代码,修复了这个bug

d130f07

@Gaohaoyang
Copy link
Owner

感谢 @jiangzhengshen 准确地指出bug所在!

@xiaomenglnan
Copy link

你好,我还想请问一下,这里面写的文章可以设置是否公开之类的么?

在 2016-06-13 16:07:38,"浩阳" [email protected] 写道:

感谢 @jiangzhengshen 准确地指出bug所在!


You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

@Gaohaoyang
Copy link
Owner

可以使用草稿,drafts。

参见jekyll官方文档 https://jekyllrb.com/docs/drafts/

@xiaomenglnan
Copy link

多谢,我试一下~

在 2016-06-13 19:57:24,"浩阳" [email protected] 写道:

可以使用草稿,drafts。

参见jekyll官方文档 https://jekyllrb.com/docs/drafts/


You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants