我使用 Jekyll 来构建我的网站,并且它开始需要相当长的时间(几分钟)来编译网站(超过 600 个帖子)。我怀疑某些插件可能对此负责,但似乎必须有更好的方法来分析构建的性能,而不是简单地打开和关闭不同的插件和解析器。
构建期间的最小输出没有给出任何提示——所有时间都只是花在“构建站点”步骤上。我想我可以通过 ruby-prof
运行 jekyll 脚本来获得一些想法,所以我在我的站点根目录中快速制作了一个 jekyll 脚本的本地副本作为 jekyll.rb
目录并运行
ruby-prof jekyll.rb
该站点看起来构建良好,但分析器只是被丑陋的核心转储所阻塞。
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
Aborted (core dumped)
是否有更智能的方法来分析我网站的构建过程并弄清楚为什么它这么慢?
其次,有什么技巧可以加快编译时间吗? (例如,我看到 _plugins
中存在一个 _cache
目录,但不知道它到底做了什么。我还看到了一个 --auto
标志到 Jekyll,但不知道我如何配置它,以便它总是重新编译某些页面,无论它们是否已更改(例如,每次都需要重新运行 twitter 插件)而不重新编译未更改的帖子).
如果有人想直接浏览,Jekyll source of the site is on Github ,在自述文件中有一些关于额外的 gem 依赖项的注释。
最佳答案
关于ruby - 简介 Jekyll 构建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754656/