4

我只是在试验 Docusaurus V2,我想用 LUNR(https://lunrjs.com/)搜索启用离线搜索,如本博客所述。

https://v2.docusaurus.io/feedback/p/offline-search

我还为此搜索了文档。

https://v2.docusaurus.io/docs/search/#__docusaurus

我使用“yarn swizzle @docusaurus/theme-classic SearchBar”命令安装了,但是在使用“npm start”运行时没有出现搜索栏。

此外,在 src/theme/SearchBar.js 中创建了一个包含此内容的文档:

/**
 * Copyright (c) 2017-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

export {default} from '@docusaurus/Noop';

文档真的很薄,可能有什么问题。有工作的例子吗?

正如该视频的博客中所述,有一种可能性。 https://canny.io/images/873b18eabf90e91512ac4d0ceb48973b.gif

4

2 回答 2

4

您需要编辑该文件并实现您自己的搜索栏组件。yarn swizzle @docusaurus/theme-search-algolia SearchBar如果你想从 algolia 搜索栏修改它,你可以这样做

于 2019-10-23T09:28:35.393 回答
4

可以创建自己的自定义离线搜索组件,因此 Docusaurus 没有任何内置的离线搜索选项。

运行该命令 yarn swizzle @docusaurus/theme-classic SearchBar将创建一个引导式搜索组件,您必须在其中编写自己的搜索逻辑。

离线搜索选项是 Docusaurus 中最受欢迎的功能之一,社区的人们正在致力于此。它有一个 GitHub 问题 - https://github.com/facebook/docusaurus/issues/776在这里您可以检查该功能的进度。

有一个第三方插件可以为 Docusaurus 提供离线搜索 - https://github.com/lelouch77/docusaurus-lunr-search

于 2020-02-03T03:12:07.380 回答