مهمل: مستودع جديد هنا
hexo-generator-searchdb
ابحث عن البرنامج المساعد لمولد البيانات لـ Hexo.
يُستخدم هذا البرنامج الإضافي لإنشاء ملف فهرس بحث، والذي يحتوي على جميع البيانات الضرورية لمقالاتك والتي يمكنك استخدامها لكتابة محرك بحث محلي لمدونتك. يدعم إخراج تنسيق XML وJSON.
ثَبَّتَ
$ npm install hexo-generator-searchdb
خيارات
يمكنك تكوين هذا البرنامج المساعد في جذرك _config.yml
. جميع الحجج اختيارية.
search :
path : search.xml
field : post
content : true
format : html
- المسار - مسار الملف. بشكل افتراضي هو
search.xml
. إذا كان امتداد الملف هو .json
، فسيكون تنسيق الإخراج هو JSON. وإلا سيتم تصدير ملف بتنسيق XML. - الحقل - نطاق البحث الذي تريد البحث فيه، يمكنك اختيار:
- المنشور (افتراضي) - سيغطي فقط جميع منشورات مدونتك.
- الصفحة - ستغطي فقط جميع صفحات مدونتك.
- الكل - سيغطي جميع المشاركات والصفحات في مدونتك.
- المحتوى - ما إذا كان يحتوي على المحتوى الكامل لكل مقالة. إذا كان
false
، فإن النتائج التي تم إنشاؤها تغطي فقط العنوان والمعلومات التعريفية الأخرى بدون الجسم الرئيسي. افتراضيا true
. - التنسيق - شكل محتويات الصفحة، الخيارات هي:
- html (افتراضي) - يتم تصغير سلسلة html الأصلية.
- striptags - يتم تصغير سلسلة HTML الأصلية وإزالة جميع العلامات.
- خام - نص تخفيض السعر لكل منشور أو صفحة.
التعليمات
ما الذي من المفترض أن يفعله هذا البرنامج المساعد؟
يُستخدم هذا البرنامج الإضافي لإنشاء ملف xml / json من مدونة Hexo الخاصة بك والذي يوفر بيانات للبحث.
أين تم حفظ هذا الملف؟
بعد تنفيذ hexo g
سوف تحصل على النتيجة التي تم إنشاؤها في المجلد العام الخاص بك.
كيفية استخدام هذا البرنامج المساعد في مدونتي Hexo؟
لديك خياران:
- أنت لا تريد أن تكتب محرك البحث بنفسك. هناك العديد من السمات التي تستخدم هذا البرنامج الإضافي للبحث المحلي الذي يعمل خارج الصندوق.
- أنت على دراية بـ fetch API أو jQuery Ajax وترغب في كتابة محرك البحث الخاص بك. يمكنك تنفيذ واحدة بنفسك وفقًا لموضوع NexT. اقرأ الكود المصدري لهذا الموضوع. بشكل عام هناك 3 خطوات:
- كتابة عرض البحث. هذا هو المكان المناسب لعرض نموذج البحث ونتائج البحث.
- كتابة نص البحث. يخبر هذا البرنامج النصي المتصفح بكيفية الحصول على بيانات البحث وتصفية محتويات ما نبحث عنه؛
- اطلب من hexo توصيل الجزأين أعلاه.