pagefind
Static low-bandwidth search at scale
File Explorer
Download Latest Version (.zip)- changelog.cjs
- create_package.cjs
- get_tag.cjs
- set_version.cjs
- version.cjs
- version_main_package.cjs
- config.toml
- auto-approve.yml
- dependabot.yml
- deploy-docs.yml
- release.yml
- test.yml
- dependabot.yml
- settings.json
- main.css
- _index.md
- config.md
- filter-dropdown.md
- filter-pane.md
- input.md
- keyboard-hints.md
- modal-trigger.md
- modal.md
- results.md
- searchbox.md
- summary.md
- _index.md
- api-reference.md
- api.md
- config-options.md
- config-sources.md
- css-variables.md
- custom-components.md
- default-ui-filtering.md
- default-ui-metadata.md
- filtering.md
- highlight-config.md
- highlighting.md
- hosting.md
- indexing.md
- installation.md
- js-api-filtering.md
- js-api-metadata.md
- js-api-sorting.md
- metadata.md
- multilingual.md
- multisite.md
- node-api.md
- playground.md
- py-api.md
- ranking.md
- resources.md
- running-pagefind.md
- search-config.md
- search-ui.md
- sorts.md
- sub-results.md
- ui-usage.md
- ui.md
- v1-migration.md
- weighting.md
- _index.md
- meta.yml
- nav.yml
- render-table.html
- baseof.html
- list.html
- list.md
- single.html
- single.md
- diffcode.html
- head.html
- nav-panels.html
- nav.html
- page-markdown.html
- page-section.html
- toc.html
- diffcode.html
- resource.html
- tab.html
- tabs.html
- 404.html
- index.html
- index.md
- android-chrome-192x192.png
- android-chrome-256x256.png
- apple-touch-icon.png
- browserconfig.xml
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- mstile-150x150.png
- safari-pinned-tab.svg
- site.webmanifest
- bell.svg
- cloudcannon.svg
- github.svg
- godot.svg
- llms-component-ui.txt
- llms.txt
- mdn.svg
- og.png
- pagefind-dark.svg
- pagefind.svg
- xkcd.png
- Caddyfile
- Dockerfile
- Dockerfile.prebuilt
- fly.prod.toml
- fly.toml
- go.mod
- hugo.toml
- package-lock.json
- package.json
- redirects
- gate_result_loading.toolproof.macro.yml
- node.toolproof.macro.yml
- python.toolproof.macro.yml
- run.toolproof.macro.yml
- run_failing.toolproof.macro.yml
- run_failing_with_flags.toolproof.macro.yml
- run_with_flags.toolproof.macro.yml
- background.toolproof.yml
- pagefind-extracts-page-anchor-text-where-it-makes-sense.toolproof.yml
- pagefind-respects-data-pagefind-ignore-inside-anchors.toolproof.yml
- pagefind-returns-all-page-anchors-in-the-fragment.toolproof.yml
- pagefind-returns-all-word-locations-in-the-fragment.toolproof.yml
- pagefind-returns-full-content-without-anchors.toolproof.yml
- pagefind-returns-page-anchor-content-in-the-fragment.toolproof.yml
- pagefind-returns-plain-excerpts-for-subresults.toolproof.yml
- pagefind-returns-subresults-based-on-headings.toolproof.yml
- pagefind-returns-subresults-for-explicitly-titled-elements.toolproof.yml
- background.toolproof.yml
- pagefind-returns-subresults-for-an-example-page.toolproof.yml
- background.toolproof.yml
- default-ui-detection-modular-ui.toolproof.yml
- default-ui-detection-no-ui.toolproof.yml
- default-ui-detection.toolproof.yml
- default-ui-non-detection.toolproof.yml
- pagefind-main-thread-fallback.toolproof.yml
- pagefind-web-worker-verification.toolproof.yml
- preload-indexes-then-search-for-a-word.toolproof.yml
- return-all-results.toolproof.yml
- search-for-a-word.toolproof.yml
- stable-output.toolproof.yml
- background.toolproof.yml
- complex-exclusionary-file-glob-can-be-configured.toolproof.yml
- file-glob-can-be-configured.toolproof.yml
- output-path-can-be-configured-relative-to-cwd.toolproof.yml
- output-path-can-be-configured-with-an-absolute-path.toolproof.yml
- output-path-can-be-configured.toolproof.yml
- root-selector-can-be-configured.toolproof.yml
- source-folder-can-be-configured.toolproof.yml
- background.toolproof.yml
- fallback-pagefind-matches-special-characters.toolproof.yml
- pagefind-can-search-for-a-hyphenated-phrase.toolproof.yml
- pagefind-does-not-return-results-for-queries-that-normalize-to-nothing.toolproof.yml
- pagefind-doesn-t-match-html-entities-as-their-text.toolproof.yml
- pagefind-handles-html-entities-in-inline-meta.toolproof.yml
- pagefind-handles-html-entities-in-meta.toolproof.yml
- pagefind-matches-custom-characters.toolproof.yml
- pagefind-matches-emoji.toolproof.yml
- pagefind-matches-special-characters.toolproof.yml
- punctuated-compound-words-are-indexed-per-word.toolproof.yml
- background.toolproof.yml
- fallback-filtering-to-a-complex-nested-filter.toolproof.yml
- filtering-to-a-complex-nested-filter.toolproof.yml
- filtering-to-any-of-a-set-of-values-and-another-filter.toolproof.yml
- filtering-to-any-of-a-set-of-values-or-another-filter.toolproof.yml
- filtering-to-any-of-a-single-filter.toolproof.yml
- filtering-with-an-exclusion.toolproof.yml
- filtering-with-nested-exclusions.toolproof.yml
- filtering-with-top-level-exclusion.toolproof.yml
- settings-can-be-pulled-from-command-line-flags.toolproof.yml
- settings-can-be-pulled-from-environment-variables.toolproof.yml
- settings-can-be-pulled-from-json-configuration-files.toolproof.yml
- settings-can-be-pulled-from-multiple-sources.toolproof.yml
- settings-can-be-pulled-from-toml-configuration-files.toolproof.yml
- settings-can-be-pulled-from-yaml-configuration-files.toolproof.yml
- background.toolproof.yml
- debounce-repeated-search-calls.toolproof.yml
- debounce-with-options.toolproof.yml
- fallback-debounce-with-options.toolproof.yml
- pagefind-exact-diacritics-excludes-non-matching-variants.toolproof.yml
- pagefind-finds-both-accented-and-unaccented-content.toolproof.yml
- pagefind-handles-arabic-diacritics.toolproof.yml
- pagefind-handles-nfd-decomposed-diacritics.toolproof.yml
- pagefind-handles-non-latin-diacritics.toolproof.yml
- pagefind-matches-accented-content-with-unaccented-query.toolproof.yml
- pagefind-matches-unaccented-content-with-accented-query.toolproof.yml
- anchors-do-not-leak-through-metadata.toolproof.yml
- background.toolproof.yml
- pagefind-doesn-t-error-on-parsing-ambiguities.toolproof.yml
- pagefind-finds-a-data-pagefind-body-when-elements-sit-outside-of-the-main-html-element.toolproof.yml
- pagefind-handles-non-breaking-spaces-in-segmented-language-pages.toolproof.yml
- pagefind-multilingual-sub-results.toolproof.yml
- background.toolproof.yml
- exact-matches-will-be-discouraged-across-element-boundaries.toolproof.yml
- fallback-searching-in-quotes-will-return-pages-with-exact-matches.toolproof.yml
- searching-in-quotes-will-return-pages-with-exact-matches.toolproof.yml
- background.toolproof.yml
- custom-selectors-can-be-excluded-as-an-option.toolproof.yml
- elements-within-search-regions-can-be-excluded-from-indexing-and-excerpts.toolproof.yml
- some-elements-are-excluded-automatically.toolproof.yml
- tagged-elements-inside-ignored-elements-can-be-ignored.toolproof.yml
- all-results-are-returned-with-no-filters.toolproof.yml
- background.toolproof.yml
- fallback-filters-can-be-retrieved.toolproof.yml
- filter-counts-are-returned-for-a-given-search-term.toolproof.yml
- filtering-on-a-search-term-with-no-results-returns-nothing.toolproof.yml
- filtering-on-tagged-elements.toolproof.yml
- filtering-on-tagged-values.toolproof.yml
- filtering-returns-multiple-results.toolproof.yml
- filtering-with-an--empty--bogus-filter-does-nothing.toolproof.yml
- filtering-with-an-empty-array-returns-all-results.toolproof.yml
- filtering-without-search-term-returns-an-unprocessed-excerpt.toolproof.yml
- filtering-without-search-term-returns-only-filter.toolproof.yml
- filters-can-be-retrieved.toolproof.yml
- non-existent-filters-return-no-results.toolproof.yml
- non-existent-values-return-no-results.toolproof.yml
- total-filter-counts-are-returned-for-a-given-search-term.toolproof.yml
- total-unfiltered-result-counts-are-given-for-a-filtered-search-term.toolproof.yml
- background.toolproof.yml
- legacy-preload-indexes-then-search-for-a-word.toolproof.yml
- legacy-search-for-a-word.toolproof.yml
- background.toolproof.yml
- legacy-complex-exclusionary-file-glob-can-be-configured.toolproof.yml
- legacy-file-glob-can-be-configured.toolproof.yml
- legacy-output-path-can-be-configured-with-an-absolute-path.toolproof.yml
- legacy-output-path-can-be-configured.toolproof.yml
- legacy-root-selector-can-be-configured.toolproof.yml
- legacy-source-folder-can-be-configured.toolproof.yml
- legacy-settings-can-be-pulled-from-command-line-flags.toolproof.yml
- legacy-settings-can-be-pulled-from-environment-variables.toolproof.yml
- legacy-settings-can-be-pulled-from-json-configuration-files.toolproof.yml
- legacy-settings-can-be-pulled-from-multiple-sources.toolproof.yml
- legacy-settings-can-be-pulled-from-toml-configuration-files.toolproof.yml
- legacy-settings-can-be-pulled-from-yaml-configuration-files.toolproof.yml
- background.toolproof.yml
- legacy-pagefind-modular-ui-loads.toolproof.yml
- legacy-pagefind-modular-ui-searches.toolproof.yml
- background.toolproof.yml
- legacy-pagefind-can-be-configured-to-lump-all-languages-together.toolproof.yml
- legacy-pagefind-keeps-dialects-separate.toolproof.yml
- legacy-pagefind-merges-omitted-languages-into-the-primary-language.toolproof.yml
- legacy-pagefind-searches-for-english-with-english-stemming.toolproof.yml
- legacy-pagefind-searches-for-portuguese-with-portuguese-stemming.toolproof.yml
- legacy-pagefind-searches-for-unknown-languages-with-no-stemming.toolproof.yml
- background.toolproof.yml
- legacy-pagefind-can-search-across-multiple-sites.toolproof.yml
- legacy-pagefind-ui-can-search-across-multiple-sites.toolproof.yml
- legacy-cli-tests-are-working.toolproof.yml
- legacy-web-tests-are-working.toolproof.yml
- background.toolproof.yml
- legacy-base-url-auto-detects-the-default-directory-being-moved.toolproof.yml
- legacy-base-url-can-be-configured.toolproof.yml
- legacy-keep-index-url-can-be-configured.toolproof.yml
- background.toolproof.yml
- legacy-pagefind-ui-loads.toolproof.yml
- legacy-pagefind-ui-searches.toolproof.yml
- background.toolproof.yml
- highlight-script-is-loaded.toolproof.yml
- highlight-script-marks-correctly.toolproof.yml
- highlight-script-options-work.toolproof.yml
- highlight-script-stays-within-pagefind-body.toolproof.yml
- background.toolproof.yml
- multiple-query-parameters-are-inserted-through-the-js-api.toolproof.yml
- query-parameters-can-be-inserted-through-the-js-api.toolproof.yml
- query-parameters-don-t-conflict-with-subresult-anchors.toolproof.yml
- background.toolproof.yml
- chunk-loading-finds-all-matching-chunks.yml
- chunk-loading-should-use-stemmed-terms.toolproof.yml
- multi-word-search-fallback-per-term.toolproof.yml
- non-latin-chunk-regression.toolproof.yml
- prefix-search-with-unicode-characters.toolproof.yml
- searches-that-don-t-match-a-chunk-will-load-the-closest-chunk.toolproof.yml
- background.toolproof.yml
- html-attributes-can-be-indexed.toolproof.yml
- indexing-can-be-limited-to-a-given-element.toolproof.yml
- background.toolproof.yml
- index-gzipped-input-files.toolproof.yml
- error_logs.toolproof.yml
- success_logs.toolproof.yml
- background.toolproof.yml
- default-metadata-can-be-defined.toolproof.yml
- fallback-search-results-return-generic-information-about-the-page.toolproof.yml
- search-results-return-complex-metadata.toolproof.yml
- search-results-return-generic-information-about-the-page.toolproof.yml
- search-results-return-highlighted-search-excerpt.toolproof.yml
- search-results-return-nicely-formatted-content.toolproof.yml
- search-results-return-plain-search-excerpt.toolproof.yml
- search-results-return-tagged-filters.toolproof.yml
- search-results-return-tagged-metadata.toolproof.yml
- title-metadata-falls-back-to-the-title-element.toolproof.yml
- body-content-beats-weak-title-match.toolproof.yml
- custom-meta-weights.toolproof.yml
- custom-metadata-is-searchable.toolproof.yml
- divergent-metadata-fields.toolproof.yml
- metadata-only-match-returns-results.toolproof.yml
- phrase-matching-in-title.toolproof.yml
- rare-words-in-title-beat-common-words.toolproof.yml
- title-matches-boost-ranking.toolproof.yml
- background.toolproof.yml
- pagefind-modular-ui-loads.toolproof.yml
- pagefind-modular-ui-searches.toolproof.yml
- background.toolproof.yml
- fallback-pagefind-can-be-destroyed-and-re-initialized.toolproof.yml
- pagefind-can-be-configured-to-lump-all-languages-together.toolproof.yml
- pagefind-can-be-destroyed-and-re-initialized.toolproof.yml
- pagefind-keeps-dialects-separate.toolproof.yml
- pagefind-merges-omitted-languages-into-the-primary-language.toolproof.yml
- pagefind-searches-for-english-with-english-stemming.toolproof.yml
- pagefind-searches-for-portuguese-with-portuguese-stemming.toolproof.yml
- pagefind-searches-for-unknown-languages-with-no-stemming.toolproof.yml
- pagefind-segments-at-search-time.toolproof.yml
- background.toolproof.yml
- fallback-pagefind-can-search-across-multiple-basic-sites.toolproof.yml
- pagefind-can-search-across-discrete-domains.toolproof.yml
- pagefind-can-search-across-multiple-basic-sites.toolproof.yml
- pagefind-ui-can-search-across-discrete-domains.toolproof.yml
- pagefind-ui-can-search-across-multiple-sites.toolproof.yml
- background.toolproof.yml
- pagefind-can-search-across-multiple-sites-with-common-filters.toolproof.yml
- pagefind-can-search-across-multiple-sites-with-synthetic-filters.toolproof.yml
- pagefind-can-search-across-multiple-sites-with-unique-filters.toolproof.yml
- background.toolproof.yml
- language-of-merged-indexes-can-be-selected.toolproof.yml
- pagefind-picks-the-same-language-across-multiple-sites.toolproof.yml
- background.toolproof.yml
- multiple-indexes-can-be-weighted-separately.toolproof.yml
- pages-are-scored-correctly-across-indexes.toolproof.yml
- an-index-is-not-consumed-on-write.toolproof.yml
- background.toolproof.yml
- build-a-blended-index-to-memory-via-the-api.toolproof.yml
- build-a-synthetic-index-to-disk-via-the-api.toolproof.yml
- build-a-synthetic-index-to-memory-via-the-api.toolproof.yml
- build-a-synthetic-index-with-overridden-urls-to-disk-via-the-api.toolproof.yml
- build-a-true-index-to-disk-via-the-api.toolproof.yml
- build-an-index-to-a-custom-disk-location-via-the-api.toolproof.yml
- close-the-pagefind-backend.toolproof.yml
- force-language-takes-precedence-over-records.toolproof.yml
- pagefind-empty-index-returns-assets.toolproof.yml
- pagefind-error-handling.toolproof.yml
- pagefind-include-characters-config.toolproof.yml
- pagefind-playground-via-api.toolproof.yml
- pagefind-service-config.toolproof.yml
- background.toolproof.yml
- search-will-return-pages-that-match---out-of---words.toolproof.yml
- playground-output.yml
- background.toolproof.yml
- py-an-index-is-not-consumed-on-write.toolproof.yml
- py-build-a-blended-index-to-memory-via-the-api.toolproof.yml
- py-build-a-synthetic-index-to-disk-via-the-api.toolproof.yml
- py-build-a-synthetic-index-to-memory-via-the-api.toolproof.yml
- py-build-a-synthetic-index-with-overridden-urls-to-disk-via-the-api.toolproof.yml
- py-build-a-true-index-to-disk-via-the-api.toolproof.yml
- py-build-an-index-to-a-custom-disk-location-via-the-api.toolproof.yml
- py-close-the-pagefind-backend.toolproof.yml
- py-force-language-takes-precedence-over-records.toolproof.yml
- py-pagefind-empty-index-returns-assets.toolproof.yml
- py-pagefind-error-handling.toolproof.yml
- py-pagefind-playground-via-api.toolproof.yml
- py-pagefind-service-config.toolproof.yml
- cli-tests-are-working.toolproof.yml
- web-tests-are-working.toolproof.yml
- background.toolproof.yml
- diacritic-similarity-ranking-can-be-configured.toolproof.yml
- page-length-ranking-can-be-configured.toolproof.yml
- term-frequency-vs-raw-count-can-be-configured.toolproof.yml
- term-saturation-can-be-configured.toolproof.yml
- term-similarity-ranking-can-be-configured.toolproof.yml
- background.toolproof.yml
- exact-diacritic-matches-rank-higher.toolproof.yml
- search-results-are-ranked-by-word-frequency.toolproof.yml
- search-terms-in-close-proximity-rank-higher-in-results.toolproof.yml
- background.toolproof.yml
- base-url-auto-detects-the-default-directory-being-moved.toolproof.yml
- base-url-can-be-configured.toolproof.yml
- fallback-base-url-auto-detects-the-default-directory-being-moved.toolproof.yml
- fallback-base-url-can-be-configured.toolproof.yml
- fallback-keep-index-url-can-be-configured.toolproof.yml
- keep-index-url-can-be-configured.toolproof.yml
- meta-cache-tag-can-be-configured.toolproof.yml
- background.toolproof.yml
- pagefind-doesn-t-join-inline-elements-as-sentences.toolproof.yml
- pagefind-ignores-redundant-zero-width-spaces.toolproof.yml
- pagefind-joins-block-elements-as-sentences.toolproof.yml
- pagefind-treats-br-tags-as-spaces.toolproof.yml
- background.toolproof.yml
- pagefind-can-sort-results-by-an-alphabetical-attribute.toolproof.yml
- pagefind-can-sort-results-by-an-automatically-detected-float.toolproof.yml
- pagefind-can-sort-results-by-an-automatically-detected-integer.toolproof.yml
- pagefind-can-sort-results-by-mixed-floats-and-integers.toolproof.yml
- pagefind-excludes-pages-that-aren-t-tagged-with-the-provided-sort-option.toolproof.yml
- background.toolproof.yml
- search-is-case-independent.toolproof.yml
- search-is-punctuation-independent.toolproof.yml
- searching-for-a-word-will-match-against-the-stem-of-that-word.toolproof.yml
- searching-will-backtrack-a-word-to-find-a-prefix.toolproof.yml
- searching-will-backtrack-a-word-to-find-a-stem.toolproof.yml
- background.toolproof.yml
- search-results-will-be-returned-for-all-extensions-of-the-word.toolproof.yml
- spelling-correction-can-be-returned-for-the-unique-words-in-the-dataset.toolproof.yml
- background.toolproof.yml
- pagefind-ui-can-programmatically-filter.toolproof.yml
- pagefind-ui-loads.toolproof.yml
- pagefind-ui-searches.toolproof.yml
- background.toolproof.yml
- pagefind-ui-adds-highlight-query-params.toolproof.yml
- pagefind-ui-does-not-add-highlight-query-params-by-default.toolproof.yml
- pagefind-ui-uses-custom-highlight-query-param-name.toolproof.yml
- background.toolproof.yml
- pagefind-ui-can-provide-a-hook-to-process-results.toolproof.yml
- pagefind-ui-can-provide-a-hook-to-process-search-terms.toolproof.yml
- background.toolproof.yml
- pagefind-ui-can-customize-scoring.toolproof.yml
- background.toolproof.yml
- pagefind-ui-does-not-focus-on-slash-by-default.toolproof.yml
- pagefind-ui-focuses-on-slash-keypress.toolproof.yml
- pagefind-ui-slash-focus-placeholder.toolproof.yml
- background.toolproof.yml
- pagefind-ui-can-load-custom-translations.toolproof.yml
- pagefind-ui-loads-automatic-translations.toolproof.yml
- background.toolproof.yml
- subresult-url-uses-meta-override.toolproof.yml
- tag-pages-as-external-urls.toolproof.yml
- aria-announcer-fallback.toolproof.yml
- aria-announcer.toolproof.yml
- config-bundle-path.toolproof.yml
- config-exact-diacritics.toolproof.yml
- config-highlight-param.toolproof.yml
- config-meta-cache-tag.toolproof.yml
- config.toolproof.yml
- custom-templates.toolproof.yml
- faceted-mode.toolproof.yml
- filter-dropdown-options.toolproof.yml
- filter-dropdown.toolproof.yml
- filter-pane-options.toolproof.yml
- filter-pane.toolproof.yml
- input.toolproof.yml
- keyboard-hints.toolproof.yml
- keyboard-navigation.toolproof.yml
- keyboard-shortcuts.toolproof.yml
- lazy-loading.toolproof.yml
- missing-fields.toolproof.yml
- modal-escape.toolproof.yml
- modal-search.toolproof.yml
- modal-trigger-attributes.toolproof.yml
- modal.toolproof.yml
- multiple-instances-config-isolation.toolproof.yml
- multiple-instances.toolproof.yml
- pagefind-results-renders.toolproof.yml
- pagefind-web-components-searches.toolproof.yml
- relative-image-urls.toolproof.yml
- results-hide-sub-results.toolproof.yml
- results-keyboard-preloading.toolproof.yml
- results-link-target.toolproof.yml
- results-max-sub-results.toolproof.yml
- results-show-images.toolproof.yml
- sanitization.toolproof.yml
- searchbox-basic.toolproof.yml
- searchbox-css-border-focus-variable.toolproof.yml
- searchbox-css-font-variable.toolproof.yml
- searchbox-custom-placeholder-template.toolproof.yml
- searchbox-custom-templates.toolproof.yml
- searchbox-escape-cancels-pending.toolproof.yml
- searchbox-keyboard.toolproof.yml
- searchbox-loading-announcement.toolproof.yml
- searchbox-placeholder-accessibility.toolproof.yml
- searchbox-queue-collapse.toolproof.yml
- searchbox-skeleton-blocking.toolproof.yml
- searchbox-stale-result-callback.toolproof.yml
- searchbox-subresult-activation.toolproof.yml
- searchbox-subresult-keyboard.toolproof.yml
- searchbox-subresult-mouse.toolproof.yml
- sub-results-custom-template.toolproof.yml
- sub-results.toolproof.yml
- summary.toolproof.yml
- translations-automatic.toolproof.yml
- translations-config-lang.toolproof.yml
- translations-custom.toolproof.yml
- translations-fallback.toolproof.yml
- translations-rtl.toolproof.yml
- background.toolproof.yml
- compound-words-are-implicitly-weighted-lower.toolproof.yml
- compound-words-matched-as-full-words-use-the-full-weight.toolproof.yml
- compound-words-prefixes-prioritise-the-lower-weight.toolproof.yml
- compound-words-sum-to-a-full-weight.toolproof.yml
- headings-are-automatically-favoured-over-standard-text.toolproof.yml
- text-can-be-explicitly-weighted-higher.toolproof.yml
- text-can-be-explicitly-weighted-lower.toolproof.yml
- zero-weighted-compound-words-have-zero-score.toolproof.yml
- mod.rs
- parser.rs
- splitting.rs
- mod.rs
- index_filter.rs
- index_metadata.rs
- index_words.rs
- mod.rs
- entry.rs
- mod.rs
- api.rs
- mod.rs
- requests.rs
- responses.rs
- lib.rs
- logging.rs
- main.rs
- options.rs
- playground.rs
- runner.rs
- serve.rs
- utils.rs
- Cargo.toml
- PinnedResults.svelte
- RankingPresets.svelte
- RankingSettings.svelte
- Result.svelte
- Results.svelte
- Search.svelte
- TopBar.svelte
- defaults.ts
- Playground.svelte
- playground.ts
- index.html
- index.d.ts
- _build.js
- _build_common.js
- _serve.js
- local_prep.sh
- package-lock.json
- package.json
- tsconfig.json
- arabic.rs
- armenian.rs
- basque.rs
- catalan.rs
- danish.rs
- dutch.rs
- dutch_porter.rs
- english.rs
- esperanto.rs
- estonian.rs
- finnish.rs
- french.rs
- german.rs
- greek.rs
- hindi.rs
- hungarian.rs
- indonesian.rs
- irish.rs
- italian.rs
- lithuanian.rs
- lovins.rs
- mod.rs
- nepali.rs
- norwegian.rs
- polish.rs
- porter.rs
- portuguese.rs
- romanian.rs
- russian.rs
- serbian.rs
- spanish.rs
- swedish.rs
- tamil.rs
- turkish.rs
- yiddish.rs
- among.rs
- mod.rs
- snowball_env.rs
- lib.rs
- build.js
- Cargo.toml
- base-element.ts
- index.ts
- instance-manager.ts
- pagefind-config.ts
- pagefind-filter-dropdown.ts
- pagefind-filter-pane.ts
- pagefind-input.ts
- pagefind-keyboard-hints.ts
- pagefind-modal-body.ts
- pagefind-modal-footer.ts
- pagefind-modal-header.ts
- pagefind-modal-trigger.ts
- pagefind-modal.ts
- pagefind-results.ts
- pagefind-searchbox.ts
- pagefind-summary.ts
- announcer.ts
- focus-utils.ts
- instance.ts
- keyboard-shortcuts.ts
- translations.ts
- pagefind-component-ui.css
- build.js
- component-ui.ts
- package-lock.json
- package.json
- README.md
- tsconfig.d.json
- tsconfig.json
- types-entry.ts
- types.ts
- _pagefind_stub.ts
- index.html
- water.css
- filters.svelte
- reset.svelte
- result.svelte
- result_with_subs.svelte
- ui.svelte
- build.js
- package-lock.json
- package.json
- README.md
- tsconfig.json
- ui-core.js
- ui.js
- index.html
- filterPills.js
- input.js
- resultList.js
- summary.js
- ui.css
- element-builder.js
- build.js
- modular-core.js
- modular.js
- package-lock.json
- package.json
- README.md
- tsconfig.json
- af.json
- ar.json
- bn.json
- ca.json
- cs.json
- da.json
- de.json
- el.json
- en.json
- es.json
- eu.json
- fa.json
- fi.json
- fr.json
- gl.json
- he.json
- hi.json
- hr.json
- hu.json
- id.json
- it.json
- ja.json
- ko.json
- mi.json
- my.json
- nb.json
- nl.json
- nn.json
- no.json
- pl.json
- pt.json
- ro.json
- ru.json
- sr.json
- sv.json
- sw.json
- ta.json
- th.json
- tr.json
- uk.json
- vi.json
- zh-cn.json
- zh-tw.json
- zh.json
- settings.json
- filter.rs
- filter_index.rs
- index.rs
- lib.rs
- metadata.rs
- search.rs
- util.rs
- build.js
- Cargo.lock
- Cargo.toml
- LICENSE
- local_build.sh
- local_debug_build.sh
- local_fast_build.sh
- local_fast_debug_build.sh
- README.md
- coupled_search.ts
- excerpt.ts
- gz.js
- highlight.ts
- pagefind_worker.ts
- public_search_api.ts
- search_wrapper.ts
- sub_results.ts
- basepath.test.ts
- excerpt.test.ts
- sub_results.test.ts
- index.d.ts
- internal.d.ts
- build.js
- package-lock.json
- package.json
- tsconfig.json
- bin.cjs
- encoding.js
- index.js
- resolveBinary.js
- service.js
- LICENSE
- LICENSE-vscode-ripgrep
- index.d.ts
- internal.d.ts
- jsconfig.json
- package-lock.json
- package.json
- README.md
- tsconfig.json
- __init__.py
- all_binary_only_wheels.py
- api_package.py
- binary_only_wheel.py
- download_verification.py
- get_pagefind_release.py
- versioning.py
- check.sh
- files.sh
- update.sh
- activate_venv.sh
- add_src_to_pythonpath.py
- debug_python_paths.sh
- install_dev_dependencies.sh
- integration_tests.sh
- README.md
- setup_uv.sh
- format.sh
- python_lints.sh
- shellcheck.sh
- __init__.py
- activate_venv.sh
- publish_to_test_pypi.sh
- __init__.py
- __init__.py
- types.py
- __init__.py
- __main__.py
- py.typed
- __init__.py
- __main__.py
- README.md
- integration.py
- README.md
- .editorconfig
- .gitignore
- .shellcheckrc
- pyproject.toml
- README.md
- uv.lock
- package-lock.json
- package.json
- tester.js
- .dockerignore
- .gitignore
- .shellcheckrc
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CODEOWNERS
- CONTRIBUTING.md
- justfile
- LICENSE
- package-lock.json
- README.md
- rustfmt.toml
- SECURITY.md
- toolproof.yml
# Installation Guide
1. Get the code
git clone https://github.com/Pagefind/pagefind
Downloads the entire project code from GitHub to your computer.
cd pagefind
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
cd pagefind_playground
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
3. Python
EasyPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
pip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
4. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
