hexo博客的两种搜索系统 {#CrawlerTitle}
Ganzhe2023-05-29
Algolia(推荐) {#Algolia(推荐)}
创建账户 {#创建账户}
在Algolia官网上创建账户并登录
官网操作 {#官网操作}
-
创建Application
-
设置 Application 名称,随意填写。选择免费计划
-
右边点击进去之后,选择响应速度快的服务后,创建成功✅
-
找到控制台的设置页面,找到Api keys
本地操作 {#本地操作}
-
记住这几个数据,和以下代码一起填到根目录config文件中(填写appId,apikey,adminApikey和indexName )
|------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|# algolia搜索: https://github.com/LouisBarranqueiro/hexo-algoliasearch algolia: appId: "xxxx" apiKey: "xxxx" adminApiKey: "xxxx" chunkSize: 5000 indexName: "" # application名称 fields: - content:strip:truncate,0,200 - excerpt:strip - gallery - permalink - photos - slug - tags - title
| -
运行以下代码 ,大功告成!去网站上看看吧~
|-------------|------------------------------| |
1 2
|hexo cl hexo algolia
|没效果多半是忘记运行hexo algolia了 本部分参考:
引用站外地址 哈肯希 参考了部分原文
本地搜索 hexo-generator-search {#本地搜索-hexo-generator-search}
GitHub原项目
个人认为本地搜索操作比较简单,文章<10时速度比较快哈,小白比较推荐(先用上)。
安装 {#安装}
根目录终端先运行这两行代码:
|-------------|---------------------------------------------------------------------------------------------|
| 1 2
| npm install hexo-generator-search --save npm install hexo-generator-searchdb --save
|
修改根目录config {#修改根目录config}
在_config文件中新增这段代码即可:
|-------------------|-------------------------------------------------------------------------|
| 1 2 3 4 5
| search: path: search.xml field: post content: true format: html
|
field的值可选:
post:所有帖子
page:所有页面(比如关于页面的内容也可以搜索到)
all: 帖子和页面
打开本地搜索 {#打开本地搜索}
修改主题config文件:
|-----------------|-------------------------------------------------------|
| 1 2 3 4
| local_search: enable: true preload: true CDN:
|
新建文件 {#新建文件}
根目录新建一个search.xml文件,里面不用放东西。否则时不时会抽风出一下报错:
|-----------|-----------------------------------------------------------------------|
| 1
| Error: ENOENT: no such file or directory, open './search.xml'
|
运行 {#运行}
|---------------|-------------------------------|
| 1 2 3
| hexo cl hexo g hexo s
|
hexo cl这行必须运行!