वेब विकास के क्षेत्र में हाल ही में स्थैतिक वेबसाइटों पर भारी बदलाव हुआ है। स्टेटिक साइट्स को बनाए रखना आसान है (कोई डेटाबेस नहीं, कोई सर्वर-साइड स्क्रिप्ट नहीं!) और अधिक सुरक्षित हैं, आम तौर पर, केवल इस बात पर विचार करते हुए कि उपयोगकर्ताओं के उपकरणों को HTML, सीएसएस और जावास्क्रिप्ट फाइलें दी जा रही हैं। कुछ प्रकार की वेबसाइटों जैसे ब्लॉग, और प्रलेखन वेबसाइटों के स्थिर होने के लिए, बस सीधे HTML फ़ाइलों में कोड लिखना ज़ोरदार हो जाता है। यह बड़ी सामग्री वाली साइटों को बनाए रखने के लिए भी मुश्किल हो जाता है, खासकर जब कुछ छोटी सुविधाओं (जैसे डिजाइन) को बदलने की आवश्यकता होती है।
यह वह जगह है जहाँ स्थैतिक साइट जनरेटर आते हैं। स्टेटिक साइट जेनरेटर मूल रूप से एक वेबसाइट में विभिन्न संसाधन फ़ाइलों का एक गुच्छा परिवर्तित (संकलन) करते हैं। इसका मतलब है कि सामग्री को लेआउट कोड से अलग रखा जा सकता है, और छवियों की तरह साइट की संपत्ति को पूरी तरह से अलग रखा जा सकता है। वहाँ बहुत सारे स्थिर साइट जनरेटर हैं, सैकड़ों भी। यहां उनकी समीक्षाओं के साथ 10 सर्वश्रेष्ठ स्थैतिक साइट जनरेटर की एक सूची दी गई है।
स्थैतिक साइट जनरेटर
1. जेकिल
एक शब्द में: स्टेटिक साइट जनरेटर के राजा । Jekyll सबसे अधिक इस्तेमाल किया जाने वाला स्थैतिक जनरेटर है, जिसमें सबसे बड़ा प्रलेखन, सबसे बड़ा समुदाय और सबसे अच्छा समर्थन है। यहां तक कि GitHub अपनी GitHub Pages सेवा पर Jekyll के लिए इनबिल्ट समर्थन प्रदान करता है। Jekyll ब्लॉग-जागरूक होने पर गर्व करता है। Jekyll पर एक स्थिर ब्लॉग बनाना वास्तव में आसान है। इसके लिए केवल मूल वेब विकास का ज्ञान होना चाहिए। यह वास्तव में चमकता है, क्योंकि शुरुआती लोगों के लिए इसकी आसान सेटअप विशेषताओं के कारण, एक ही समय में उन लोगों के लिए वास्तव में शक्तिशाली विशेषताएं हैं जिनके उपयोग के लिए उन्हें ज्ञान है।
Jekyll आपको अलग-अलग प्लगइन्स, टैग बनाने और उपयोग करने देता है, और यहां तक कि किसी भी मार्कअप भाषा के लिए अपने स्वयं के कन्वर्टर्स भी बनाते हैं, जिसे आप Jekyll के साथ उपयोग करना चाहते हैं। अधिकांश के लिए Jekyll की तरह डिफ़ॉल्ट मार्कअप भाषा- मार्कडाउन है। Jekyll में कम संकलन करने के लिए प्लगइन्स हैं, स्टाइलस, ब्लॉग्स के लिए टैग क्लाउड, उपयोगकर्ता पृष्ठ और बहुत कुछ उत्पन्न करते हैं।
Jekyll Shopify द्वारा Liquid Template Engine पर आधारित है। यह पूरी तरह से रूबी पर चलता है, इसलिए यह आरवीएम का उपयोग कर या बंडलर का उपयोग करने के लिए निर्भरता के साथ आसानी से इंस्टॉल करने योग्य है। अगर आप वर्डप्रेस, ब्लॉगर या किसी अन्य ब्लॉगिंग साइट से माइग्रेट करना चाहते हैं, तो Jekyll के पास आसान माइग्रेशन विकल्प भी हैं। यह उपयोगकर्ता के आकार के संदर्भ में हर दूसरे स्थिर साइट जनरेटर को बाहर निकालता है। यह सक्रिय विकास के तहत है (लेखन के समय एक दिन पहले आने वाले अपने गिटहब रेपो में अंतिम परिवर्तन)।
gem install jekyll
, बस रूबी में इस कमांड को दर्ज करें: gem install jekyll
2. पेलिकन
पेलिकन पायथन पर निर्मित एक स्थिर साइट जनरेटर है। इसमें मल्टी-लैंग्वेज कंटेंट पोस्टिंग, कोड (सिंटैक्स) हाइलाइटिंग, साथ ही आरएसएस और एटम फीड्स की आसान पीढ़ी की सुविधा है। पेलिकन में प्लगइन्स का एक अच्छा चयन है, जो सभी एक केंद्रीय GitHub रिपॉजिटरी पर होस्ट किए गए हैं। यह डिफ़ॉल्ट रूप से 3 दस्तावेज़ स्वरूपों का समर्थन करता है: मार्कडाउन, reStructuredText, और Ascii Doc।
पेलिकन काफी अनूठा है, क्योंकि यह पायथन पर बनाया गया है। यह शक्तिशाली जिनजा टेम्प्लेट इंजन का समर्थन करता है जो कि पायथन आधारित है, जिससे पेलिकन के लिए सुंदर विषयों और टेम्पलेट्स के आसान निर्माण की अनुमति मिलती है। माइग्रेशन समर्थन के संदर्भ में, पेलिकन वर्डप्रेस और टंबलर के लिए समर्थन प्रदान करता है। कॉन्फ़िगरेशन के लिए सामान्य YAML फ़ाइलों के बजाय, पेलिकन कॉन्फ़िगरेशन और सेटिंग्स के लिए pelicanconf.py नाम की एक .py फ़ाइल का उपयोग करता है।
पेलिकन को स्थापित करने का सबसे आसान तरीका, पाइप का उपयोग करके है: pip install pelican
3. बिचौलिया
मिडिलमैन रूबी-संचालित स्थैतिक साइट जनरेटर है जो स्थैतिक साइटों के निर्माण के लिए एक आसान-पहला दृष्टिकोण है। इसमें स्टैटिक ब्लॉग्स को बनाए रखने के लिए शक्तिशाली फीचर हैं, जैसे आसान टैग जेनरेशन, श्रेणीबद्ध लेखों को सूचीबद्ध करने के लिए त्वरित कमांड और पेजेशन। मिडिलमैन किसी भी माइग्रेशन समर्थन की पेशकश नहीं करता है, इसलिए यदि आप एक मौजूदा ब्लॉग को स्थिर बनाना चाहते हैं, तो मिडिलमैन अब के लिए सबसे अच्छा विचार नहीं हो सकता है।
Middleman वेब विकास के अधिकांश आधुनिक उपकरणों जैसे HAML, कॉफ़ीस्क्रिप्ट, Sass और बाकी के लिए समर्थन प्रदान करता है। इसका डिफ़ॉल्ट टेम्प्लेटिंग इंजन eRb है, लेकिन यह आपको अपनी पसंद के कस्टम टेम्पलेट इंजन पर स्विच करने की अनुमति देता है। सभी झुकाव-सक्षम टेम्पलेट इंजन (पूरी सूची यहां पाई जा सकती है) मिडिलमैन पर काम करते हैं। यह मूल रूप से 2 विन्यास स्वरूपों का समर्थन करता है - YAML, JSON। आपकी सामग्री के लिए फ्रंटमैटर भी होना चाहिए जो आपके द्वारा उपयोग किए जा रहे कॉन्फ़िगरेशन प्रारूप के आधार पर YAML या JSON होना चाहिए।
रूबी का उपयोग करके बिचौलिया स्थापित करें: gem install middleman
4. धातु
मेटस्मिथ अपने आप को प्लग करने योग्य स्थैतिक साइट जनरेटर होने पर गर्व करता है। इसका अर्थ है मेटस्मिथ के सभी तर्क प्लगइन्स द्वारा नियंत्रित किए जाते हैं। आपको जिस भी सुविधा की आवश्यकता है, बस आवश्यक प्लगइन्स जोड़ें। मेटल्समिथ द्वारा दिए गए प्लगइन्स की सरासर संख्या लगभग हर प्रतियोगी (शायद जेकेल और डॉकपैड को छोड़कर) को हरा देती है। इसका मतलब है कि मेटसमिथ का उपयोग केवल स्थैतिक साइट जनरेटर से अधिक के रूप में किया जा सकता है।
अपने स्वयं के शब्दों में "चूंकि सब कुछ एक प्लगइन है, कोर लाइब्रेरी वास्तव में फाइलों की एक निर्देशिका में हेरफेर करने के लिए केवल एक अमूर्त है "। यह आखिरकार क्या कहलाता है, यह है कि आप मेटस्मिथ का उपयोग प्रोजेक्ट स्कैफ़ोल्डर, ईबुक जनरेटर, बिल्ड टूल, तकनीकी दस्तावेज़ीकरण, और अधिक (मेटलस्मिथ वेबसाइट पर दिखाए गए कुछ उदाहरणों) के रूप में आसानी से करते हैं।
मेटस्मिथ Node.js पर आधारित है, और इसे नोड पैकेज मैनेजर का उपयोग करके स्थापित किया जा सकता है: $ npm install metalsmith
Homepage
5. वीणा
हार्प में जेड, मार्कडाउन, लेस, सैस, कॉफिसस्क्रिप्ट, ईजेएस और स्टाइलस के लिए बिना किसी अतिरिक्त कॉन्फ़िगरेशन के इन-प्री-इनबिल्टिंग है। यह आपको जेड / ईजेएस के साथ लेआउट / आंशिक प्रतिमान का उपयोग करने देता है, जिसे अन्य स्थिर साइट जनरेटर पर विशेष प्लगइन्स की आवश्यकता होती है।
हार्प Node.Js पर बनाया गया है और हार्प प्लेटफॉर्म के साथ हाथ से काम कर सकता है, जो आपको अपने वेबबॉक्स फ़ोल्डर से वेब पेज बनाने की सुविधा देता है। हार्प GitHub पेज, PhoneGap और Heroku पर भी उपयोग के लिए पेज संकलित कर सकता है।
हार्प स्थापित करने के लिए, npm का उपयोग करें और चलाएं: sudo npm install -g harp
मुखपृष्ठ
6. ऑक्टोप्रेस
तकनीकी रूप से ऑक्टोप्रेस एक संशोधित जेकेल कांटा है, लेकिन इसकी विशाल लोकप्रियता के कारण, इसे इस सूची में शामिल किया गया है। ऑक्टोप्रेस मूल रूप से हैकर्स (और रेल डेवलपर्स) के लिए जेकेल है। ऑक्टोप्रेस को अनुकूलित करना आसान हो जाता है, खासकर यदि आप एक ब्लॉग का निर्माण कर रहे हैं, क्योंकि ऑक्टोप्रेस डिफ़ॉल्ट रूप से कई प्लगइन्स को शामिल करता है जो आपको Jekyll पर एक ब्लॉग चलाने की आवश्यकता होगी।
अनुकूलन भाग में, ऑक्टोप्रेस का कोड उपयोगकर्ताओं के लिए कोड को संशोधित करना और अपना कोड लिखना आसान बनाता है। कहा जा रहा है, ऑक्टोप्रेस के लिए बहुत सारे प्लगइन्स जेकिल (और इसके विपरीत) के साथ संगत हैं।
ऑक्टोप्रेस स्थापित करने के लिए,
- GitHub रेपो क्लोन
git clone git://github.com/imathis/octopress.git octopress
cd octopress
- निर्भरता स्थापित करें
gem install bundler
rbenv rehash
# यदि आप rbenv का उपयोग करते हैं, तो बंडल कमांड चलाने में सक्षम होने के लिए rehashbundle install
- डिफ़ॉल्ट ऑक्टोप्रेस थीम स्थापित करें
rake install
7. डॉकपैड
डॉकपैड एक गतिशील स्थिर साइट जनरेटर है। यह सामान्य स्थिर साइट जनरेटर की क्षमताओं का विस्तार करता है, जिसमें क्वेरी इंजन के माध्यम से डेटाबेस क्वेरी करने, बाहरी डेटाबेस से पृष्ठ आयात करने और प्रत्येक अनुरोध पर वेब पेज को फिर से प्रस्तुत करने जैसी विशेषताएं होती हैं।
Docpad में Coffeescript, Stylus और LESS जैसे पूर्व प्रोसेसर के लिए मूल समर्थन है, और टेम्पलेट इंजन, पूर्व प्रोसेसर और मार्कअप भाषाओं के लिए प्लग इन का उपयोग करता है, इसलिए आप आवश्यक प्लगइन का उपयोग करके जो भी संयोजन चाहते हैं, उसे चुन सकते हैं। Docpad भी प्लगइन्स के माध्यम से Tumblr, GitHub और Dropbox जैसे बाहरी स्रोतों से पृष्ठों को आयात करने का समर्थन करता है।
डॉकपैड एक फीचर से भरपूर प्लेटफॉर्म है, जिसमें बहुत सारे प्लगइन्स और बेहतरीन डॉक्यूमेंटेशन हैं। यह सर्वर इंटरैक्शन के लिए Node.js पर और उपयोग करता है।
बस npm का उपयोग करके डॉकपैड स्थापित करें: npm npm install -g npm; npm install -g [email protected]
npm install -g npm; npm install -g [email protected]
मुखपृष्ठ
8. हेक्सो
हेक्सो एक हल्का स्टेटिक ब्लॉग फ्रेमवर्क है जो अपनी धधकती तेज साइट पीढ़ी की गति पर गर्व करता है। Hexo ब्लॉगर्स के लिए बड़ी मात्रा में सामग्री के साथ महान है जो एक साधारण स्थैतिक साइट जनरेटर चाहते हैं। यह वर्डप्रेस, जुमला, जेकेल, ऑक्टोप्रेस और आरएसएस जैसे अन्य ब्लॉगिंग प्लेटफार्मों से आसान माइग्रेशन विकल्प प्रदान करता है। हेक्सो के बारे में महान चीजों पर आप ऑक्टोप्रेस के लिए बनाए गए प्लगइन्स का सबसे अधिक उपयोग कर सकते हैं (और विस्तार से, बहुत मामूली संशोधनों के साथ जेकेल के लिए बनाए गए प्लगइन्स)
हेक्सो सामने वाले मामले और विन्यास के लिए मार्काडाउन, यार्क का समर्थन करता है। हेक्सो ने अपने तेज़ स्वभाव के साथ आपको केवल एक कमांड के साथ गिटहब, हरोकू और रुसंक जैसी साइटों पर तैनात करने की सुविधा दी है।
हेक्सो को Node.js का उपयोग करके स्थापित किया जा सकता है: npm install hexo-cli -g
9. ह्यूगो
ह्यूगो एक सामान्य उद्देश्य स्थैतिक साइट जनरेटर है जिसमें टेम्पलेट्स और पार्टियल सपोर्ट, पेजिनेशन, और 'टैक्सोनोमीज़' जैसी अच्छी ऑल-राउंड सुविधाएँ हैं, जो मूल रूप से ह्यूगो द्वारा अनुसरण की जाने वाली एक अद्वितीय सामग्री वर्गीकरण प्रणाली है। इसका मतलब है कि आप पोस्ट को न केवल टैग के आधार पर आसानी से वर्गीकृत कर सकते हैं, बल्कि किसी भी अन्य तरीके से भी, जैसे कि आप चाहें तो श्रेणियों या श्रृंखलाओं से सीधे सामने वाले से। ह्यूगो तीन डेटा फ़ाइल प्रकारों का समर्थन करता है - YAML, JSON और TOML, और आपको यह तय करने देता है कि कौन सा आपके लिए सबसे आरामदायक है।
प्लगइन्स के बजाय, ह्यूगो 'शॉर्टकोड' का उपयोग करता है जो आपको अपने मार्कडाउन के अंदर समृद्ध सामग्री का उपयोग करने देता है। यह कैसे काम करता है, यह जानने के लिए यह लेख पढ़ें। ह्यूगो को गो प्रोग्रामिंग भाषा में लिखा गया है, और यह अपने GitHub पेज पर विभिन्न प्लेटफार्मों के लिए अलग इंस्टॉलेशन फ़ाइलें प्रदान करता है। यह जानने के लिए कि आप उपयोग करने के लिए ह्यूगो को कैसे स्थापित कर सकते हैं, ह्यूगो के इंस्टॉलेशन निर्देशों को पढ़ें।
यदि आप होमब्रे का उपयोग करते हैं, तो ह्यूगो और सभी निर्भरताएं स्थापित की जा सकती हैं: brew install hugo
10. ब्रंच
ब्लॉग और वेबसाइटों के बजाय एचटीएमएल 5 वेब अनुप्रयोगों के लिए ब्रंच लाइन्स, लेकिन यह अभी भी एक बहुत ही सरल-से-उपयोग, तेजी से स्थिर साइट जनरेटर है। यह न केवल आपके सभी कोड और स्क्रिप्ट्स को संकलित करता है, बल्कि आपके कोड को छोटा (छोटा) भी कर सकता है, और छवियों को स्वचालित रूप से संपीड़ित कर सकता है। ब्रंच में प्लगइन्स की एक पूरी मेजबानी है जिसे आप अपनी आवश्यकताओं के अनुसार अनुकूलित करने के लिए उपयोग कर सकते हैं। ब्रंच प्लगइन्स की पूरी सूची यहां पाई जा सकती है।
ब्रंच 'कंकाल' प्रदान करता है जो मूल रूप से आपकी वेबसाइट (या वेब ऐप) को शुरू करने के लिए बॉयलरप्लेट हैं। यह सबसे तेज संकलन गति प्रदान करता है, बस इसलिए कि ब्रंच आपके प्रोजेक्ट के सभी अपरिवर्तित भागों को कैश करता है और केवल उन्हीं फाइलों को संकलित करता है जो संशोधित हैं। ब्रंच Node.js पर बनाया गया है और इसे npm: npm install -g brunch
उपयोग से स्थापित किया जा सकता है
इस लेख के बारे में कोई सुझाव है? इसे टिप्पणी में छोड़ दें!