このブログのジェネレーターはJekyllを使っているが,書いた記事をプレビューするためにjekyll serve
コマンドを使うことでローカル上にサーバーが構築され,localhost:4000
でアクセスすることができる.
しかし,記事の数が増えるに従ってjekyll serve
でサーバーが立ち上がるまでにかかる時間がどんどん遅くなり,1分くらいまで遅くなってしまったので調べて何とかした.
ここを参考にした.方法は以下.
brew install gsl
でgsl
をインストールGemfile
に以下の記述を追加してbundle install
でJekyllでgsl
を使うための準備# For gsl gem "sass" gem "bourbon" gem "neat" gem "rb-gsl"
そもそも遅かったのは原因は,関連記事を表示させるのにlsi: true
をしていたためっぽい.
この処理をしたところ,約1分かかっていたサーバーの立ち上げが3秒程度まで高速化された.
gslというのは何か?
GNU Scientific Library - Wikipediaより
GNU Scientific Library (GSL) は、C言語で記述された科学技術計算関数のライブラリである。オープンソースであり、GNU General Public Licenseのもとで配布されている。 このプロジェクトは1996年にロスアラモス国立研究所のDr. M. GalassiとDr. J. Theilerの着想に始まり、計算物理の専門家集団(Dr G. Jungman、Dr B. Gough、Dr J. Davies、R. Priedhorsky、Dr M. Booth、Dr F. Rossi、Dr D. Eddelbuettelら)を中心に作成された。
数値計算を高速に行えるライブラリのようだ.これで記事同士の距離みたいなのを計算して,関連度が高い記事を表示させているのかな?