Algolia with Javascrpt
全文検索できるよ。あいまい検索やヒットした単語の強調などできて、日本語もOKだったり。
Algolia登録
- Algoliaのアカウント作成
New Appligacion
からAPPSを作成- アプリ名はあとからでも変えられるが、混乱しそうだったらアプリ名を入れるのも可
- 地域を選んで
CONTINUE WITH JAPAN AS MAIN DATA CENTER
へ - Dashbordが出てくるが、Community(free) planを使うにはBrand Assetsが必須
- algoliaのダッシュボードに戻ってindex(というか判りやすい名前でOK)を作成。先に入っているgetstarted_actorsは消してもいいというか、消さないと混乱するかも?
続きは、JekyllやBloggerなどへ。
の予定だったのだが。
サイトからindexを作成
古すぎて(しかも構造がめちゃくちゃ)無理だろうと諦めていたサイトがあるのだが、algolia-webcrawlerなるものを発見。
sitemap.xmlなどを潜って行くタイプなので、ページネーションやら何やらを気にしなくても可能。
- (無ければ)Xml Sitemap Generatorなどでsitemap.xmlを作成し、FTPで放り込んでおく
- npmでインストール1
$ npm i algolia-webcrawler -g
- configファイルを作る2(config.jsonのサンプルもある)
- 実行
algolia-webcrawler --config <jsonな設定ファイル>
で、あっけなく登録完了。
自分みたいに破綻しまくりなサイト3じゃない限り、これで大丈夫かと。
あ、過去にiso-2022-jpで作ってて、しかもCloudflareを噛ませていると、文字化け地獄になります。
CloudflareのPage RulesでEmail Obfuscation: Off
にしたり、見知らぬ言語でpluginsを作ろうとしたりあがいてみましたが、最終的には全部UTF-8な文字コードに変換4し、中途半端に書いてあったcharsetも置換5し、.htaccessにAddDefaultCharset UTF-8
を追加しました。