โครงการนี้ไม่ได้รับการพัฒนาอย่างแข็งขันอีกต่อไป
เป็นทางเลือกสำหรับการค้นหาไซต์คงที่ที่ปรับขนาดได้ โปรดตรวจสอบ https://pagefind.app/ ซึ่งใช้แนวคิดหลักของ InfiSearch ซึ่งเป็นดัชนีคงที่แบบกระจัดกระจาย
เอกสารสำหรับเวอร์ชันล่าสุดจะยังคงโฮสต์อยู่ที่ URL ใน README นี้ หากจำเป็น
หากคุณได้ลองใช้หรือเสนอแนวคิดและรายงานให้กับ InfiSearch ขอขอบคุณสำหรับการลงทุนครั้งใหญ่
การค้นหาไซต์คงที่ฝั่งไคลเอ็นต์ที่ง่ายและยืดหยุ่น
InfiSearch เป็นโซลูชันการค้นหาฝั่งไคลเอ็นต์ที่สร้างขึ้นสำหรับไซต์คงที่ ขึ้นอยู่กับดัชนีที่สร้างไว้ล่วงหน้าที่สร้างโดยเครื่องมือ CLI
.json,csv,pdf,html
) เพื่อตอบสนองความต้องการข้อมูลที่กำหนดเองเพิ่มเติม คุณสามารถดูเอกสารซึ่งใช้ InfiSearch สำหรับฟังก์ชันการค้นหาได้ที่นี่
การสาธิต InfiSearch บางส่วนในคอลเลกชัน Gutenberg ที่ใหญ่กว่ามากก็มีให้ที่นี่เช่นกัน
การขับเคลื่อนการค้นหาไซต์แบบคงที่ด้วย InfiSearch นั้นง่ายมาก และต้องการเพียงโฟลเดอร์ของไฟล์ HTML ของคุณ — ชื่อ ส่วนหัว และข้อความอื่น ๆ จะถูกแยกออกมาโดยอัตโนมัติ ลิงก์ไปยังเพจของคุณถูกสร้างขึ้นโดยอัตโนมัติตามโครงสร้างโฟลเดอร์ของคุณ แต่สามารถระบุด้วยตนเองได้เช่นกัน
มีสองตัวเลือกในการติดตั้งตัวสร้างดัชนี:
npm install -g @infisearch/cli
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
ที่สร้างโดยตัวสร้างดัชนี หรือในหน้าเผยแพร่
กำหนด id
infi-search
ให้องค์ประกอบ <input>
ในเพจของคุณ จากนั้นโทร:
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