이 프로젝트는 더 이상 적극적으로 개발되지 않습니다.
확장 가능한 정적 사이트 검색의 대안으로 조각화된 정적 인덱스인 InfiSearch의 핵심 아이디어를 구현하는 https://pagefind.app/을 확인하세요.
최신 릴리스 버전에 대한 문서는 필요한 경우 이 README의 URL에서 계속 호스팅됩니다.
InfiSearch에 아이디어와 보고서를 시도해 보셨거나 기여해 주셨다면 엄청난 시간 투자에 감사드립니다.
정적 사이트에 대한 쉽고 유연한 클라이언트 측 검색.
InfiSearch는 CLI 도구로 생성된 사전 구축된 색인에 따라 정적 사이트용으로 만들어진 클라이언트 측 검색 솔루션입니다.
.json,csv,pdf,html
)을 지원합니다. 검색 기능을 위해 InfiSearch를 사용하는 문서는 여기에서 찾을 수 있습니다.
훨씬 더 큰 규모의 Gutenberg 컬렉션에 대한 InfiSearch의 일부 데모도 여기에서 볼 수 있습니다.
InfiSearch로 정적 사이트 검색을 강화하는 것은 매우 쉽고 HTML 파일 폴더만 있으면 됩니다. 제목, 표제 및 기타 텍스트가 자동으로 추출됩니다. 페이지에 대한 링크는 폴더 구조에 따라 자동으로 생성되지만 수동으로 지정할 수도 있습니다.
인덱서를 설치하는 데는 몇 가지 옵션이 있습니다.
npm install -g @infisearch/cli
사용하여 전역 npm 패키지를 설치합니다.cargo install infisearch --vers 0.10.1
실행하십시오. 실행 파일을 실행하여 <source-folder-path>
소스 html 파일의 상대 또는 절대 폴더 경로로 바꾸고 <output-folder-path>
원하는 인덱스 출력 폴더로 바꿉니다.
infisearch <source-folder-path> <output-folder-path>
페이지에 다음 리소스를 추가하세요.
<!-- Search UI script -->
< script src =" https://cdn.jsdelivr.net/gh/ang-zeyu/[email protected]/packages/search-ui/dist/search-ui.ascii.bundle.js " > </ script >
<!-- Search UI css, this provides some basic styling for the search dropdown, and can be omitted if desired -->
< link rel =" stylesheet " href =" https://cdn.jsdelivr.net/gh/ang-zeyu/[email protected]/packages/search-ui/dist/search-ui-light.css " />
파일을 호스팅하려는 경우 인덱서에서 생성된 <output-folder-path>/assets
디렉터리 또는 릴리스 페이지에서 해당 파일을 찾을 수 있습니다.
페이지의 <input>
요소에 infi-search
id
를 부여한 후 다음을 호출하세요.
infisearch . init ( {
searcherOptions : {
// Output folder URL specified as the second parameter in the cli command
// URLs like '/output/' will work as well
url : 'http://<your-domain>/output/' ,
} ,
uiOptions : {
// Input folder URL specified as the first parameter in the cli command
// This is where the generated result preview links will point to,
// and where you host your site.
sourceFilesUrl : 'http://<your-domain>/source/' ,
}
} ) ;
이 프로젝트는 MIT 라이선스를 받았습니다.