เลิกใช้แล้ว: พื้นที่เก็บข้อมูลใหม่ในที่นี่
hexo-เครื่องกำเนิดไฟฟ้า-searchdb
ค้นหาปลั๊กอินตัวสร้างข้อมูลสำหรับ Hexo
ปลั๊กอินนี้ใช้เพื่อสร้างไฟล์ดัชนีการค้นหา ซึ่งมีข้อมูลที่จำเป็นทั้งหมดของบทความของคุณ ซึ่งคุณสามารถใช้เขียนเครื่องมือค้นหาท้องถิ่นสำหรับบล็อกของคุณ รองรับเอาต์พุตรูปแบบ XML และ JSON
ติดตั้ง
$ npm install hexo-generator-searchdb
ตัวเลือก
คุณสามารถกำหนดค่าปลั๊กอินนี้ได้ใน root _config.yml
ของคุณ อาร์กิวเมนต์ทั้งหมดเป็นทางเลือก
search :
path : search.xml
field : post
content : true
format : html
- เส้นทาง - เส้นทางไฟล์ โดยค่าเริ่มต้นคือ
search.xml
หากนามสกุลไฟล์เป็น .json
รูปแบบเอาต์พุตจะเป็น JSON มิฉะนั้นไฟล์รูปแบบ XML จะถูกส่งออก - field - ขอบเขตการค้นหาที่คุณต้องการค้นหา คุณสามารถเลือกได้:
- โพสต์ (ค่าเริ่มต้น) - จะครอบคลุมเฉพาะโพสต์ทั้งหมดในบล็อกของคุณ
- หน้า - จะครอบคลุมเฉพาะหน้าทั้งหมดของบล็อกของคุณ
- ทั้งหมด - จะครอบคลุมโพสต์และหน้าทั้งหมดของบล็อกของคุณ
- เนื้อหา - มีเนื้อหาทั้งหมดของแต่ละบทความหรือไม่ หากเป็น
false
ผลลัพธ์ที่สร้างขึ้นจะครอบคลุมเฉพาะชื่อและข้อมูลเมตาอื่น ๆ ที่ไม่มีเนื้อหาหลัก โดยค่าเริ่มต้นจะเป็น true
- รูปแบบ - รูปแบบของเนื้อหาของหน้า ตัวเลือกคือ:
- html (ค่าเริ่มต้น) - สตริง html ดั้งเดิมถูกย่อขนาด
- striptags - สตริง html ดั้งเดิมถูกย่อให้เล็กลง และลบแท็กทั้งหมดออก
- raw - ข้อความมาร์กดาวน์ของแต่ละโพสต์หรือเพจ
คำถามที่พบบ่อย
ปลั๊กอินนี้ควรจะทำอะไร?
ปลั๊กอินนี้ใช้เพื่อสร้างไฟล์ xml / json จากบล็อก Hexo ของคุณที่ให้ข้อมูลสำหรับการค้นหา
ไฟล์นี้บันทึกไว้ที่ไหน?
หลังจากดำเนินการ hexo g
คุณจะได้รับผลลัพธ์ที่สร้างขึ้นในโฟลเดอร์สาธารณะของคุณ
จะใช้ปลั๊กอินนี้ในบล็อก Hexo ของฉันได้อย่างไร
คุณมีสองทางเลือก:
- คุณไม่ต้องการเขียนเครื่องมือค้นหาด้วยตัวเอง มีธีมมากมายที่ใช้ปลั๊กอินนี้สำหรับการค้นหาในท้องถิ่นซึ่งใช้งานได้นอกกรอบ
- คุณคุ้นเคยกับ fetch API หรือ jQuery Ajax และต้องการเขียนเครื่องมือค้นหาของคุณเอง คุณสามารถนำไปใช้ได้ด้วยตัวเองตามธีม NextT อ่านซอร์สโค้ดของธีมนี้ โดยทั่วไปมี 3 ขั้นตอน:
- เขียนมุมมองการค้นหา นี่คือที่สำหรับแสดงแบบฟอร์มการค้นหาและผลการค้นหา
- เขียนสคริปต์ค้นหา สคริปต์นี้จะบอกเบราว์เซอร์ถึงวิธีดึงข้อมูลการค้นหาและกรองเนื้อหาที่เรากำลังค้นหาออก
- บอก hexo ให้เชื่อมต่อสองส่วนข้างต้น