إليك كيفية تثبيت SiteFab وإنشاء موقع جديد وتجميعه في أقل من 30 ثانية:
# install the main package
pip install sitefab
spacy download en_core_web_sm
pip install -U spacy-lookups-data
# clone the site template as base
git clone https://github.com/ebursztein/sitefab-template.git mysite/
# clone the plugins in your site directory
git clone https://github.com/ebursztein/sitefab-plugins.git mysite/plugins
# generate your shiny new site
sitefab -c mysite/config/sitefab.yaml generate
وفويلا! كما تعلم أن لديك موقعًا وظيفيًا بالكامل يمكن تجميعه بشكل ثابت. كخطوة تالية، يجب عليك إضافة المحتوى الخاص بك، وتخصيص قوالب html وتعديل تكوين المكونات الإضافية حسب رغبتك!
فيما يلي بعض الوظائف الرئيسية عالية المستوى التي تجعل من SiteFab المولد الثابت المفضل لمواقع الويب الحديثة:
<picture>
، وإصدارات webp للمتصفحات التي تدعمها، والصورة المصغرة المجمدة للتحميل والصور المصغرة التي تم اقتصاصها للمعاينات.إلى جانب ميزاته التقنية، فإن ما يميز SiteFab عن مولدات المواقع الأخرى هو مبادئه التوجيهية:
التكوين فوق الاصطلاح : يتم تحديد كل سلوك بشكل واضح. لا توجد ملفات أو أدلة خاصة. SiteFab يفعل فقط ما يقوله تكوين الموقع. لا أكثر ولا أقل.
محتوى محايد : يوجد نوع واحد فقط من المحتوى يسمى النشر. لا يقدم SiteFab أي افتراضات بشأن المحتوى المخزن في ملفات .md. وتتمثل مهمتها في تطبيق التكوين المحدد في المادة الأمامية لعرض الملفات المحددة والتأكد من تنفيذ المكونات الإضافية الممكّنة بشكل صحيح.
الذرية : كل جزء من المحتوى محتوي ذاتيًا من خلال تكوينه الخاص في الجزء الأمامي الخاص به بما في ذلك القالب الذي سيتم استخدامه. يسمح هذا باستيعاب كل من المواقع المعقدة بتكوين لكل صفحة والمواقع البسيطة جدًا التي تعيد استخدام نفس القالب مرارًا وتكرارًا.
التعامد : تكوين الموقع والمكونات الإضافية وتكوين المكونات الإضافية مستقلة عن المحرك الأساسي، لذا يمكنك استخدام أي عدد تريده من التكوينات والمكونات الإضافية المعدلة. بالإضافة إلى ذلك، يمكنك التحقق من تلك العناصر جنبًا إلى جنب مع محتوى موقعك للحصول على بنية قابلة للتكرار وعمليات تراجع آمنة وإصدار متزامن من مسار الإنشاء (على سبيل المثال، ألفا مقابل مستقر).
فيما يلي بعض البدائل الشائعة إذا لم يكن SiteFab هو ما تبحث عنه:
Jekyll: الموقع الأكثر شهرة وهو مكتوب بلغة Ruby
.
Hugo: منشئ مواقع مشهور، مكتوب بلغة Go
ويركز على السرعة.
Pelican: منشئ موقع آخر مكتوب بلغة Python
.