Proyek ini tidak lagi dikembangkan secara aktif.
Sebagai alternatif untuk pencarian situs statis yang dapat diskalakan, silakan periksa https://pagefind.app/ yang juga mengimplementasikan ide inti InfiSearch - indeks statis terfragmentasi.
Dokumentasi untuk versi rilis terbaru akan terus disimpan di URL README ini, jika diperlukan.
Jika Anda telah mencoba atau bahkan menyumbangkan ide dan laporan ke InfiSearch, terima kasih atas investasi waktu yang sangat besar.
Pencarian sisi klien yang mudah dan fleksibel untuk situs statis.
InfiSearch adalah solusi pencarian sisi klien yang dibuat untuk situs statis, bergantung pada indeks yang dibuat sebelumnya yang dihasilkan oleh alat CLI.
.json,csv,pdf,html
) untuk memenuhi lebih banyak kebutuhan data khusus. Dokumentasi yang menggunakan InfiSearch untuk fungsi pencariannya dapat ditemukan di sini.
Beberapa demo InfiSearch pada koleksi Gutenberg yang jauh lebih besar juga tersedia di sini.
Mendukung pencarian situs statis dengan InfiSearch sangat mudah, dan hanya memerlukan folder file HTML Anda — judul, judul, dan teks lainnya diekstraksi secara otomatis. Tautan ke halaman Anda dibuat secara otomatis berdasarkan struktur folder Anda, namun juga dapat ditentukan secara manual.
Ada beberapa opsi untuk menginstal pengindeks:
npm install -g @infisearch/cli
.cargo install infisearch --vers 0.10.1
. Jalankan executable seperti itu, ganti <source-folder-path>
dengan jalur folder relatif atau absolut dari file html sumber Anda, dan <output-folder-path>
dengan folder output indeks yang Anda inginkan.
infisearch <source-folder-path> <output-folder-path>
Tambahkan sumber daya berikut ke halaman Anda:
<!-- 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 " />
Jika Anda ingin menghosting file, Anda dapat menemukannya di direktori <output-folder-path>/assets
yang dihasilkan oleh pengindeks, atau di halaman rilis.
Berikan elemen <input>
apa pun di halaman Anda id
infi-search
, lalu panggil:
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/' ,
}
} ) ;
Proyek ini berlisensi MIT.