diff --git a/.gitignore b/.gitignore index 0db839a..1d4390d 100644 --- a/.gitignore +++ b/.gitignore @@ -92,6 +92,7 @@ dist /static/**/*.json /static/**/*.toml /static/**/*.st +/static/pagefind/ /commits-data.json /static/tailwind.css diff --git a/build-lists.js b/build-lists.js index dfce245..bcc6b27 100644 --- a/build-lists.js +++ b/build-lists.js @@ -41,6 +41,12 @@ import { makeSearchableList } from '~/helpers/searchable-list.js' import { writeStorkToml } from '~/helpers/stork/toml.js' +import { + writePagefindIndex +} from '~/helpers/pagefind/index.js' +import { + getSearchProvider +} from '~/helpers/search/config.js' import { KindListMemoized as KindList } from '~/helpers/api/kind.js' @@ -735,9 +741,15 @@ class BuildLists { console.log('Building XML Sitemap') await saveSitemap( sitemapEndpoints.map( ({ route }) => route ) ) - // Save stork toml index - console.log('Building Stork toml index') - await writeStorkToml( sitemapEndpoints ) + const searchProvider = getSearchProvider( process.env.PUBLIC_SEARCH_PROVIDER ) + + if ( searchProvider === 'stork' ) { + console.log('Building Stork toml index') + await writeStorkToml( sitemapEndpoints ) + } else { + console.log('Building Pagefind index') + await writePagefindIndex( sitemapEndpoints ) + } console.log('Total Nuxt Endpoints', this.endpointMaps.nuxt.size ) console.log('Total Eleventy Endpoints', this.endpointMaps.eleventy.size ) diff --git a/components/search-stork.vue b/components/search-stork.vue index 7306e0d..2915f43 100644 --- a/components/search-stork.vue +++ b/components/search-stork.vue @@ -39,7 +39,7 @@ hasActiveFilter( button.query ) ? 'border-opacity-50 bg-darkest' : 'border-opacity-0 neumorphic-shadow-inner' ]" :aria-label="`Filter list by ${button.label}`" - @click="toggleFilter(button.query); queryResults(query)" + @click="toggleFilter(button.query); queryResults()" >{{ button.label }} @@ -151,21 +151,15 @@
-
-
+ v-html="excerptMarkup" + />