هذا هو الكود المصدري لموقع ويب يتم تقديمه على https://seagl.org.
يستخدم Jekyll كمولد موقع ثابت مع صفحات GitHub.
يتم عرض الموقع تلقائيًا عندما يتم دفع التعليمات البرمجية إلى المستودع المشترك في GitHub.
بشكل أساسي، خطوات تحديث الموقع (لنشر منشور مدونة جديد، على سبيل المثال)، هي:
هناك تعليمات لكل خطوة من هذه الخطوات أدناه. تفترض التعليمات أن شخصًا لديه خبرة أقل في git/GitHub/التقنية يقوم بتنفيذ العمل. ويمكن لأولئك الذين لديهم خبرة أكبر أن يستنتجوا ذلك وفقًا لذلك. :-)
في حين أنه من المحتمل أن تتمكن من العمل مباشرة على هذا المستودع، إلا أن أفضل الممارسات هي أنه لا يمكنك ذلك. بدلاً من ذلك، يمكنك تفرع الريبو أو استنساخه ثم إجراء تغييراتك على تلك النسخة. يسمح هذا بالاختبار قبل إجراء التغييرات مباشرة ويقلل من خطر تسرب تغيير سيئ التنسيق أو صياغة إلى العالم.
لتفرع المستودع:
فويلا! هذا كل ما في الأمر.
إذا كنت تضيف منشورًا جديدًا للمدونة، فيرجى اتباع قواعد اسم الملف التالية:
_posts
.YYYY-MM-DD
. يعد هذا أمرًا مهمًا للغاية لأنه يتحكم في الترتيب الذي يعرض به موقع الويب منشورات المدونة.--future
عند اختبار تغييراتك. في الوقت الحالي، يُطلب أيضًا تشغيل إعادة بناء الموقع في التاريخ المحدد أو بعده حتى يظهر المنشور. يمكن القيام بذلك باستخدام: git commit -m 'rebuild pages' --allow-empty && git push origin main
أو عن طريق إجراء أي تغيير فعلي على الموقع.-
) ثم عنوان المنشور مفصول بشرطة. لا يتم عرض هذا العنوان. انها مجرد تسمية الملف. يرجى جعلها مختصرة ولكن وصفية..md
للإشارة إلى أن المنشور مؤلف بتنسيق Markdown. (ويرجى إنشاء منشورات باستخدام Markdown فقط)بموجب هذه القواعد، يمكن أن يكون لمقالة المدونة التي تعلن عن افتتاح CFP لعام 2017 اسم ملف:
2017-06-19-CFP-open.md
الرجاء أيضًا إضافة ما يلي في أعلى ملفك:
---
layout: post
title: 'Example Title'
status: publish
type: post
published: true
categories: news
tags: '2013'
---
قم بتعيين title
لعنوان مشاركة مدونتك وتحرير tags
لتضمين سنة المؤتمر التي يرتبط بها المنشور (فارغ في حالة عدم وجوده). يرجى ترك بقية القيم كما هي.
بالنسبة لمحتوى الملف الفعلي، يمكنك إجراء تغييراتك إما في واجهة ويب GitHub أو على جهازك المحلي.
_posts
).Create a new file
Create a new file
Commit changes
الموجود أسفل واجهة التحرير.#
) متبوعة برقم الإصدار ( #74
). سيتم ربط هذا تلقائيًا في طلب السحب، وهو أمر مفيد حقًا.سيتم تحديده لاحقًا (يفترض أن أولئك الذين يستخدمون git على أجهزتهم المحلية يعرفون ذلك بالفعل؛ سيتم ملؤه لاحقًا)
يرجى اختبار جميع التغييرات محليًا قبل الدفع إلى GitHub.
سيؤدي بدء تشغيل خادم تطوير محلي إلى إتاحة نسختك من الموقع على http://localhost:4000. هناك عدة طرق لتشغيل الخادم. اختر ما يناسبك!
التبعيات:
الإعداد لمرة واحدة:
bundle install
بدء الخادم:
bundle exec jekyll serve --watch
لمعاينة المنشورات ذات التاريخ المستقبلي وغير المنشورة، أضف --future --unpublished
إلى الأمر أعلاه.
التبعيات:
docker
بـ podman
)الإعداد لمرة واحدة:
docker build --tag ' seagldev ' ' . '
بدء الخادم:
docker run --rm --interactive --tty --publish ' 4000:4000 ' --volume " $PWD :/usr/src/app " ' seagldev '
لمعاينة المنشورات ذات التاريخ المستقبلي وغير المنشورة، أضف --future --unpublished
في نهاية الأمر أعلاه.
يمكنك إما إرسال العلاقات العامة في واجهة GitHub أو من جهازك المحلي.
Pull requests
.New pull request button
.Create pull request
.#
) متبوعة برقم الإصدار ( #74
). سيتم ربط هذا تلقائيًا في طلب السحب، وهو أمر مفيد حقًا.[Allow edits from maintainers](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
حتى يتمكن أعضاء الفريق الآخرون من إجراء التعديلات، إذا لزم الأمر.Create pull request
.سيتم تحديده لاحقًا (يفترض أن أولئك الذين يستخدمون git على أجهزتهم المحلية يعرفون ذلك بالفعل؛ سيتم ملؤه لاحقًا)
الآن يجب على شخص ما (ربما أنت، إذا كان لديك هذا المستوى من الوصول إلى الريبو) مراجعة طلب السحب الخاص بك ثم دمجه.
بمجرد دمج طلب السحب الخاص بك، سيتم نشره على موقع الويب.
ملاحظة مفيدة : لن يؤدي الدمج نفسه إلى إعادة بناء الموقع. لإعادة بناء الموقع، تحتاج إلى دفع التزام فارغ كما يلي:
git commit --allow-empty -m " Rebuild the site, please " && git push
أضف صورتك إلى دليل img/posts/
، ثم استخدم Markdown التالي:
![ Example description ] ( /img/posts/example.jpg )
نصائح:
لمحاذاة الصورة إلى الجانب، قم بإضافة فئة align-left
أو align-right
:
![ Example description ] ( /img/posts/example.jpg ) {:.align-left}
من أجل أوقات تحميل الصفحة، قم بتغيير حجم الصور إلى حجم معقول قبل استخدامها في المنشور.
تتم أرشفة المؤتمرات السابقة بشكل ثابت كمجموعات Jekyll:
archive-conferences
archive-sessions
لإنشاء أرشيف لسنة معينة، قم أولاً باستيراد البيانات من الجدول—
bundle exec rake import[2020]
- ثم قم بتحرير ملفات الأرشيف يدويًا إذا كانت هناك حاجة لأي تصحيحات.