This article is excerpted from my Vuepress 2 From 0 to 1 Nanny-level Advanced Tutorial — Full-text Search Chapter (including Algolia, meilisearch)
Search
Local Search
Local search is used by default, suitable for local offline use, no user configuration required.
Algolia Search
In production environments, it is recommended to use environment variables for configuration to avoid exposing sensitive information in the code.
- Edit
starread.config.tsto select Algolia search
export const themeConfig: starreadthemeconfig = {
search: {
// Search service provider: 'local', 'algolia'
provider: 'algolia',
}
}
- Create and edit the
.envfile in the root directory, please do not submit sensitive information to the server
Algolia search requires your Algolia application ID, search key, index name and admin API key.
If you don’t have an Algolia account, you need to register first and create an application. See the tutorial Vuepress 2 From 0 to 1 Nanny-level Advanced Tutorial — Full-text Search Chapter (including Algolia, meilisearch)
PUBLIC_ALGOLIA_APP_ID=Your Algolia Application ID
PUBLIC_ALGOLIA_SEARCH_KEY=Your Algolia Search Key
PUBLIC_ALGOLIA_INDEX_NAME=Your Index Name
ALGOLIA_WRITE_API_KEY=Your Write API Key (for index upload)
- Push index to Algolia
Run pnpm algolia to push the local index to Algolia