ruby - 简介 Jekyll 构建时间

标签 ruby jekyll ruby-prof jekyll-extensions

我使用 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 GSL

gem install gsl

http://rb-gsl.rubyforge.org/

应该有助于加快构建时间。

关于ruby - 简介 Jekyll 构建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754656/

相关文章:

ruby - 无法让我的基于 gem 的主题工作。主题找不到布局

ruby - 我如何分析 1.9.2 中的 Ruby 代码?

ruby - 了解 ruby​​-prof 输出

ruby-on-rails - 如何使用 Rails 应用程序的 ruby​​-prof 输出 KCacheGrind 的调用树分析?

ruby-on-rails - Ruby on Rails : Error messages not displaying since changing order of a list

Jquery ajax 请求失败并显示空错误消息

css - 如何更改 jekyll 中代码块的背景颜色?

ruby - Jekyll 'include' 配置选项现在必须指定为数组

ruby-on-rails - 无法加载此类文件 -- mysql12 (LoadError)

javascript - ruby 和 javascript 之间的字符串编码长度不匹配