पेलिकन, एक पायथन-आधारित स्थिर साइट जनरेटर

पेलिकन के बारे में

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

यदि तुम प्रयोग करते हो अजगर और आप स्थिर HTML पृष्ठ उत्पन्न करने के लिए कुछ ढूंढ रहे हैं, यह जनरेटर आपको आंतरिक रूप से यह देखने की अनुमति देने वाला है कि यह कैसे काम करता है। आप जिस भाषा को जानते हैं उसका उपयोग करना इसे आसान बनाता है। यदि आपको पायथन पसंद नहीं है, तो अन्य स्थिर साइट जनरेटर हैं जो अन्य भाषाओं का उपयोग करते हैं।

पेलिकन एक आमतौर पर इस्तेमाल किया जाने वाला स्थैतिक साइट जनरेटर है जो पायथन में लिखा गया है। पूर्व सीधे समर्थन करता है reStructuredText और मार्कडाउन का समर्थन कर सकते हैं, जब आवश्यक पैकेज स्थापित किया जाता है। सभी कार्य कमांड लाइन इंटरफेस टूल्स के माध्यम से किए जाते हैं (सीएलआई), जो इसे परिचित किसी के लिए भी आसान बनाता है। साथ ही इसका सरल क्विक स्टार्ट टूल वेबसाइट बनाना बेहद आसान बनाता है।

हवासील स्थापना और बुनियादी विन्यास

मैं इस कार्यक्रम का परीक्षण उबंटू 20.04 पर कर रहा हूं। अनुसरण करने के लिए पहला कदम होगा एक बनाएँ Virtualenv और पेलिकन स्थापित करें. यह एक टर्मिनल (Ctrl + Alt + T) खोलकर और उसमें कमांड का उपयोग करके किया जा सकता है:

आभासी वातावरण का निर्माण

mkdir test-sitio

cd test-sitio

python3.8 -m venv venv

./venv/bin/pip install --upgrade pip

पाइप को अपडेट करने के बाद, अब हम कर सकते हैं पेलिकन स्थापित करें:

हवासील सुविधा

./venv/bin/pip install pelican

पेलिकन-क्विकस्टार्ट कमांड चलाएँ

एक बार स्थापित, पेलिकन क्विक स्टार्ट सीएलआई टूल मूल लेआउट तैयार करेगा और कुछ फाइलें ताकि हम शुरू कर सकें।

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

क्विकस्टार्ट पेलिकन

./venv/bin/pelican-quickstart

जब यह हो जाए, तो हम सेटिंग के कुछ पहलुओं को बदल सकते हैं। हमें बस करना है हमारे पसंदीदा टेक्स्ट एडिटर में pelicanconf.py फ़ाइल खोलें.

विन्यास फाइल

अंदर हम लाइन की तलाश कर सकते हैं:

TIMEZONE = 'Europe/Paris'

और हम कर सकते हैं देश के उस समय क्षेत्र में परिवर्तन करें जिसमें आपकी रुचि हो.

पैरा सामाजिक लिंक सेटिंग अपडेट करें, आपको चर की तलाश करनी होगी सोशल en pelicanconf.py. इसमें हम अपने लिंक इस प्रकार जोड़ सकते हैं:

SOCIAL = (('Twitter (#Ubunlog)', 'https://twitter.com/UbunlogWeb'),)

आपको ध्यान देना चाहिए कि अंत में अल्पविराम महत्वपूर्ण है। वह अल्पविराम पायथन को यह पहचानने में मदद करता है कि चर वास्तव में एक सेट है। सुनिश्चित करें कि आप इसे नहीं हटाते हैं।

सर्वर शुरू करें

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

सर्वर शुरू करें

source ./venv/bin/activate

make devserver

जब यह शुरू होता है, हम कर सकते हैं हमारा ब्राउज़र खोलें और URL पर जाएं http://localhost:8000 जो ब्लॉग बनाया गया है उसे देखने के लिए।

पेलिकन के साथ बनाया गया नमूना पृष्ठ

सामग्री जोड़ें

अब जबकि हमारे पास एक बुनियादी साइट है, हम कुछ सामग्री जोड़ सकते हैं। प्रथम, हम एक फाइल बनाएंगे जिसका नाम है स्वागत है।पहला सामग्री निर्देशिका में (सामग्री) साइट के.

हमारे पसंदीदा टेक्स्ट एडिटर के साथ, हम इस फाइल को एक टेक्स्ट के साथ बनाएंगे जो निम्नलिखित संरचना का अनुसरण करता है:

पेलिकन में सामग्री जोड़ें

Bienvenid@ a este blog

######################

:date: 20210827 00:03

:tags: bienvenid@

:category: Intro

:slug: bienvenida

:author: ubunlog

:summary: Documento bienvenida

Bienvenid@ a este blog de prueba con Pelican.

Esta es una pequeña página se va a mostrar como página estática.
Pelican analiza automáticamente las líneas de metadatos (fecha, etiquetas, etc.).

फ़ाइल लिखने के बाद, devserver को कुछ इस तरह से अद्यतन और उत्पन्न करना चाहिए:

स्वागत फ़ाइल जोड़ी गई

अपनी परीक्षण साइट को पुनः लोड करें ब्राउज़र में परिवर्तन देखने के लिए।

स्थिर स्वागत पृष्ठ

मेटाडेटा स्वचालित रूप से पृष्ठ में जोड़ा गया था। इससे ज्यादा और क्या, पेलिकन ने स्वचालित रूप से परिचय श्रेणी का पता लगाया और अनुभाग को शीर्ष नेविगेशन में जोड़ा.

विषय बदलो

उपरोक्त सभी के अलावा, हम आसानी से विषय बदल सकते हैं। रिपॉजिटरी में हवासील-विषय-वस्तु, आप उपयोगकर्ताओं द्वारा बनाई गई विभिन्न थीम पा सकते हैं. नए विषयों का परीक्षण करना बहुत आसान है, आपको बस उन्हें रिपॉजिटरी से डाउनलोड करना होगा, उन्हें हमारे कंप्यूटर पर सहेजें और फ़ाइल में pelicanconf.py थीम के पथ के साथ निम्न पंक्ति जोड़ें:

THEME = "/home/tu-usuario/pelican-tema/nombre-del-tema"

देवसेवर अपने आउटपुट को पुन: उत्पन्न करेगा। नई थीम देखने के लिए ब्राउज़र में वेब पेज को फिर से लोड करें।

यह पेलिकन का एक छोटा सा परिचय था। यह सब एक स्थानीय मशीन पर किया गया था। यदि आप चाहते हैं कि अन्य लोग आपकी साइट देखें, तो आपको पहले से जेनरेट की गई HTML फ़ाइलों को सर्वर पर अपलोड करना होगा. यदि आप के आउटपुट को विस्तार से देखते हैं पेलिकन-क्विकस्टार्ट, आपको FTP, SSH, S3 और यहां तक ​​कि GitHub पृष्ठों का उपयोग करने के विकल्प दिखाई देंगे।

यह कर सकते हैं में इस जनरेटर के बारे में अधिक जानकारी प्राप्त करें परियोजना की वेबसाइट या अपने में गिटहब भंडार.


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

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

*

*

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