मान लें कि आप एक अपाचे वेब सर्वर पर चल रहे हैं, तो आप सामान्य डॉक्रूट के बाहर निर्देशिका से छवियों की सेवा के लिए एक उपनाम निर्देश सेट कर सकते हैं। आपको वर्चुअलहोस्ट कॉन्फ़िगरेशन या उपनाम निर्देश बनाने के लिए कुछ अन्य क्षमता को संपादित करने की आवश्यकता है (उदा। नियंत्रण कक्ष के माध्यम से)।
यह कैसे काम करेगा इसके उदाहरण के लिए, मान लीजिए कि आप अपनी जेकिल फाइलें "/ web/jekyll" नामक निर्देशिका के तहत संग्रहीत कर रहे हैं। अपनी छवि निर्देशिका प्राप्त करने के लिए निम्न कार्य करें:
अपने मूल जैकिल पेड़ के साथ "_images" निर्देशिका जोड़ें। की तरह कुछ के साथ समाप्त:
_config.yml
_images/
_layouts/
_posts/
_site/
index.md
अद्यतन अपने अपाचे config की तरह उर्फ निर्देश जोड़ने के लिए:
Alias /images /web/jekyll/_images
पुनः लोड अपाचे config और Jekyll चलाने साइट बनाने के लिए।
चूंकि छवि निर्देशिका का नाम एक अंडरस्कोर से शुरू होता है, Jekyll धक्का नहीं होगा/आउटपुट _site करने के लिए इसे बनाने के दौरान नकल। अपाचे खुशी से आपकी _site निर्देशिका से अधिकांश फ़ाइलों को सामान्य रूप से सेवा प्रदान करेगा, लेकिन जब यह "http: //jekyll/images/test.jpg" जैसा कुछ दिखाई देता है, तो फ़ाइल को "/ web/jekyll/_site/_images/test.jpg ", यह" /web/jekyll/_images/test.jpg "से इसकी सेवा करेगा।
संयोग से, मैं करने के लिए Jekyll चूक से स्रोत सामग्री और उत्पादन सामग्री के एक छोटे से अधिक जुदाई की तरह। तो, मैं सेटअप मेरी निर्देशिका संरचना इस प्रकार है:
Alias /images /web/jekyll/images
Jekyll है:
/web/jekyll/html/
/web/jekyll/images/
/web/jekyll/source/
/web/jekyll/source/_config.yml
/web/jekyll/source/_layouts
/web/jekyll/source/_posts
/web/jekyll/source/index.md
_config.yml
destination: ../html
में सेट निम्नलिखित विकल्प और साथ अपाचे उर्फ निर्देश सेटअप के साथ
"/ web/jekyll/source" निर्देशिका में चलाएं, लेकिन आउटपुट "/ web/jekyll/html" dir को भेजा जाता है। पहले उदाहरण के समान, "http: //jekyll/images/test.jpg" पर कॉल "/web/jekyll/images/test.jpg" से परोसे जाते हैं। यह सेटअप वास्तव में साइट पर नजर रखने वाली साइट से कोई फर्क नहीं पड़ता है। मुझे कच्चे स्रोत फ़ाइलों, पूरी तरह से बेक्ड आउटपुट फाइलों और छवियों के बीच क्लीनर अलगाव पसंद है जो उपनाम के माध्यम से काम करते हैं।
स्रोत
2011-08-08 16:57:42
मैं देख सकता हूं कि यह कैसे काम करेगा, लेकिन मुझे यह उल्लेख करना चाहिए था कि मैं * वास्तव में * छवि निर्देशिका को _sites निर्देशिका के अंदर होना चाहूंगा, क्योंकि इससे पूरी चीज सर्वर पर rsyncing को व्यवस्थित कर देगी। कोई और अंतर्दृष्टि? (बीटीडब्लू, साइट संरचना पर युक्तियों के लिए धन्यवाद। मैं समय लेने में आपकी सराहना करता हूं।) –
मुझे यकीन नहीं है कि इस समय इसे और कैसे करना है। अद्यतन संरचना के साथ दूसरे उदाहरण के साथ rsync के बारे में एक नोट, विचार केवल आपके सर्वर पर "/ web/jekyll /" में सब कुछ rsync करने के लिए होगा। "एचटीएमएल" और "छवियों" निर्देशिकाओं का वास्तव में उपयोग किया जाएगा और "स्रोत" निर्देशिका आपको केवल आपके कोड के ऑफ साइट बैकअप प्रदान करेगी। –
एक अन्य विचार अभी हुआ। आप कहीं भी एक सिम्लिंक से सावधान रहना चाहेंगे जो जैकिल आउटपुट करता है। यदि आपके पास कोड है जो सिम्लिंक को वहां रहने की अनुमति देता है लेकिन यह अपग्रेड में टूटा हो जाता है, तो यह संभव है कि jekyll आपकी सभी स्रोत छवियों को हटा दे। –