我使用 Jekyll 来构建我的站点,并且开始需要相当长的时间(几分钟)来编译站点(大约 600 多篇文章)。我怀疑某些插件可能是负责任的,但似乎必须有一种更好的方法来分析构建的性能,而不是简单地打开和关闭不同的插件和解析器。
构建过程中的最小输出没有给出任何提示——所有时间都只是花在“构建站点”步骤中。我想我可以通过运行 jekyll 脚本来获得一些想法,所以我在我的站点根目录中ruby-prof
制作了 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
,但不知道它的确切作用。我还看到了--auto
Jekyll 的标志,但不知道如何配置它以使其始终重新编译某些页面或他们没有改变(例如,推特插件每次都需要重新运行),而不是重新编译未更改的帖子)。
如果有人想亲身体验一下,该网站的 Jekyll 源代码在 Github 上,自述文件中有一些关于额外 gem 依赖项的注释。