简介 Jekyll 构建时间

cbo*_*tig 5 ruby jekyll ruby-prof jekyll-extensions

我使用 Jekyll 来构建我的网站,并且开始需要相当长的时间(几分钟)来编译该网站(超过 600 个帖子)。我怀疑某些插件可能对此负责,但似乎必须有一种更好的方法来分析构建的性能,而不是简单地打开和关闭不同的插件和解析器。

构建过程中的最小输出没有给出任何提示——所有时间都简单地花费在“构建站点”步骤中。我认为我可以运行 jekyll 脚本来ruby-prof获得一些想法,所以我jekyll.rb在我的站点根目录中制作了 jekyll 脚本的快速本地副本,然后运行

ruby-prof jekyll.rb
Run Code Online (Sandbox Code Playgroud)

该网站看起来构建得很好,但分析器却因丑陋的核心转储而窒息。

[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)
Run Code Online (Sandbox Code Playgroud)

是否有更智能的方法来分析我的网站的构建过程并找出它如此缓慢的原因?

其次,有什么技巧可以加快编译时间吗?_cache(例如,我看到中存在一个目录_plugins,但不确切知道它的作用。我还看到--autoJekyll 的标志,但不知道如何配置它,以便它始终重新编译某些页面,无论是他们没有改变(例如,twitter 插件每次都需要重新运行),而不重新编译未更改的帖子)。

如果有人想亲自研究一下,该网站的 Jekyll 源代码位于 Github 上,自述文件中有一些关于其他 gem 依赖项的注释。

jos*_*y10 -2

尝试 Ruby GSL

gem install gsl
Run Code Online (Sandbox Code Playgroud)

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

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