杰基尔的缓慢再生

问题描述 投票:2回答:3

我正在使用jekyll开发一个博客,直到现在我对它非常满意。但随着我发布更多帖子,再生时间变得越来越荒谬(3-4分钟)。每次做出改变都等待那么久是不可行的。

眼镜:

  • Ruby 2.2.1
  • 杰基尔2.5.3
  • 降价:kramdown
  • 荧光笔:pygments
  • 固定链接:漂亮
  • 使用2 GB RAM处理云服务(Cloud9)
  • 不是很多帖子(~10),但我确实使用了大量数据(“_data”文件夹中的10 MB json文件,“img”文件夹中的14 MB图像)
  • “_site”文件夹的总大小为40 MB

这些规格是正常的吗?

我已经更新到Jekyll 3.0尝试增量再生,但它对我的情况没有帮助。

有任何想法吗?

谢谢!

威廉

ruby compilation jekyll
3个回答
2
投票

有几个选择

  1. 在jekyll build或serve上使用--incremental但请谨慎使用
  2. 在jekyll build上使用--profile来获取时间用完的输出
  3. 您还可以使用不同的config.yml文件,其中您可能只包含用于开发的草稿而不用于生产。
  4. 考虑重构您的开发环境 包含_posts的开发文件夹只包含一个示例 带有_posts实时集的生产文件夹 在生成构建之前复制dev内容

2
投票

在您的网站上运行jekyll serve --profile并检查花费更多时间进行渲染。它应该输出一个看起来像这样的表。

Filename                                                              | Count |    Bytes |  Time
----------------------------------------------------------------------+-------+----------+------
_layouts/compress.html                                                |    73 | 1649.86K | 1.526
_layouts/default.html                                                 |    72 | 1874.79K | 0.445
_layouts/post.html                                                    |    58 |  980.02K | 0.307
_posts/2015-12-10-how-to-create-and-host-a-website-on-github-pages.md |     1 |    9.36K | 0.294
feed.xml                                                              |     1 |   34.74K | 0.105
_includes/prev-next.html                                              |    58 |   39.17K | 0.053
sitemap.xml                                                           |     1 |   19.90K | 0.035
_pages/archive.md                                                     |     1 |   28.98K | 0.035
_posts/2017-02-15-jekyll-sort-filters.md                              |     1 |   16.09K | 0.019
_includes/ga_data_fetch.html                                          |    58 |   41.77K | 0.018
_includes/disqus-script.html                                          |    58 |   30.89K | 0.018
_pages/tags.html                                                      |     1 |   14.97K | 0.015

这应该可以让您对问题存在的位置有一个很好的了解。

现在,在对网站进行更改时,如果您只想渲染已更改的文件,请使用jekyll serve --incrementaljekyll serve -I

增量构建仍然存在Jekyll团队正在研究的一些问题。

一个方便的选项,只渲染你正在写的最新帖子将是jekyll serve --watch --limit_posts 1。在写新帖时,这为我节省了很多时间。


0
投票

分析显示没有什么可担心的,但我仍然有一个简单的单页网站2-3秒再生时间。

我使用了一个超级简单的Gemfile

source 'https://rubygems.org'
ruby "2.4.2"

gem "jekyll", "~> 3.6.2"

然后又叫bundle install

之后,再生时间回到1秒以下。

© www.soinside.com 2019 - 2024. All rights reserved.