vitepress 添加搜索功能 博客模板

文章介绍了如何在Vitepress中添加搜索功能,使用vitepress-plugin-search插件,避免了需要联网注册的复杂过程。作者遇到配置不生效的问题,通过创建自定义搜索组件并将其置于全局滑块中解决,且通过Ctrl+K快捷键触发搜索框,保持搜索功能的隐蔽性。
摘要由CSDN通过智能技术生成

vitepress 添加搜索功能

记录一下 vitepress 添加搜索功能过程中踩的坑, 踩过, 但感觉没有实际意义, 分享出来后来人可以避坑.

主要思路: 使用的 vitepress-plugin-search, 没有使用另外一个, 貌似要联网还要注册杂七杂八感觉麻烦.

vite.config.js 文件这么配置, vite.config.js 要和文档放在一块, 要是文档都在 docs 中, 就要吧 vite.config.js 放到 docs 里面, 具体多试试嘛, 以实际情况为准.

//vite.config.js
import { SearchPlugin } from "vitepress-plugin-search";
import { defineConfig } from "vite";

export default defineConfig({
  base: "./",
  server: {
    port: 3000,
    hmr: false,
    disableHostCheck: true,
  },
  plugins: [
    SearchPlugin({
      encode: false,
      tokenize: "full", // 解决汉字不能多个输入
    }),
  ],
});

网上都说是按照上面这样配置, 但配置了不生效.

创建一个 Search 的组件, 直接去把它源码里面的 search.vue 文件拷贝出来了, 当然要配套拷出来.

我把他搞出来了, 然后放到 theme 里面, 最后在一个全局的 silder 组件中引用, 这样所有的页面都能生效. 最后我把这个组件展示搜索框的位置隐藏了, 通过 ctrl + k 来触发, 这样一般人就不知道怎么使用我的搜索功能拉.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zmlKzHsx-1676624996344)(https://jslin.cn/杂记-2023-02-17-16-57-50.png)]

博客模板代码: https://jslin.cn/vite.config-2023-02-17-17-04-46.zip

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值