هذا ليس موضوعا مستقلا. هذا هو أحد مكونات سمة Hugo.
لاستخدام هذا المكون،
أضف هذا إلى ملف تكوين TOML الخاص بموقعك:
[ module ]
[[ module . imports ]]
path = " github.com/kaushalmodi/hugo-search-fuse-js "
قم بتشغيل hugo mod tidy
في دليل موقعك الرئيسي. يجب أن يكون مستودع الموقع الرئيسي عبارة عن وحدة Hugo أيضًا (يجب أن يكون لديه go.mod
خاص به). لجعله واحدًا، قم بتشغيل hugo mod init <your site url or any unique string>
في مستودع موقعك قبل القيام بهذه الخطوة.
قم بإنشاء content/search.md
مع تعيين معلمة layout
على "بحث"، وتعيين معلمة output
على ["html", "json"]
. لا يتم استخدام محتوى أو نص هذا search.md
بواسطة قالب search.html
الذي يعد جزءًا من مكون السمة هذا.
هنا مثال على search.md
:
+++
title = " Search "
layout = " search "
outputs = [ " html " , " json " ]
[ sitemap ]
priority = 0.1
+++
تحتاج إلى تثبيت أحدث إصدار من Go من https://go.dev/doc/install لأن مكون السمة هذا يتطلب أوامر hugo mod ..
للعمل.
تم اختبار هذا التحديث عند التبديل إلى استخدام Hugo Modules آخر مرة باستخدام Hugo v0.92.0.
base
إلى تحديد الكتل main
footer
(كما هو موضح في هذا الرابط السابق). إذا كان الموضوع الرئيسي لا يلبي هذه المتطلبات، فستحتاج إلى تعديل ملف search.html
جزئيًا حتى يعمل البحث. يمكنك العثور عليه في layouts/_default/search.html
في هذا المكون.
baseof.html
؟لديك خياران:
search.html
ليناسب موضوعك.baseof.html
، لكنه لا يحتوي على الكتل main
و/أو footer
؟من السهل جدًا إضافة تلك الكتل دون كسر المظهر الحالي لديك.
لإضافة الكتلة main
، قم بإضافة هذا إلى baseof.html
الخاص بك في المكان المناسب:
{{ block "main" . }}{{ end }}
وبالمثل أضف ما يلي إذا كانت كتلة footer
مفقودة:
{{ block "footer" . }}{{ end }}
على سبيل المثال، راجع مقتطف baseof.html
في مستندات Hugo.