Spaces:
Sleeping
Sleeping
| author : ['Author Name'] | |
| title: "Configure Pagefind" | |
| description: "How to configure Pagefind in Hugo Brewm theme" | |
| date: 2025-01-26 | |
| type: post | |
| draft: false | |
| translationKey: pagefind | |
| coffee: 1 | |
| tags: ['configuration', 'pagefind'] | |
| categories: ['configuration'] | |
| ## Setting up search in Hugo configuration | |
| To enable search functionality, you'll need to modify your `config.toml` file. First, enable the search button using `.params.search`. Then activate `.params.pagefind`, if you skip this step, the theme will default to using DuckDuckGo instead. | |
| ```toml | |
| [params] | |
| search = true | |
| pagefind = true | |
| ``` | |
| ## Setting up post frontmatter | |
| To make post indexed, you'll need to set `type` to `post` to the frontmatter of each post. | |
| ```yaml | |
| --- | |
| title: "Post" | |
| type: post | |
| --- | |
| ``` | |
| ## Setting up your CI/CD pipeline | |
| To create the search index, add this command to your CI/CD pipeline's build step: | |
| ```yaml | |
| - name: Index pagefind | |
| run: npx pagefind --source "public" | |
| ``` |