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

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

默认插件介绍 (opens new window)

默认主体配置 (opens new window)

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

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

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

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

提示

安装了该依赖后, 后面再用 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)

搜索效果如下

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

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

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

相关推荐
计算机-秋大田2 小时前
基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解
java·spring boot·微信小程序·小程序·vue
计算机-秋大田13 小时前
基于微信小程序的养老院管理系统的设计与实现,LW+源码+讲解
java·spring boot·微信小程序·小程序·vue
龙哥·三年风水20 小时前
群控系统服务端开发模式-应用开发-前端个人信息功能
分布式·vue·群控系统
真的很上进1 天前
⚡️如何在 React 和 Next.js 项目里优雅的使用 Zustand
java·前端·javascript·react.js·前端框架·vue·es6
幸运小圣1 天前
Vue3 -- 项目配置之prettier【企业级项目配置保姆级教程2】
前端·vue.js·vue
计算机-秋大田1 天前
基于微信小程序的农场管理系统的设计与实现,LW+源码+讲解
java·spring boot·微信小程序·小程序·vue
fukaiit1 天前
vue项目npm run serve出现【- Network: unavailable】(从排查到放弃)
npm·vue·node·win11
_处女座程序员的日常2 天前
Rollup failed to resolve import “destr“ from ***/node_modules/pinia-plugin-pers
javascript·uni-app·vue
四喜花露水2 天前
vue2.x elementui 固定顶部、左侧菜单与面包屑,自适应 iframe 页面布局
前端·elementui·vue
松果猿2 天前
Vite初始化Vue3+Typescrpt项目
vue