【发布时间】:2012-09-27 02:32:33
【问题描述】:
我使用 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 目录,但不知道它的作用。我还看到 Jekyll 的 --auto 标志,但不知道如何配置它这样它总是重新编译某些页面,无论它们是否已更改(例如,每次都需要重新运行 twitter 插件),而不重新编译未更改的帖子)。
如果有人想直接查看Jekyll source of the site is on Github,并在自述文件中添加一些关于额外 gem 依赖项的注释。
【问题讨论】:
-
你找到答案了吗?
标签: ruby jekyll ruby-prof jekyll-extensions