我与jekyll创建了一个博客。 最近related_posts仅推荐最新的帖子。
我最近使用了jekyll build - lsi
命令来进行推荐。
您可以在https://jekyllrb.com/docs/variables/链接中阅读此部分。
总之,液体变量会更新site.related_posts
部分以索引相关帖子。
顺便说一句,在那之后,即使我已经删除了所有相关的宝石,构建速度仍然很慢,以至于仍然很慢。 _config相关变量 我不知道该怎么回事...
答案 0 :(得分:3)
从您在问题中链接到的同一页面:
要获得高质量但计算结果较慢,请使用
jekyll
(潜在语义索引)选项运行--lsi
命令。
因此,“慢度”是使用--lsi
选项记录并预期的副作用。
如果您觉得“极慢”仅在v3.8.x
中可见,而在以前的版本中则看不到,我强烈建议您open an issue在Jekyll的GitHub存储库中使用。
答案 1 :(得分:0)
--lsi
选项来自classifier-reborn
宝石,其中包含有关在dependencies标题下提高速度的以下说明:
要使LSI分类至少快10倍,请考虑安装 以下库。
请注意,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
请注意,同时设置
NMATRIX
和NARRAY
变量将导致 不确定的行为。一次只能使用一个。
尽管我确实在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>