メインコンテンツまでスキップ

Docusaurusに検索プラグインをインストールする

Docusaurusが公式にサポートしている検索プラグインは Algolia を使ったものだが, そこまでのものは必要ないので, localで動作するプラグインを使う.

公式以外のCommunity supportの検索プラグインは https://docusaurus.io/community/resources#search にリストされている.

今回は easyops-cn/docusaurus-search-local を使うことにする.

yarn add @easyops-cn/docusaurus-search-local

色々足りないと言われたら, そのパッケージをインストールする.

yarn add @docusaurus/theme-common
yarn add @docusaurus/plugin-content-docs

docusaurus.config.js を編集する. blog の path を posts に変更しているので, これに合わせてoptionを追加する.

docusaurus.config.js
const config = {
plugins: [
[
require.resolve("@easyops-cn/docusaurus-search-local"),
{
blogRouteBasePath: "/posts",
blogDir: "/posts",
language: ["en", "ja"]
},
],
]
}