我使用Jekyll來構建我的站點,並且它開始花費相當長的時間(幾分鐘)來編譯站點(超過600個帖子)。我懷疑有些插件可能是負責任的,但似乎必須有更好的方式來描述構建的性能,而不是簡單地打開和關閉不同的插件和解析器。簡介Jekyll編譯時間
構建過程中的最小輸出並不提供任何提示 - 所有時間都只是在「建築工地」步驟中進行的。我想我可以通過ruby-prof
運行哲基爾腳本來得到一些想法,所以我在我的站點根目錄所做的哲基爾腳本的快速本地副本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,在自述文件中的一些註釋關於額外的寶石依賴項。
你有沒有找到答案? –