परियोजना की संरचना। WordPress से Jekyll तक 5

परियोजना की संरचना

उन कठिनाइयों में से एक जो मैंने अनुभव की जब पास करने की कोशिश करो Worpress से Jekyll f . तकमुझे समझना चाहिए कि प्रत्येक घटक क्या था और उन्होंने एक दूसरे के साथ कैसे बातचीत की. मुझे इसका समाधान तब मिला जब मैंने अपने ब्लॉग को शुरू से बनाने की कोशिश करना बंद कर दिया और इंजीनियर को उलटना शुरू कर दिया एक विषयवस्तु किसी और के द्वारा विकसित। ओपन सोर्स के फायदे।

आरंभ करने के लिए, यह मानकर कि आपने पूर्वापेक्षाएँ स्थापित कर ली हैं, जिन्हें हमने पिछले लेखों में रेखांकित किया था, हम अपनी साइट बनाने जा रहे हैं। उदाहरण एक बागवानी ब्लॉग है।
jekyll new blog_de_jardineria
यदि आप फ़ोल्डर में जाते हैं तो आपको निम्न दिखाई देगा:

  • नामक फोल्डर _पोस्ट।
  • मार्कडाउन एक्सटेंशन वाली दो फाइलें
  • एक वेब पेज।
  • .yml एक्सटेंशन वाली एक कॉन्फ़िगरेशन फ़ाइल जिसकी चर्चा हम अगले लेख में करेंगे।
  • एक Gemfile फ़ाइल जो साइट के घटकों और उसी नाम के अन्य घटकों को सूचीबद्ध करती है, लेकिन एक .lock एक्सटेंशन के साथ जो अनजाने संशोधनों को रोकता है।

परियोजना की संरचना

किसी भी वर्डप्रेस-आधारित साइट की तरह, Jekyll एक फ़ोल्डर संरचना भी बनाता है जहाँ यह सभी फ़ाइलों को संग्रहीत करता है, और यह उन्हीं कारणों से ऐसा करता है। उपयोगकर्ता को फ़ाइलों को क्रमबद्ध तरीके से समूहित करने की अनुमति दें और जैसे-जैसे परियोजना बढ़ती है, प्रबंधनीय बने रहें।

हम कमांड के साथ बेस फोल्डर बनाते हैं jekyll new.  इसके अंदर हमें दो तरह के फोल्डर मिलते हैं; वे जो ब्लॉग के कॉन्फ़िगरेशन से संबंधित हैं जिन्हें नाम के सामने एक हाइफ़न के साथ पहचाना जाता है (हमारे मामले में _post फ़ोल्डर और जिनके पास संसाधन हैं जिन्हें निर्माण प्रक्रिया के हिस्से के रूप में शामिल नहीं किया जाएगा। उदाहरण के लिए, वे जो चित्र होते हैं।

सामग्री-आधारित फ़ोल्डर

इस ग्रुप मेंई साइट आगंतुकों के लिए इच्छित सामग्री संग्रहीत करता है

_ पद

फ़ोल्डर _पद सभी ब्लॉग प्रविष्टियाँ शामिल हैं. यहां प्रत्येक फाइल के लिए एक बहुत ही विशिष्ट प्रारूप का उपयोग किया जाता है जो इसमें सहेजी जाती है। फ़ाइल का नाम दिनांक-फ़ाइल नाम के प्रारूप में होना चाहिए - वर्ष-माह-तारीख-full_filename.md - और यह पोस्टिंग तिथि उस तारीख के रूप में प्रदर्शित की जाएगी जब यह जेकिल ब्लॉग पोस्ट किया गया था। हमें यह ध्यान में रखना चाहिए कि यद्यपि फ़ोल्डर कहा जाता है _ पोस्ट, यहां वह सारी सामग्री है जो ब्लॉग पाठक देखेंगे, उदाहरण के लिए संपर्क फ़ॉर्म या लेखकों की आत्मकथाएँ। बाद में हम देखेंगे कि पृष्ठों को अलग-अलग डिज़ाइन असाइन करना संभव है।

_ड्राफ्ट

यह वर्डप्रेस ड्राफ्ट को सेव करने के बराबर है। इसका अनुशंसित उपयोग उन पदों के लिए है जो प्रकाशित होने के लिए तैयार नहीं हैं, हालांकि उनका उपयोग विचारों की सूची, बाद में उपयोग करने के लिए डिज़ाइन आदि को संग्रहीत करने के लिए किया जा सकता है।

_शामिल है

इस स्पेस में हम html कोड स्टोर कर सकते हैं जिसे कई बार दोबारा इस्तेमाल किया जा सकता है। उदाहरण के लिए, हमारे मामले में एक बैनर जो उपयोगकर्ता के गोलार्ध के आधार पर एक सीज़न की शुरुआत का स्वागत करता है।

_लेआउट

जैसा कि हमने ऊपर कहा, सामग्री के विभिन्न हिस्सों को अलग-अलग लेआउट की आवश्यकता हो सकती है। उदाहरण के लिए, एक वीडियो दिखाने के लिए हम चाहते हैं कि पेज एक कॉलम हो, जबकि अगर यह एक अतिथि लेखक है तो हमें उनकी जीवनी और संपर्क जानकारी दिखाने के लिए एक कॉलम की आवश्यकता होगी। साइट द्वारा उपयोग किए जाने वाले विभिन्न डिज़ाइन इस फ़ोल्डर में संग्रहीत किए जाते हैं।

सूचना फ़ोल्डर

ये दो फोल्डर साइट द्वारा इसके संचालन के लिए उपयोग किया जाता है।

_डेटा

वन-मैन ब्लॉग में, कॉन्फ़िगरेशन फ़ाइल सभी आवश्यक डेटा संग्रहीत कर सकती है। लेकिन, अगर हमारे पास कई लेखकों वाला ब्लॉग है, तो जानकारी को प्रबंधित करने के दूसरे तरीके की आवश्यकता है। फ़ोल्डर _डेटा इसका उपयोग JSON या CSV प्रारूपों में डेटा संग्रहीत करने के लिए किया जाता है जिसे साइट उपयोगकर्ताओं के साथ बातचीत के अनुसार पुनः प्राप्त कर सकती है।

_अगर तुम

फ़ोल्डर _अगर तुम साइट इसे पिछले फ़ोल्डरों में उपलब्ध सभी सूचनाओं के साथ पूरा करती है। यहां हमें वह साइट मिलेगी जिसे हम सर्वर पर अपलोड करेंगे ताकि उपयोगकर्ता एक्सेस कर सकें. बेशक, चूंकि यह एचटीएमएल और सीएसएस कोड है, इसलिए किसी भी अन्य वेबसाइट की तरह इसमें संशोधन करना संभव है।

अगले लेख में हम कॉन्फ़िगरेशन फ़ाइल को संशोधित करना शुरू करेंगे।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।