গিটহাব পৃষ্ঠাগুলি হ'ল গিটহাবের এই সমস্যার সরকারী সমাধান।
raw.githubusercontent
text/plain
ফাইলটি সিএসএস বা জাভাস্ক্রিপ্ট ফাইল হলেও, সমস্ত ফাইলকে মাইম টাইপ ব্যবহার করে । সুতরাং যাচ্ছি https://raw.githubusercontent.com/‹user›/‹repo›/‹branch›/‹filepath›
সঠিক মাইম টাইম হবে না পরিবর্তে একটি সরলখুলি ফাইল, এবং এর মাধ্যমে লিঙ্ক করা <link href="..."/>
বা <script src="..."></script>
কাজ করবে না - সিএসএস প্রয়োগ হবে না / জেএস চলবে না।
গিটহাব পৃষ্ঠাগুলি একটি বিশেষ ইউআরএলে আপনার রেপো হোস্ট করে, তাই আপনাকে যা করতে হবে তা হ'ল আপনার ফাইলগুলি চেক-ইন করুন এবং পুশ করুন। নোট করুন যে বেশিরভাগ ক্ষেত্রে, গিটহাব পৃষ্ঠাগুলির জন্য আপনাকে একটি বিশেষ শাখায় প্রতিশ্রুতিবদ্ধ করা দরকার gh-pages
,।
আপনার নতুন সাইটে, যা সাধারণত হয় https://‹user›.github.io/‹repo›
, gh-pages
শাখায় প্রতিশ্রুতিবদ্ধ প্রতিটি ফাইল (অতি সাম্প্রতিক প্রতিশ্রুতি) এই url এ উপস্থিত থাকে। তারপরে আপনি এর মাধ্যমে আপনার জেএস ফাইলের সাথে লিঙ্ক করতে পারেন <script src="https://‹user›.github.io/‹repo›/file.js"></script>
এবং এটি সঠিক এমআইএমআই টাইপ হবে।
আপনার কাছে ফাইল তৈরি আছে?
ব্যক্তিগতভাবে, আমার প্রস্তাবটি এই শাখার সমান্তরালভাবে চালানো master
। উপর gh-pages
শাখা, আপনি আপনার সম্পাদনা করতে পারেন .gitignore
ফাইল চেক , সব জেলা / বিল্ড আপনি যে ফাইলগুলি আপনার সাইটে (যেমন যদি আপনার কোন minified আছে / কম্পাইল ফাইল) জন্য প্রয়োজন যখন তাদের পালন উপেক্ষিত আপনার এর উপর master
শাখা। এটি কার্যকর কারণ আপনি সাধারণত আপনার নিয়মিত রেপোতে বিল্ড ফাইলগুলির পরিবর্তনগুলি ট্র্যাক করতে চান না। প্রতিবার আপনি আপনার হোস্ট ফাইল আপডেট করার জন্য, কেবল মার্জ চান master
মধ্যে gh-pages
, পুনর্নির্মাণের, কমিট, এবং তারপর ধাক্কা।
(প্রতিবাদ: আপনি এই পদক্ষেপগুলির সাথে একই প্রতিশ্রুতিতে মার্জ এবং পুনর্নির্মাণ করতে পারেন :)
$ git checkout gh-pages
$ git merge --no-ff --no-commit master # prepare the merge but don’t commit it (as if there were a merge conflict)
$ npm run build # (or whatever your build process is)
$ git add . # stage the newly built files
$ git merge --continue # commit the merge
$ git push origin gh-pages