Spaces:
Running
Running
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" | |
``` |