5

मेरे पास गीकहब पेजेस के माध्यम से एक स्थिर वेबसाइट है, जो जैकिल-बूटस्ट्रैप पर बनाई गई है। मेरी छोटी वेबसाइट में बहुत सी जावास्क्रिप्ट शामिल है, और रखरखाव के लिए मैं सभी जावास्क्रिप्ट को गिटहब रेपो में मानव-पठनीय रहने के लिए चाहता हूं।GitHub पेजों के निर्माण के दौरान जावास्क्रिप्ट को कम करें?

लेकिन मेरी वेबसाइट के अंतिम उपयोगकर्ता के लिए, मैं जावास्क्रिप्ट को कम करना पसंद करूंगा।

वहाँ किसी तरह GitHub पेज में कम करें करने के लिए, जावास्क्रिप्ट रूप बिगाड़ना/ताकि अंत उपयोगकर्ता को छोटी फ़ाइलों डाउनलोड कर सकते हैं प्रक्रिया एक हुक के निर्माण के लिए निर्माण है?

+0

क्या आपने ऐसा करने के लिए कुछ तरीका खोजा? क्या आपके पास एक जिथब रेपो यूआरएल है? –

+0

@DavidJacquel My GitHub पेज रेपो: https://github.com/theJollySin/thejollysin.github.io क्या मैंने ऐसा करने का कोई तरीका खोजा? हां, लेकिन मुझे गिटहब पेज बिल्ड प्रक्रिया में निर्माण हुक लगाने का कोई तरीका नहीं मिला है, क्योंकि यह मेरे लिए एक अदृश्य प्रक्रिया है। लेकिन मैं विश्वास करने से इनकार करता हूं कि स्थिर वेबसाइट के लिए भी एक बिल्ड हुक जोड़ने का कोई तरीका नहीं है। – theJollySin

उत्तर

7

गिटहब पेज बिल्ड सेवा में safe mode और small number of included plugins में जैकिल के अलावा अन्य कोई कोड नहीं चल सकता है। यह सुरक्षा के लिए किया जाता है।

आपका सबसे अच्छा विकल्प के लिए एक वैकल्पिक सेवा का उपयोग करने अपनी साइट बनाने और परिणाम वापस GitHub के लिए पुश करने के लिए है। साइट के लिए स्रोत मास्टर शाखा में और gh-पृष्ठों में संकलित स्रोत में रहेंगे। ऐसा करने के लिए

एक उपयुक्त सेवा इस तरह के ट्रैविस सीआई के रूप में कई सीआई सेवाओं, में से एक होगा। इन्हें आमतौर पर रेपो को प्रत्येक धक्का पर सॉफ़्टवेयर परीक्षण सूट चलाने के लिए उपयोग किया जाता है, लेकिन इसका उपयोग आपकी वेबसाइट बनाने और परिणाम को आपके पास वापस धक्का देने के लिए किया जा सकता है। परीक्षण ट्रैविस पर बनाता है के लिए


Jekyll डॉक्स a guide है। आउटपुट को धक्का देना उल्लेख नहीं है। ट्रैविस conf फ़ाइल में आपको after_success व्युत्पन्न में एक स्क्रिप्ट की आवश्यकता होगी। An example from a site I maintain

अपने पुश को प्रमाणित करने के लिए स्क्रिप्ट अपने GitHub व्यक्तिगत पहुँच टोकन के लिए उपयोग की आवश्यकता होगी। आप इसे सीधे तैनात स्क्रिप्ट में नहीं डाल सकते क्योंकि यह एक रहस्य है। encrypting environment variables पर ट्रेविस दस्तावेज़ देखें। सुरक्षा के लिए -

+0

ठीक है, मेरी अपेक्षा से मेरी साइट पर यह कुछ और गंभीर परिवर्तन है। तो मैं ट्रैविस और ग्रंट की कोशिश करूंगा और देखें कि क्या होता है। परिप्रेक्ष्य के लिए धन्यवाद। – theJollySin

2

आप साइट पैदा करते हैं और यह प्रदर्शित करने के लिए Github उपयोग कर रहे हैं, वहाँ यह करने के लिए क्योंकि Github यह क्या कार्रवाई करेंगे के बारे में सख्त है कोई विकल्प नहीं है। जो केवल स्थैतिक पृष्ठों की मेजबानी के लिए खुश है -

का संभावित हल स्थानीय स्तर पर अपने संकलन और प्रसंस्करण करने के लिए है, तो जिसके परिणामस्वरूप उत्पादन धक्का GH-पृष्ठों के लिए करना है।

आप अभी भी परियोजना की मेजबानी करने के लिए जिथब का उपयोग कर सकते हैं। आप इसे संकलित करने के लिए गीथूब का उपयोग न करें।

आपका देव प्रक्रिया हो सकती है:

  1. चेक आप गुरु और स्थानीय मैच कर रहे हैं।
  2. देव मोड में अपना काम करें।
  3. उत्पादन में निर्माण करें।
  4. _site उत्पादन फ़ाइलों को minify/uglify/आदि को छोटा करने के लिए अनुदान या अन्य प्रोग्राम का उपयोग करें - एक अलग डिस्ट (वितरण) फ़ोल्डर में आउटपुट करना।
  5. अपने gh-पृष्ठों पर dist फ़ोल्डर की सामग्री को पुश करें।
  6. प्रोजेक्ट फ़ाइलों में मास्टर को वापस ले जाएं।

मैं शायद ज्यादा अर्थ निकालने हूँ नहीं, लेकिन शायद इस चर्चा अधिक मदद कर सकता है: https://gist.github.com/cobyism/4730490

मज़ा!

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