webidx
1.0.0
WebIDX เป็นเครื่องมือค้นหาฝั่งไคลเอ็นต์สำหรับเว็บไซต์คงที่
มันใช้งานได้โดยใช้สคริปต์ Perl อย่างง่าย (webidx.pl) เพื่อสร้างฐานข้อมูล SQLite ที่มีดัชนีของไฟล์ HTML แบบคงที่ ฐานข้อมูล SQLite จะถูกเผยแพร่ควบคู่ไปกับเนื้อหาคงที่
ฟังก์ชั่นการค้นหาถูกนำไปใช้ใน webidx.js ซึ่งใช้ SQL.js เพื่อให้อินเทอร์เฟซกับไฟล์ SQLite
คุณสามารถดูตัวอย่างสดได้ที่นี่
$ /path/to/webidx.pl -x index.html -x archives.html --xP secret_files -o https://example.com -z . ./index.db
คุณสามารถเรียกใช้ webidx.pl --help เพื่อดูตัวเลือกบรรทัดคำสั่งที่มีอยู่ทั้งหมด
< 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 >เมื่อผู้ใช้กดปุ่ม Return ในช่องค้นหากล่องโต้ตอบ Modal จะปรากฏขึ้นที่มีผลการค้นหา!
วัตถุที่ส่งผ่านไปยัง window.webidx.search() สามารถมีคุณสมบัติดังต่อไปนี้:
dbfile : URL ของไฟล์ฐานข้อมูล SQLitequery : ค้นหาค้นหาresultCallback : การโทรกลับซึ่งผ่านอาร์เรย์ของผลการค้นหา แต่ละผลลัพธ์เป็นวัตถุที่มีคุณสมบัติ title และ url หากไม่ได้กำหนดกล่องโต้ตอบโมดอลจะปรากฏขึ้นerrorCallback : การเรียกกลับซึ่งผ่านสตริงข้อผิดพลาดใด ๆ เป็นอาร์กิวเมนต์titleSuffix : สตริงที่จะลบออกจากส่วนท้ายของชื่อเรื่องtitlePrefix : สตริงที่จะลบออกจากจุดเริ่มต้นของชื่อหน้า