vuepress-----20、全文搜索

默认主题自带的搜索, 只会为页面的标题、h2、h3 以及 tags构建搜索索引。所以尽量将围绕知识点的关键字体现到标题上。而 tags 更为灵活,可以把相关的能想到的关键字都配置到 tags 中,以方便搜索。

默认插件介绍 (opens new window)

默认主体配置 (opens new window)

# 通过插件 vuepress-plugin-fulltext-search 实现全文搜索

  1. 安装依赖 vuepress-plugin-fulltext-search

    yarn add -D vuepress-plugin-fulltext-search
    
    
  2. 修改配置 vi docs/.vuepress/config.js

      module.exports = {
      // ...
      plugins: ['fulltext-search'],
      }
    
    

搜索效果如下, 展示效果和 algolia 相似

image-20231207144206632

提示

安装了该依赖后, 后面再用 yarn 安装其它依赖会报错,为避免影响其它插件正常使用,我最后决定从系统中移除了该插件

参考文档 (opens new window)

提示

发现的不足:

  1. 没有提供额外的调整参数, 如最大搜索结果数量等

  2. 关键词不高亮显示

官方文档 (opens new window)

# 通过插件 vuepress-plugin-flexsearch 实现全文搜索

  1. 安装依赖

    yarn add -D vuepress-plugin-flexsearch
    
    
  2. 修改配置

    // .vuepress/config.js
    
    module.exports = {
        plugins: [
          ['flexsearch'],
          // other plugins
        ]
    }
    
    

    提示

    优点:

    1. 提供了更多的配置项
    2. 搜索结果高亮显示

    但是按官方文档没有配置好对中文分词的支持,待日后完善。

    官方文档 (opens new window)

搜索效果如下

image-20231207144757904

# 集成第三方免费搜索服务 algolia

https://docsearch.algolia.com/apply/

image-20231207142458441

image-20231207142442621

image-20231207142537940

[外链图片转存中…(img-3RqMqaai-1701934107943)]

相关推荐

  1. Django全文搜索

    2023-12-08 18:10:03       62 阅读
  2. 主流全文搜索方案对比

    2023-12-08 18:10:03       44 阅读
  3. MySQL全文本、布尔搜索

    2023-12-08 18:10:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 18:10:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 18:10:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 18:10:03       82 阅读
  4. Python语言-面向对象

    2023-12-08 18:10:03       91 阅读

热门阅读

  1. 理解并使用React的有状态组件和无状态组件

    2023-12-08 18:10:03       57 阅读
  2. tanstack/react-query使用手册

    2023-12-08 18:10:03       58 阅读
  3. 提高图片分辨率的方法与实践

    2023-12-08 18:10:03       58 阅读
  4. ElasticSearch 排障常用方法

    2023-12-08 18:10:03       67 阅读
  5. 判断path是文件夹,文件,还是不存在

    2023-12-08 18:10:03       64 阅读
  6. C++基础 std::funtion简说

    2023-12-08 18:10:03       58 阅读
  7. 多线程解决大数据批量导出问题(demo)

    2023-12-08 18:10:03       62 阅读
  8. VS2010 VS2015环境编译boost库

    2023-12-08 18:10:03       47 阅读
  9. 移植OpenSSH到DM IPNC中的Linux ARM SSH编程

    2023-12-08 18:10:03       68 阅读
  10. Sentinel与SpringBoot整合

    2023-12-08 18:10:03       56 阅读