我使用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)
是否有更智能的方式来描述我的网站的构建过程并弄清楚它为什么这么慢?
其次,是否有任何技巧可以加快编译时间? (例如,我在_cache
中看到_plugins
目录的存在,但并不确切知道它的作用。我还看到了Jekyll的--auto
标志,但是不要#39;看看我如何配置它,以便它总是重新编译某些页面,而不是它们已经改变(例如,每次都需要重新运行twitter插件),而不重新编译未更改的帖子)。
如果有人想亲自探讨Jekyll source of the site is on Github,请在自述文件中注明其他宝石依赖关系。