Closed6
Docsearchの導入
自前で検索タブを実装していたが、DocsearchのUXがよく出来すぎているので個人ブログでも使う
Reactは以下の手順で、基本導入することが可能
入れようと思ったら、以下の類似エラーが出てうまく検索結果が表示されない
“Uncaught (in promise) TypeError: Cannot read property ‘lvl0’ of undefined”
これは、hierarchy 関連のデータがindexに登録されていないため出ていエラーっぽいのわかった
そもそも、indexの登録は自力でやっていたけど、docsearch用にスクレイピングして登録できるツールがあるので、それを利用してみる (本質的にどのようなデータをどう登録すべきなのかはわからず...)
上記のツールを使ってみたけど、paginationをクエリパラメータでやっているせいか、思った通りのスクレイピングがされない。。。
以下でも報告されているけど、特に解決することなくissueは閉じている
そもそも、URLからスクレイピングするのは限界がありそうなので、sitemap.xml を作成してそれをスクレイピングするようにする。Next.js でsitemapを作成するのは、以下を参考にすればサクッとできる
sitamapからスクレイピングするようにできたら、正しくちゃんとデータがスクレイピングされた
後は、github actions で vercel のdeploy が終わった後に、スクレイピングを自動実行させるようにした
github actions は、野良 action もあるけど自前で少しコードを書いた
deploy が終わったことの監視は、deployment_status でやっている
このスクラップは2021/12/28にクローズされました