Vuepress全文搜索插件vuepress-plugin-flexsearch-pro
2023-03-07 09:51:24 时间
# 前言
之前介绍过 Vuepress 的一款全文搜索插件 fulltext-search,今天来介绍另一款相对不错的全文搜索插件 vuepress-plugin-flexsearch-pro。
# 介绍
插件原项目:vuepress-plugin-flexsearch (opens new window)
这款插件最大的问题就是不支持中文,且是比较早创建的仓库,而且作者最后一次提交是在 21 年,因此基本不维护了。
有人基于这个插件改进了支持中文、英文、德文、韩文、日文的全文搜索的插件:vuepress-plugin-flexsearch-pro (opens new window)
# 效果
先来看下插件安装之后的使用效果:
# 安装
可通过如下命令进行安装:
yarn add -D vuepress-plugin-flexsearch-pro
# 配置
精简配置,这就够用了。
// .vuepress/config.js
module.exports = {
plugins: [
['flexsearch-pro'],
// other plugins
]
}
更丰富的配置项:
// .vuepress/config.js
module.exports = {
plugins: [
['flexsearch-pro', {
/*
自定义搜索参数
*/
searchPaths: ['path1', 'path2'], // 搜索路径数组,为空表示搜索全部路径
searchHotkeys: ['s'], // 激活搜索控件的热键, 默认是 "s" ,也可以添加更多热键
searchResultLength: 60, // 搜索结果展示的字符长度, 默认是60个字节
}],
// other plugins
]
}
# 最后
目前已经介绍了两种比较理想的全文搜索插件,但最终我都没有采用,一个最主要的原因就是启用全文搜索插件之后,打包后的 app.xxx.js
文件膨胀了太多。
实测结果如下同等,在同等内容之下,文件大小对比如下:
- 不启用全文搜索:2.9M。
- 启用 vuepress-plugin-flexsearch-pro 插件:7M。
- 启用 fulltext-search 插件:13M。
而这个 js 文件又是全局样式加载时都会依赖的一个文件,如果文件体积过大,则对于博客整体的访问速度都会有很大的影响,因此这是我放弃使用这两个插件的原因。
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的