HexoのTranquilpeakでAlgolia検索
Tranquilpeakでhexo-algoliasearchを使う
hexo-algoliasearchのインストール
npm install hexo-algoliasearch --saveでインストール。
hexo-algoliasearchの設定
appIdやapiKeyは設定できるが、環境変数で渡して設定では記述しないことが可能(後述の問題あり)。ALGOLIA_APP_ID、ALGOLIA_API_KEY、ALGOLIA_ADMIN_API_KEY、ALGOLIA_INDEX_NAMEが利用できる。
1 | algolia: |
Tranquilpeakでhexo-algoliasearchを使用する
tranquilpeakのドキュメントで以下のfieldsとするように記述がある
- Create an account on Algolia
- Install and configure hexo-algoliasearch plugin
- Index your posts before deploying your blog. Here are the required fields:
1 | fields: |
TranquilpeakでAlgoliaの検索を有効化する
IDやキーはすべて環境変数で渡すことができる。Indexの作成はこれで動作するが、tranquilpeakの検索が動かない。
1 | ALGOLIA_APP_ID=XXXXXXXXXXXXXXXXXXXX |
appId、apiKey、indexNameは_config.ymlで指定する必要がある。
1 | algolia: |
algoliaのインデックスを設定する
インデックス作成
hexo algoliaの実行でインデックスのレコードを登録することができる。
1 | stage | INFO Clearing index on Algolia... |
algoliaの管理画面で登録されたレコードを確認。

インデックスのカスタマイズ。

検索可能なAttributesを設定する。




ランキングとソートの設定。






設定が有効化されているか確認する
以下の2点に注意。
- npmモジュールはアップデートしない
- APIキーを環境変数で渡すのではなく
_config.ymlに設定する
npmモジュールをアップデートした場合algoliasearch.jsが読み込まれない状態になった。
APIキーを環境変数でのみ指定し_config.ymlで指定していない場合、algoliaのスクリプトが反映されない状態になった。

