Algolia 實作 - 搜尋功能
這篇主要是要來介紹如何在 Docusaurus 中去使用 Algolia 搜尋我們的文章以及文章內的文字,讓使用者能夠在我們的 Docusaurus 搜尋關鍵字找到自己要的文章。 已經先將 Docusaurus 專案部署至 Github Page
註冊 Algolia
先到 Algolia 官方網站 進行註冊並登入。
如果是使用 OAuth 登入的話只要先填寫 First name 和 Last name 就好。

登入成功後會直接來到後台頁面,先建立 index,等下這個 index 的名稱(indexName)會用到,建議可以先複製下來。

建立完成後重新整理該頁面。

點擊 API Keys 後會來到這個頁面。

接著點擊 All API Keys,再點擊右邊的 New API Key,

在最下方的 ACL 我們還需要新增另外三個參數,分別是 addObject、editSettings、deleteIndex,新增完成後就按下 Create。

Docusaurus Config
開啟 docusaurus.config.js,在 themeConfig 新增一個 algolia 物件,在該物件中需要帶入三個參數。
- apiKey : Algolia 的 API Key,記得是要將我們剛剛新增的 apiKey 給帶入。
- indexName : Algolia 的 index 名稱。
- appId : Algolia 的 Application ID。
docusaurus.config.js
...themeConfig: ({
algolia: {
apiKey: "YOUR_API_KEY",
indexName: "YOUR_INDEX_NAME",
appId: "YOUR_APP_ID",
},
...
});
成功的話,會在我們的 Docusaurus 專案的右上角看到搜尋欄。

但現在還沒辦法搜尋到任何文章,這是因為我們的 Algolia 目前沒有任何資料。
