【问题标题】:"jekyll build --lsi" make blog very very slow"jekyll build --lsi" 使博客变得非常缓慢
【发布时间】:2018-12-28 14:04:18
【问题描述】:

我用 jekyll 创建了一个博客。 最近的related_posts 只推荐最新的帖子。

我最近使用jekyll build - lsi命令做了一个好的帖子推荐。

您可以通过https://jekyllrb.com/docs/variables/ 链接阅读此部分。 总之,liquid 变量更新了site.related_posts 部分以索引相关帖子。

顺便说一句,在那之后,构建是如此缓慢以至于它仍然很慢,即使我已经删除了所有相关的宝石。 _config 相关变量 我不知道我该如何回到它......

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    来自您在问题中链接到的同一页面:

    要获得高质量但计算速度慢的结果,请使用 --lsi(潜在语义索引)选项运行 jekyll 命令。

    因此,“缓慢”是使用--lsi 选项的记录和预期副作用。

    如果您觉得“额外的缓慢”仅在 v3.8.x 中可见,而在以前的版本中没有,我强烈建议您在 Jekyll 的 GitHub 存储库中 open an issue

    【讨论】:

      【解决方案2】:

      --lsi 选项来自 classifier-reborn gem,其中包括以下关于在 dependencies 标题下提高速度的注释:

      要将 LSI 分类速度至少提高 10 倍,请考虑安装 以下库。

      GSL - GNU Scientific Library

      Ruby/GSL Gem

      请注意,LSI 可以在没有这些库的情况下工作,但只要它们 已安装,分类器将使用它们。无配置 需要进行更改,我们希望让您的事情变得非常简单。

      gsl gem's installation docs 提到:

      必须先安装 GSL 库,然后才能安装 Ruby/GSL:

      • Debian/Ubuntu:+libgsl0-dev+
      • Fedora/SuSE:+gsl-devel+
      • Gentoo:+sci-libs/gsl+
      • OS X:brew install gsl

      gsl gem can also make use of nmatrix or narray,我相信这可能会进一步提高速度/效率:

      为了将 rb-gsl 与 NMatrix 一起使用,您必须首先设置 NMATRIX 环境变量,然后安装rb-gsl:

      • gem install nmatrix
      • export NMATRIX=1
      • gem install rb-gsl

      这将编译带有 NMatrix 特定函数的 rb-gsl。

      将 rb-gsl 与 NArray 一起使用:

      • gem install narray
      • export NARRAY=1
      • gem install rb-gsl

      请注意,同时设置 NMATRIXNARRAY 变量将导致 未定义的行为。一次只能使用一个。

      我不确定nmatrix 还是narray 是更好/更快的选择,尽管我确实在classifier-reborn 存储库上打开了https://github.com/jekyll/classifier-reborn/issues/192

      我确实注意到旧的narray GitHub repo 提到该软件包不再维护,而是链接到新版本:Ruby/Numo::NArray

      Numo::NArray 是一个 Numerical N 维数组类,用于快速处理和轻松操作多维数值数据,类似于 numpy.ndaray。该项目是 Ruby/NArray 的继承者。

      Numo::NArray 还链接到 numo-gsl,这似乎是相关的 gsl 绑定:

      Ruby/Numo::NArray 的 GSL 接口

      在这个阶段,我不确定classifier-reborn 是否能够利用任何这些 numo 依赖项,但如果可以的话,我的猜测是它们会更快/更积极地维护。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-22
        • 2014-04-28
        相关资源
        最近更新 更多