astro pagefind
v1.6.0
Astro 整合用於 Pagefind 靜態網站搜尋。
astro dev
模式下提供先前預先建立的搜尋索引安裝:
npm i astro-pagefind
將整合新增至 Astro 設定:
//astro.config.ts
import { defineConfig } from "astro/config" ;
import pagefind from "astro-pagefind" ;
export default defineConfig ( {
build : {
format : "file" ,
} ,
integrations : [ pagefind ( ) ] ,
} ) ;
在頁面上新增搜尋元件:
---
import Search from " astro-pagefind/components/Search " ;
---
< Search id = " search " className = " pagefind-ui " uiOptions = { { showImages: false } } />
有關使用範例,請參閱 Main.layout。
在 SSR 模式下,Astro 提供對 URL 查詢參數的訪問,這些參數可用於透過 prop 預先填充搜尋查詢:
---
import Search from " astro-pagefind/components/Search " ;
export const prerender = false ;
const q = Astro . url . searchParams . get ( " q " ) ?? undefined ;
---
< Search query = { q } />
有關完整範例,請參閱 prefilled.astro。