هذا منفذ كامل المواصفات لموضوع Ghost الافتراضي Casper v2.1.9 لصفحات Jekyll / GitHub.
شبح كاسبر // جاسبر2
دعم خارج الصندوق لعدة مؤلفين (عبر _data/authors.yml
)
معلومات المؤلف الكاملة بما في ذلك: الصورة، والسيرة الذاتية، والموقع الإلكتروني، وتويتر، والفيسبوك، وما إلى ذلك.
وصف (أوصاف) العلامات والأغلفة المخصصة (عبر _data/tags.yml
)
عرض المشاركات ذات الصلة في أسفل كل مشاركة
جميع صفحات Ghost الافتراضية: صفحة (صفحات) المؤلف، وصفحة (صفحات) العلامات، وصفحة (صفحات) حول، و404، وما إلى ذلك.
ترقيم الصفحات (التمرير اللانهائي أو ترقيم الصفحات القياسي، أي المشاركات عبر صفحات متعددة)
تغذية الذرة بواسطة Jekyll-feed
زر الاشتراك القابل للتبديل (يتطلب خدمة خارجية)
تسليط الضوء على بناء جملة التعليمات البرمجية مع Highlight.js
دعم لتتبع Google Analytics
دعم تعليقات Disqus (ليس معيار Ghost)
هناك عدة بدائل لبناء الموقع ونشره:
أنشئ الموقع باستخدام GitHub Actions الذي يدفع الملفات الناتجة (محتويات _site/
أو ../jasper2-pages/
) إلى فرع gh-pages . وهذا هو النهج المتبع حاليا. راجع jekyll_build.yml لمزيد من التفاصيل.
قم بإنشاء الموقع محليًا (مزيد من التفاصيل أدناه) وادفع HTML الناتج إلى مستودع Github، الذي تستضيفه صفحات GitHub بعد ذلك؛
قم ببناء الموقع باستخدام travis-ci (مع الأشياء الجيدة من jekyll-travis) ودفع ملفات HTML التي تم إنشاؤها تلقائيًا إلى فرع gh-pages .
نشر موقع الويب الثابت باستخدام مضيفين متوافقين مع Jekyll، مثل https://www.netlify.com/، والذي يسمح بالنشر من Github repo ونشر موقع الويب باستخدام شبكات CDN. لدى Netlify عرض بداية مجاني.
بالنسبة للخيار 2) ما عليك سوى استنساخ هذا المستودع ( الفرع الرئيسي )، ثم تشغيل bundle exec jekyll serve
داخل الدليل. قم بتحميل محتويات _site/
(أو ../jasper2-pages/
) الناتجة إلى مستودعك ( الفرع الرئيسي في حالة التحميل كصفحتك الشخصية (على سبيل المثال username.github.io) أو فرع gh-pages في حالة التحميل كصفحة مشروع (كما هو الحال مع العرض).
بالنسبة للخيار 3) ستحتاج إلى إعداد travis-ci لشوكتك الشخصية. كل ما تحتاجه باختصار هو تغيير التفاصيل الخاصة بك في _config.yml حتى تتمكن من الدفع إلى github repo الخاص بك. ستحتاج أيضًا إلى إنشاء مفتاح آمن لإضافته إلى .travis.yml (يمكنك العثور على مزيد من المعلومات حول كيفية القيام بذلك في هذا الملف). تأكد أيضًا من قراءة الوثائق من jekyll-travis. يتمتع هذا الأسلوب بمزايا واضحة تتمثل في أنك تقوم ببساطة بدفع تغييرات الملف إلى GitHub ويتم إنشاء جميع ملفات HTML لك ودفعها إلى gh-pages . يمكنك أيضًا معرفة ما إذا كان كل شيء لا يزال على ما يرام في إنشاءات موقعك. لا تتردد في الاتصال بي إذا كنت لا تزال تواجه أية مشكلات (انظر أدناه حول تتبع المشكلات).
من أجل إنشاء صفحات المؤلف بشكل صحيح، تحتاج إلى إعادة تسمية حقل المؤلف في المادة الأولى من كل مشاركة لتتوافق مع اسم المستخدم الخاص بكل مؤلف كما هو محدد في ملف _data/authors.yml . مع التحديث الأخير، يتم الآن دعم العديد من مدونات المؤلفين بشكل جاهز.
متابعة طريقة تجميع أنماط Casper كما هو موضح هنا:
يتم تجميع أنماط Jasper2 باستخدام Gulp/PostCSS لملء مواصفات CSS المستقبلية. ستحتاج إلى تثبيت Node وGulp عالميًا. بعد ذلك، من الدليل الجذر للموضوع:
تثبيت $ npm $ بلع
يمكنك الآن تحرير ملفات /assets/css/
، والتي سيتم تجميعها إلى /assets/built/
تلقائيًا.
يتم إنشاء هذا التثبيت بشكل جيد مع Ruby v2.6.3 وJekyll v3.9.0. إذا واجهت أي مشاكل يرجى تسجيلها في أداة تعقب المشكلات.
لا تتردد في سحب طلب التصحيحات والإصلاحات الخاصة بك.
شكرًا جزيلاً لفريق Ghost على جميع أعمال التصميم. كما أشكر جميع المساهمين الذين ساعدوا في إبقاء المشروع حيًا ومحدثًا؟
نفس الترخيص الذي قدمه فريق Ghost. راجع ترخيص موضوع Casper.
حقوق الطبع والنشر (C) 2015-2021 - تم إصدارها بموجب ترخيص MIT.
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في إجراء العقد أو الضرر أو غير ذلك، الناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في برمجة.