jekyll

2013-08-05 7 views
6

बिल्डिंग के बिना (स्थानीय रूप से) सेवा प्रदान करता है Jekyll किसी दिए गए निर्देशिका में एक स्थिर साइट उत्पन्न करता है (डिफ़ॉल्ट रूप से, _site)। चल रहा है jekyll serve साइट बनाता है और फिर एक सर्वर सेट करता है जैसे साइट को निर्दिष्ट पोर्ट पर स्थानीय रूप से देखा जा सकता है (उदा। localhost:4000 डिफ़ॉल्ट रूप से)। मैं सोच रहा हूं कि इस serve व्यवहार को सक्रिय करने का कोई तरीका है, बिना मणि को साइट को फिर से सम्मिलित करने के लिए ट्रिगर किए बिना।jekyll

वैकल्पिक रूप से, यह किसी अन्य टूल का उपयोग करने के लिए पर्याप्त होगा, जो कि लोकलहोस्ट पोर्ट से जेकील का उपयोग किए बिना साइट पर सेवा करने के लिए पर्याप्त होगा, लेकिन मुझे यकीन नहीं है कि यह कैसे करें (node.js?)। जबकि मैं सीधे ब्राउज़र में स्थैतिक फ़ाइलों को खोल सकता हूं, यह सभी रिश्तेदार यूआरएल लिंक (सीएसएस, आदि) को सही ढंग से नहीं मिला है, /css/default.css जैसे रूट file://css/default.css पर डिफ़ॉल्ट रूप से मौजूद नहीं है, जो निश्चित रूप से मौजूद नहीं है।

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

+0

यदि आपको केवल एक स्थिर फ़ाइल सर्वर की आवश्यकता है, तो आप ['नोड-स्टेटिक'] (https://github.com/cloudhead/node-static#command-line-interface) का उपयोग कर सकते हैं। लेकिन, यदि साइट अभी भी इमारत है, तो फाइलें वास्तव में अभी तक उपलब्ध नहीं हो सकती हैं। –

+0

हम्म .. 'npm' के साथ ठीक इंस्टॉल करता है, लेकिन जब मैं साइट निर्देशिका में 'static' आज़माता हूं तो मुझे कोई कंसोल आउटपुट नहीं मिलता है और स्थानीयहोस्ट पर कुछ भी दिखाई नहीं देता है: 8080 ... सुनिश्चित नहीं है कि मुझे क्या याद आया ... – cboettig

उत्तर

6
jekyll serve --skip-initial-build 

यह प्रारंभिक निर्माण प्रक्रिया को छोड़कर साइट की सेवा करेगा। साइट बनाने और सेवा करने के लिए अतिरिक्त कॉन्फ़िगरेशन विकल्प here मिल सकते हैं।

6

अगर आप पहले से ही निर्मित _site निर्देशिका सेवा देना चाहते हैं, तो स्थानीय रूप से वेब सर्वर को त्वरित रूप से चलाने के कई तरीके हैं। माणिक के साथ आप सिर्फ cd_site में और इतने तरह WEBrick उपयोग कर सकते हैं:

ruby -rwebrick -e 'WEBrick::HTTPServer.new(:Port=>4000,:DocumentRoot=>".").start' 

या अजगर के SimpleHTTPServer:

python -mSimpleHTTPServer 4000 

ये दोनों 4000 तक पोर्ट निर्धारित करते हैं, लेकिन यह है कि किसी भी संख्या हो सकती है।

+0

बिल्कुल सही, धन्यवाद! दोनों मेरे लिए एक आकर्षण की तरह काम किया। ऐसा लगता है कि वेबबैक आंतरिक रूप से भी उपयोग कर रहा है। – cboettig

0

यदि आप ब्लॉगडाउन जैसे विभिन्न ब्लॉगिंग प्लेटफॉर्म का उपयोग करते हैं तो आप पूरी तरह से भवन को बाईपास कर सकते हैं। BlogDown एक स्थिर साइट जनरेटर है जिसे संकलित करने की आवश्यकता नहीं है। आप सिर्फ मार्कडाउन फ़ाइलों को स्वैप करें, और आप जाने के लिए अच्छे हैं। https://github.com/thingdown/blogdown

संबंधित मुद्दे