跳到主要内容

基于algolia实现站内搜索

· 阅读需 2 分钟

配置索引​

首先向DocSearch申请你的项目

成功后会给你发邮件确认✅

一定要先申请,我是直接去创建application导致一开始没有上传网站数据

注册algolia​

如果你有收到邀请邮件,algolia会给你的项目创建好一个application
图片

在这里你可以获取Application ID、Search API Key 待会会用到

如果你跟我一样没有先申请:
注册algolia,这时候应该会跳出get start画面,可以忽略。
图片

回到主页面,点击左下角settings,点击applications,create application。
图片

选择数据节点,这里我选择的是US West。
图片

创建成功后我们可以获取API Keys。
图片

点击左下角Data sources,Create Indices,设置一个indices name。
图片

连接algolia​

因为Docusaurus 的 @docusaurus/preset-classic 自带 Algolia DocSearch 集成。
所以如果你用的是经典预设,就不需要额外安装任何东西。
可以回到你的项目,在 docusaurus.config.js 中的 themeConfig 中添加一个 algolia 字段。

algolia: {
// Algolia 提供的 application ID
appId: 'YOUR_APP_ID',

// 公开 API 密钥:提交它没有危险
apiKey: 'YOUR_SEARCH_API_KEY',

indexName: 'YOUR_INDEX_NAME',

// 可选:见下文
contextualSearch: true,
},

如果你用的不是经典预设,首先安装软件包:
npm install --save @docusaurus/theme-search-algolia

然后在 docusaurus.config.js 中注册主题:

export default {
// ...其他配置
themes: ['@docusaurus/theme-search-algolia'],
themeConfig: {
// ...
},
};

再按照上面的步骤添加一个 algolia 字段。

这样search功能就完成啦。
图片