optimization - Jekyll 编译似乎太慢了

我是第一次使用 Jekyll 构建网站。到目前为止我很喜欢它;我唯一的问题是构建时间过长。现在,当我运行 jekyll build 时,生成站点大约需要 30 秒。

30 秒可能看起来不多,但目前,整个网站只有一个帖子、8 个包含、8 个布局和 2 个小插件。据我所知,我没有滥用过液体标签,如果我删除插件,它仍然需要同样长的时间。

在寻找答案时,我只能找到拥有数百篇博文的大型博客的人。由于我只有一个帖子,这显然不是问题 - 这里还有其他事情要花这么长时间。

这是我网站的 github 存储库:https://github.com/keithpickering/kpd/

我的问题如下:

  1. Jekyll 在没有那么多东西可构建的情况下构建如此缓慢的一些可能原因是什么?

  2. 如果 Jekyll 本身就很慢,有没有一种简单的方法可以分别编译我的 CSS 和 JS,让 Jekyll 只处理标记?现在我让 Jekyll 忽略我的“css”和“js”文件夹,而是让 Grunt 自动缩小、前缀和编译这些文件。我以前也从未使用过 Grunt,所以我不知道这是否是我正在使用的某种荒谬的 hacky 解决方案。

感谢您的帮助!

编辑:应该早点提到这一点,但我使用的是 Windows 8.1 x64。我开始认为 Jekyll 对 Windows 的支持不够稳定。

最佳答案

我也遇到过类似的问题,幸运的是找到了原因和解决方法:

我的 jekyll 设置没有使用任何插件,没有复杂的液体标签,只包含 3 个示例帖子,没有其他内容。但构建网站仍然平均需要 6 秒。

只有当我逐步删除目录中的所有内容时,我才发现导致构建时间过长的原因:node_modules 文件夹。

您可以通过将以下内容放入 _config.yml 中,从 jekyll 转换中排除 node_modules 目录:

exclude: [node_modules]

或者:

exclude:
    - node_modules

关于 exclude 的更多信息可以在 jekyll documentation 中找到.

https://stackoverflow.com/questions/26855552/

相关文章:

gradle - 为什么我收到 "could not find com.android.tools.

recursion - 如何在 NuSpec 文件中递归地包含目录

c++ - 在构建我的 C++ 可执行文件 (gcc) 时,我可以获得所有链接库的报告吗? (包括静

android - targetSdkVersion 和项目构建目标之间的区别

c++ - 包括 .cpp 而不是 header(.h)

c - "make clean"结果 "No rule to make target ` 干净 '"

.net - 构建后的 MsBuild 复制文件

visual-studio - TFS 构建损坏 - 源目录上的目录不为空

ios - 在命令行中清理 IOS xcode 目标

.net - 有没有办法在 NAnt 中动态加载属性文件?