51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

hexo博客的两种搜索系统

hexo功能anzhiyu相关补充

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这行必须运行!

赞(1)
未经允许不得转载:工具盒子 » hexo博客的两种搜索系统