2013-05-17 6 views
55

में मोबाइल उपकरणों का उपयोग करके स्थानीय रूप से निर्मित जेकिल सर्वर से कनेक्ट करें एक मशीन पर jekyll serve का उपयोग करने के बाद, एक वेबबैक सर्वर स्थापित किया गया है और साइट को इस विशेष पीसी पर localhost:4000 से एक्सेस किया जा सकता है।लैन

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

उत्तर

123

जब आप कमांड लाइन पर जैकिल का आह्वान करते हैं तो jekyll serve --host=0.0.0.0 आज़माएं।

इससे जेकिल का HTTP सर्वर localhost की बजाय सभी उपलब्ध आईपी पर बाध्य होगा।

आप इसे अपने _config.yml पर host: 0.0.0.0 के साथ भी जोड़ सकते हैं। जब आप धक्का देते हैं तो गिटहब इसे अनदेखा कर देगा, इसलिए यदि आप अपने नेटवर्क पर अपने काम को खुले तौर पर पहुंचने में कोई फर्क नहीं पड़ता है तो इसका उपयोग सुरक्षित है।


--host=0.0.0.0 Jekyll के बिना होगा इस तरह उत्पादन कुछ है जब आप शुरू:

$ jekyll serve 
[...] 
Server address: http://127.0.0.1:4000/ 
Server running... press ctrl-c to stop. 

लेकिन साथ --host=0.0.0.0 (या _config.yml में host: 0.0.0.0) तो आप देखेंगे कि यह सब इंटरफेस पर सुन रहा है (0.0.0.0 द्वारा प्रतिनिधित्व) लूपबैक इंटरफेस को सुनने के बजाए (127.0.0.1 द्वारा प्रतिनिधित्व)

$ jekyll serve --host=0.0.0.0 
[...] 
Server address: http://0.0.0.0:4000/ 
Server running... press ctrl-c to stop. 
+2

यह मेरे लिए काम करता है 'jekyll Serv --host = 0.0.0.0' – skjoshi

+3

पहला भाग संकेत के रूप में काम करता है (जेकिल 2.5.3), दूसरे भाग (कॉन्फ़िगरेशन फ़ाइल में प्रविष्टि के बारे में) का परीक्षण नहीं किया। – j4v1

+4

अपनी साइट तक पहुंचने के लिए, अपने अन्य कंप्यूटर/मोबाइल डिवाइस पर, होस्टिंग करने वाले कंप्यूटर के आईपी में टाइप करें। (कुछ शायद 1 9 2.168.1.5 निरीक्षण000 की तरह)। और यहां आपके आईपी को ढूंढने का एक तरीका है: http://stackoverflow.com/a/13322549/1400991 –

-6

मान लें कि आपका मोबाइल डिवाइस आपकी विकास मशीन के समान लैन से जुड़ा हुआ है।

  1. अपनी विकास मशीन का लैन आईपी पता सुनिश्चित करें। आम तौर पर कुछ ऐसा: 1 9 2.168.0.XXX। जहां .XXX आपके देव मशीन के लैन आईपी का अद्वितीय अंतिम 3 अंक है।

  2. प्वाइंट अपने मोबाइल डिवाइस के वेब ब्राउज़र को: http://192.168.0.XXX:4000

है कि कैसे मैं अपने लैपटॉप और Jekyll देव के लिए iPhone पर करते हैं।

+2

क्या मुझे सर्वर शुरू करते समय '--host = 0.0.0.0' निर्दिष्ट करने की आवश्यकता है? (मैं इस समय इसका परीक्षण नहीं कर सकता।) –

+0

@ user1177636, नहीं, जरूरी नहीं, बस 'jekyll Serv'। वह वेबब्रीक सर्वर लॉन्च करेगा जो किसी भी स्थानीय डिवाइस या मशीन का लाभ उठाएगा। बीटीडब्ल्यू, मुझे लगता है कि आप जेकील> = 1.0.0 चला रहे हैं, कमांड पुराने संस्करणों के लिए अलग हैं। <= 0.12.1 का उपयोग करते हुए 'jekyll - सर्वर' चलाएं। –

+0

किसी भी तरह से यह निर्दिष्ट किए बिना मेरे लिए काम नहीं किया - host = 0.0.0.0। फ़ायरवॉल सेटिंग्स क्या आप इसे ठीक करने के लिए इस्तेमाल किया गया था? – skjoshi

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