Search my blog posts with Alfred
自分のブログ記事を検索する Alfred ワークフローを作った。
「前困った MySQL ログインのあれなんだっけ」「Terraform のあれなんだっけ」みたいに以前自分で調べたことを改めて参照したいことがちょくちょくあるので作りました。
ブログ内にも検索用の固定ページはありますが、 Alfred のほうがブラウザを開くまでもなくシュッと使えるのでワークフローにしました。
私のブログは Algolia にインデックスを作っていて、 API で全文検索できるようにしているので、それを叩いている感じです。 Go の Algolia 公式クライアントを使っています。
Algolia の使い方から検索方法等の諸々については以下。
一応固有の設定部分( Algolia の API キー、 App ID、ブログの URL など)をオプションで渡して使うような汎用的っぽい設計になっていますが、ほぼ自分専用です。ブログエンジンが Ghost でその記事をエクスポートしてその json を加工して Algolia に上げてインデックスを作成する必要があるという前提条件の多い(パーズできる json の構造が限定的な)ワークフローなので…。
感想
私にとってブログは主に調べたことや やったことのメモとして使っているので、すぐ参照できるというのは重要! Algolia の検索速度、精度も良いのでとても便利…。
ブログを続けるモチベーションにもなるので一石億鳥!