Pagefind(Multisite Search)

Pagefind는 란 무엇인가?

Pagefind는 정적(Static) 웹사이트에 검색 기능을 추가해주는 정적 검색 라이브러리입니다.

서버나 별도 인프라 없이, 방문자의 브라우저에서 빠르고 가볍게 검색이 실행되도록 설계되어 있습니다.

Astro, Jekyll 등과 같은 정적 사이트 생성기(Static Site Generators) 를 통해 필요한 모든 정적 파일을 생성하고 서버 없이 빌드 시점에 검색 인덱스를 생성하여 배포된 정적 파일만으로 검색 기능을 제공합니다.

특징

  • 완전한 정적 검색
    서버나 백엔드 없이, 빌드 시점에 생성된 정적 파일만으로 검색 기능을 제공합니다.

  • 빠르고 가벼운 성능
    검색 인덱스를 작은 단위로 분할해 필요할 때만 로드하므로, 대규모 사이트에서도 빠르게 동작합니다.

  • 정적 사이트 생성기와 높은 호환성
    Astro, Jekyll, Hugo, Eleventy 등 다양한 정적 사이트 생성기와 함께 사용할 수 있습니다.

  • 브라우저 기반 검색
    모든 검색 처리가 사용자 브라우저에서 이루어져 서버 부하가 발생하지 않습니다.

  • 다국어 지원
    HTML의 언어 설정을 기반으로 여러 언어의 콘텐츠를 자동으로 구분하여 검색할 수 있습니다.

  • 메타데이터 기반 검색
    문서의 메타데이터를 활용해 검색 결과를 필터링하거나 정렬할 수 있어 지식 베이스 사이트에 적합합니다.

  • 기본 UI 제공 및 커스터마이징 가능
    기본 검색 UI를 제공하며, JavaScript API를 통해 원하는 형태로 커스터마이징할 수 있습니다.

Pagefind는 여러 개의 서로 다른 사이트를 하나의 검색 결과로 통합하는 멀티사이트 검색을 지원합니다.

각 사이트는 개별적으로 Pagefind 검색 인덱스를 생성하고 유지하지만, 검색 시에는 하나의 지식 베이스처럼 통합된 검색 경험을 제공합니다. 이를 통해 문서와 블로그 글을 오가며 필요한 정보를 쉽게 찾을 수 있습니다.

이러한 멀티사이트 검색 구성은 문서, 블로그, 버전별 사이트처럼 분리된 정적 사이트를 하나의 검색으로 묶고자 할 때 유용합니다.

이 사이트는 현재 보고 있는 Learning Log 페이지와 블로그가 멀티사이트 검색으로 연결되어 있어, 하나의 검색창에서 두 사이트의 콘텐츠를 동시에 검색할 수 있도록 구성되어 있습니다.

참조