jekyll serveを速くする

このブログのジェネレーターはJekyllを使っているが,書いた記事をプレビューするためにjekyll serveコマンドを使うことでローカル上にサーバーが構築され,localhost:4000でアクセスすることができる.
しかし,記事の数が増えるに従ってjekyll serveでサーバーが立ち上がるまでにかかる時間がどんどん遅くなり,1分くらいまで遅くなってしまったので調べて何とかした.

ここを参考にした.方法は以下.

  1. brew install gslgslをインストール
  2. 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ら)を中心に作成された。

数値計算を高速に行えるライブラリのようだ.これで記事同士の距離みたいなのを計算して,関連度が高い記事を表示させているのかな?