2013-08-02 2 views
14

मैंने एक वेबसाइट बनाई है और इसे गिट हब पृष्ठों पर होस्ट करने का प्रयास कर रहा हूं। मेरे साइट पर उपलब्ध है -स्थिर संसाधन गिट हब पृष्ठों पर लोड नहीं हो रहे हैं

http://<username>.github.io/<project name>/ 

लेकिन मेरी साइट के लिए स्थिर फ़ाइलें निम्न पथ पर उपलब्ध हैं -

http://<username>.github.io/css/site.css 
http://<username>.github.io/script/main.js 

ऊपर पथ <project name>

को छोड़ देता है तो जब भी मैं यूआरएल मारा मेरी स्थिर फाइलें लोड नहीं हैं।

क्या यह github url के साथ काम करने का कोई तरीका है?

नोट: जब मैं एक कस्टम डोमेन का उपयोग करता हूं तो सब कुछ ठीक काम करता है क्योंकि संबंधित मामले उस मामले में ठीक हैं।

अस्थायी समाधान मैंने इस समस्या को दूर करने के लिए User page instead of a Project page बनाया है।

+0

एक वेबसाइट 'username.github.io' पर भी मौजूद है? क्या होता है जब आप ब्राउज़र में 'username.github.io/css/site.css' पर जाते हैं? आपको 'raw.username.github.io/css/site.css' – ChelseaStats

+0

को आजमाने की आवश्यकता हो सकती है। username.github.io पर कोई वेबसाइट नहीं है, सीएसएस फ़ाइल उस स्थान पर उपलब्ध नहीं है। 'कच्चा' क्या है? – Tushar

+0

आपको अपने सीएसएस और स्क्रिप्ट के लिए स्थिर यूआरएल को सही स्थान पर इंगित करने के लिए बदलना होगा। बस '/ css/site.css' – ChelseaStats

उत्तर

10

documentation to setup a custom domain से:

चेतावनी: http://username.github.io/projectname तरह परियोजना पृष्ठों उपपथ एक परियोजना की कस्टम डोमेन पर पुनः निर्देशित नहीं किया जाएगा।

इसका मतलब यह है कि आप या तो संपत्ति हो सकता है संबंधित पथ की वजह से अपने username.github.io/project-nameया अपने कस्टम डोमेन पर पर।

यदि आप उन्हें जिथब में चाहते हैं तो यह जांचें कि baseurl कॉन्फ़िगरेशन के बारे में दस्तावेज़ क्या कहता है, यह "प्रोजेक्ट यूआरएल संरचना" में पृष्ठ के निचले हिस्से में है। यह आसान आप बस अपने _config.yml करने के लिए एक

baseurl: /project-name 

पंक्ति जोड़ सकते हैं और अपने पर्मालिंक्स में {{ baseurl }} टैग का उपयोग, Jekyll प्रतिस्थापन करना होगा की जरूरत है। और स्थानीय स्तर पर इसका परीक्षण करने के लिए बस इस विकल्प के साथ सर्वर चलाएं

jekyll serve --baseurl '' 

उम्मीद है कि यह मदद करता है :) हैप्पी कोडिंग!

+0

यह वही है जो मैं ढूंढ रहा था। धन्यवाद ! – Tushar

+1

मुझे लगता है कि परमालिंक टैग '{{baseurl}}' – mikeybeck

+0

FWIW के बजाय '{{site.baseurl}} होना चाहिए, मुझे अपनी साइट बनाने के लिए वेबपैक का उपयोग करते समय भी वही समस्या थी। 'Webpack.config.js' में सेट करें ['output.publicPath'] (https://github.com/webpack/docs/wiki/configuration#outputpublicpath)':/project-name'। फिर भी, बिल्ड कॉन्फ़िगरेशन में प्रकाशित यूआरएल पथ स्थापित करने का मूल प्रिंसिपल सही समाधान है। – gfullam

15

दूसरा विकल्प आपकी शीर्ष-स्तरीय निर्देशिका में फ़ाइल .nojekyll फ़ाइल को शामिल करना है जो कि आपके पृष्ठों को केवल तोड़ने की कोशिश करने के लिए गिटूब को बताता है (यह उपयोगी है अगर आप स्फिंक्स से ऑप्यूटपुट पोस्ट करने का प्रयास कर रहे हैं जो उपयोगी नहीं है किसी और पार्सिंग/मुंगिंग/पुनर्लेखन की आवश्यकता है)।

relevant link

+0

मैं इस पर अपने बालों को फाड़ रहा था! एक साधारण 2 फ़ाइल साइट ('index.html' और' _bundle.js') को काम करने के लिए '.nojekyll' फ़ाइल की आवश्यकता होती है। – xavdid

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