Search ships on by default, backed by Pagefind — a static, index-at-build-time engine. New sites include Pagefind and need no configuration.
Indexing
After astro build, Nimbus runs Pagefind over the output dist/ and writes a search index alongside your pages. The index is served statically, so search works on any host with no backend.
A site created without it adds Pagefind as a dev dependency:
npm i pagefindyarn add pagefindpnpm add pagefindbun add pagefindControlling what’s indexed
A page’s search inclusion derives from noindex unless you set searchable explicitly:
---
title: Internal note
noindex: true # out of search engines…
searchable: true # …but still findable in site search
---draft: true pages are never indexed. See Frontmatter.
Disabling or replacing search
Turn the framework search plumbing off entirely:
const nimbusConfig = defineNimbusConfig({
// …
search: false,
});Or keep the UI but supply your own backend (such as a hosted search service) by implementing the SearchProvider interface and setting search: { provider: "custom" } — Nimbus then skips the Pagefind build step and lets your code render results.