البرمجة

Understanding Jekyll Layouts

عندما تقوم بتثبيت Jekyll وتشغيله وفقًا للدليل المقدم على موقع Jekyll، قد تجد أن الموقع يعمل بشكل ممتاز، ولكنك تواجه صعوبة في العثور على مجلد “_layouts” الذي يفترض وجوده في مشروع Jekyll الخاص بك. يمكن أن يثير هذا الأمر بعض الارتباك، ولكن دعني أوضح لك ما يحدث.

في المثال الذي قدمته، يبدو أنك قمت بإنشاء صفحات متعددة مثل “index.html” و “about.md”، وقمت بتعيين الـ layouts المراد استخدامها في كل منها في مقدمتها باستخدام خاصية “layout”. على سبيل المثال، في ملف “index.html” تم استخدام الـ layout باسم “default”، بينما في ملف “about.md” تم استخدام الـ layout باسم “page”.

السبب في عدم وجود مجلد “_layouts” في مشروعك يمكن أن يكون لأنه لم يتم استخدامه مباشرة. في Jekyll، يمكنك استخدام الـ layouts المدمجة مباشرة دون الحاجة إلى إنشاء مجلد خاص لها. إذا كنت تستخدم الـ layouts المدمجة، فإن Jekyll سيعمل بشكل جيد دون الحاجة إلى وجود مجلد “_layouts”.

بمعنى آخر، الـ layouts المدمجة هي تلك التي تأتي مع Jekyll بشكل افتراضي دون الحاجة إلى تعريفها بشكل منفصل في مجلد “_layouts”. وهذا يفسر لماذا تعمل الموقع بشكل جيد وتظهر الصفحات بشكل مناسب عند تشغيله على localhost رغم عدم وجود مجلد “_layouts” في هيكل المشروع.

لذا، لا داعي للقلق إذا لم تجد مجلد “_layouts” في مشروعك، فالأمر يبدو طبيعيًا وكل شيء يعمل كما هو متوقع بفضل الـ layouts المدمجة في Jekyll.

المزيد من المعلومات

بالطبع، دعني أوضح المزيد من المعلومات حول الـ layouts في Jekyll.

في Jekyll، يتم استخدام الـ layouts لتحديد الهيكل العام لصفحات الموقع. يمكنك تصور الـ layout كقالب يُستخدم لجميع الصفحات التي تشير إليه، مما يسمح بتطبيق تنسيق وتصميم متجانس على الموقع بأكمله.

عندما تقوم بتحديد الـ layout في ملف الصفحة، يقوم Jekyll بتضمين محتوى تلك الصفحة داخل الـ layout المعينة. على سبيل المثال، في ملف “index.html” الذي ذكرته سابقًا، تم تحديد استخدام الـ layout باسم “default”، وهذا يعني أن محتوى ملف “index.html” سيتم تضمينه داخل الـ layout الموجود في المجلد “_layouts” بالاسم “default” إذا كان متوفرًا.

إذا لم تقم بإنشاء مجلد “_layouts” وتعريف الـ layouts الخاصة بك داخله، فإن Jekyll سيعتمد على الـ layouts المدمجة التي تأتي معه بشكل افتراضي. هذه الـ layouts تشمل “default” و “post” و “page”، ويمكنك استخدامها مباشرة دون الحاجة إلى إنشاء مجلد خاص بها.

ومن الجدير بالذكر أنه يمكنك دائمًا إضافة مجلد “_layouts” وتعريف layouts خاصة بك إذا كنت بحاجة إلى تخصيصات أو تصميمات محددة تريد تطبيقها على صفحات معينة في موقعك.

باختصار، عدم وجود مجلد “_layouts” في مشروع Jekyll الخاص بك ليس أمرًا غريبًا، وذلك لأن Jekyll يمكنه الاعتماد على الـ layouts المدمجة بشكل افتراضي دون الحاجة إلى إنشاء مجلد خاص بها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر