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のスクリプトが反映されない状態になった。