我正在使用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 回答
有几个选择
使用 - 在jekyll构建或服务上增加,但要谨慎使用
在jekyll build上使用--profile获取时间用完的输出
您还可以使用不同的config.yml文件,其中您可能只包含用于开发而非 生产环境 的草稿帖子 .
考虑重组您的开发环境
包含仅包含样本的_posts的开发文件夹
具有_posts实时集的 生产环境 文件夹
在生成构建之前复制dev内容
在您的网站上运行
jekyll serve --profile
并检查花费更多时间进行渲染 . 它应该输出一个看起来像这样的表 .这应该可以让您对问题存在的位置有一个很好的了解 .
现在,在对网站进行更改时,如果只想渲染已更改的文件,请使用
jekyll serve --incremental
或jekyll serve -I
.增量构建仍然存在Jekyll团队正在研究的一些问题 .
只渲染您正在编写的最新帖子的方便选项是
jekyll serve --watch --limit_posts 1
. 在写新帖时,这为我节省了很多时间 .分析显示没有什么可担心的,但我仍然通过一个简单的单页网站获得2-3秒的再生时间 .
我用了一个超级简单的 Gemfile
然后再次调用
bundle install
.之后,再生时间又恢复了 under 1 second .