“ jekyll build --lsi”使博客非常缓慢

时间:2018-07-20 09:32:26

标签: jekyll liquid

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

我最近使用了jekyll build - lsi命令来进行推荐。

您可以在https://jekyllrb.com/docs/variables/链接中阅读此部分。 总之,液体变量会更新site.related_posts部分以索引相关帖子。

顺便说一句,在那之后,即使我已经删除了所有相关的宝石,构建速度仍然很慢,以至于仍然很慢。 _config相关变量 我不知道该怎么回事...

2 个答案:

答案 0 :(得分:3)

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

  

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

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

如果您觉得“极慢”仅在v3.8.x中可见,而在以前的版本中则看不到,我强烈建议您open an issue在Jekyll的GitHub存储库中使用。

答案 1 :(得分:0)

--lsi选项来自classifier-reborn宝石,其中包含有关在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,但我不确定https://github.com/jekyll/classifier-reborn/issues/192还是classifier-reborn是更好/更快的选择。

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

Numo :: NArray是数字N维数组类,用于快速处理和轻松处理多维数字数据,类似于numpy.ndaray。该项目是Ruby / NArray的后续项目。

Numo :: NArray也链接到numo-gsl,后者似乎与gsl绑定有关:

用于Ruby / Numo :: NArray的GSL接口

在此阶段,我不确定classifier-reborn是否能够利用这些numo依赖关系中的任何一个,但如果可以,我想它们将会更快/更积极地维护。 / p>