首页 文章

杰基尔的缓慢再生

提问于
浏览
2

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

眼镜:

  • Ruby 2.2.1

  • Jekyll 2.5.3

  • 降价:kramdown

  • 荧光笔:pygments

  • 永久链接:漂亮

  • 使用2 GB RAM处理 Cloud 服务(Cloud9)

  • 不是很多帖子(~10),但我确实使用了大量数据("_data"文件夹中的10 MB json文件,"img"文件夹中的14 MB图像)

  • "_site"文件夹的总大小为40 MB

这些规格是正常的吗?

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

有任何想法吗?

谢谢!

威廉

3 回答

  • 0

    有几个选择

    • 使用 - 在jekyll构建或服务上增加,但要谨慎使用

    • 在jekyll build上使用--profile获取时间用完的输出

    • 您还可以使用不同的config.yml文件,其中您可能只包含用于开发而非 生产环境 的草稿帖子 .

    • 考虑重组您的开发环境

    • 包含仅包含样本的_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 . 在写新帖时,这为我节省了很多时间 .

  • 2

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

    我用了一个超级简单的 Gemfile

    source 'https://rubygems.org'
    ruby "2.4.2"
    
    gem "jekyll", "~> 3.6.2"
    

    然后再次调用 bundle install .

    之后,再生时间又恢复了 under 1 second .

相关问题