webidx
1.0.0
WebIDX adalah mesin pencari sisi klien untuk situs web statis.
Ini berfungsi dengan menggunakan skrip perl sederhana (webidx.pl) untuk menghasilkan database SQLite yang berisi indeks file html statis. Database SQLite kemudian diterbitkan bersama konten statis.
Fungsi pencarian diimplementasikan dalam webidx.js yang menggunakan sql.js untuk menyediakan antarmuka ke file sqlite.
Anda dapat melihat demo langsung di sini.
$ /path/to/webidx.pl -x index.html -x archives.html --xP secret_files -o https://example.com -z . ./index.db
Anda dapat menjalankan webidx.pl --help untuk melihat semua opsi baris perintah yang tersedia.
< script src =" https://cdnjs.cloudflare.com/ajax/libs/sql.js/1.10.1/sql-wasm.js " > </ script >
< script src =" https://cdnjs.cloudflare.com/ajax/libs/pako/2.1.0/pako.min.js " > </ script >
< script src =" /path/to/webidx.js " > </ script > < form onsubmit =" window.webidx.search({dbfile:'/webidx.db.gz',query:document.getElementById('q').value});return false; " >
< input id =" q " type =" search " >
</ form >Ketika pengguna mengenai tombol pengembalian di kotak pencarian, dialog modal akan muncul yang berisi hasil pencarian!
Objek yang diteruskan ke window.webidx.search() dapat memiliki properti berikut:
dbfile : URL dari file database SQLITEquery : Permintaan pencarianresultCallback : Callback yang dilewatkan serangkaian hasil pencarian. Setiap hasil adalah objek dengan title dan properti url . Jika tidak ditentukan, dialog modal akan ditampilkan.errorCallback : Callback yang dilewatkan string kesalahan apa pun sebagai argumen.titleSuffix : String yang akan dihapus dari akhir judul halaman.titlePrefix : String yang akan dihapus dari awal judul halaman.