検索機能をつける
インストール+設定
ローカルサーチというのであれば外部ライブラリから使用可能
bash
npm install --save @easyops-cn/docusaurus-search-local
docusaurus.config.ts
const config: Config = {
...
themes: [
...
// ----- ↓ 追加 --------
[
'@easyops-cn/docusaurus-search-local',
{
hashed: true,
docsRouteBasePath: '/',
language: ['en', 'ja'],
highlightSearchTermsOnTargetPage: true,
explicitSearchResultPath: true,
indexPages: true,
searchResultLimits: 10,
}
],
],
};
→ これで、検索ボックスが出れば OK
日本語対応
ts
tokenizer: 'full', // ← 日本語対応?
- npm install @cmfcmf/docusaurus-search-local ← こっち用のオプションであって
- npm uninstall @easyops-cn/docusaurus-search-local ← こっちではサポートしてないらしい
iOS での検索時に拡大されてしまう件の対策
16px 未満だとにゅっと拡大されてしまうので、それを回避
css
input.navbar__search-input {
font-size: 16px !important;
}
参考. 公式のドキュメントページで使われているのは?
- algolia という、有料で従量課金のサービスらしい