Search
Methanol integrates Pagefind for static search. Search is off by default.
Search is only available in production builds. The dev server does not serve Pagefind indexes or UI.
Install
Install Pagefind locally in your project:
npm i -D pagefind
Or install it globally:
npm i -g pagefind
Enable or Disable
Add pagefind in your methanol.config.* file:
// methanol.config.js
export default () => ({
pagefind: true
})
Disable explicitly in the same config:
// methanol.config.js
export default () => ({
pagefind: false
})
Configure
export default () => ({
pagefind: {
enabled: true,
excerptLength: 30,
build: {
outputSubdir: 'pagefind',
verbose: true
}
}
})
Keys other than enabled and build are passed to the Pagefind UI options.
Replace With Your Own Tool
To use a different search system:
- Disable Pagefind (
pagefind: false). - Add your own UI and indexing workflow (custom client component, external service, etc.).
The default theme only renders the Pagefind UI when pagefind is enabled, so disabling it gives you a clean slate.