لم يعد يتم تطوير هذا المشروع بنشاط.
كبديل للبحث في موقع ثابت قابل للتطوير، يرجى مراجعة 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
الذي تم إنشاؤه بواسطة المفهرس، أو في صفحة الإصدارات.
قم بإعطاء أي عنصر <input>
في صفحتك id
infi-search
، ثم اتصل:
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/' ,
}
} ) ;
هذا المشروع مرخص من معهد ماساتشوستس للتكنولوجيا.