আমি সার্ভার হিসাবে নোড.জেএস ব্যবহার করে একটি ওয়েবসাইট তৈরি করেছি। আমি জানি, নোড.জেএস ফাইলটি টার্মিনালে কমান্ড টাইপ করে কাজ করা উচিত, সুতরাং আমি নিশ্চিত নই যে গিথুব পৃষ্ঠাগুলি নোড.জেএস-হোস্টিং সমর্থন করে। তাহলে আমার কি করা উচিৎ?
উত্তর:
গিটহাব পৃষ্ঠাগুলি কেবল স্থির HTML পৃষ্ঠাগুলি হোস্ট করে। কোনও সার্ভার সাইড প্রযুক্তি সমর্থিত নয়, তাই নোড.জেএস অ্যাপ্লিকেশনগুলি গিটহাব পৃষ্ঠাগুলিতে চলবে না। নোড.জেএস উইকিতে তালিকাবদ্ধ হিসাবে প্রচুর হোস্টিং সরবরাহকারী রয়েছে ।
অ্যাপ্লিকেশন কুয়াশাকে সবচেয়ে বেশি অর্থনৈতিক বলে মনে হচ্ছে কারণ এটি 2 জিবি র্যামের প্রকল্পগুলির জন্য বিনামূল্যে হোস্টিং সরবরাহ করে (আপনি আমাকে জিজ্ঞাসা করলে এটি বেশ ভাল)।
এখানে বলা হয়েছে , অ্যাপফগ নতুন ব্যবহারকারীদের জন্য তাদের বিনামূল্যে পরিকল্পনা সরিয়ে দিয়েছে।
আপনি যদি গিটহাবের স্ট্যাটিক পৃষ্ঠাগুলি হোস্ট করতে চান তবে এই গাইডটি পড়ুন । আপনি যদি জ্যাকিল ব্যবহার করার পরিকল্পনা করেন তবে এই গাইডটি খুব সহায়ক হবে।
আমরা, জাভাস্ক্রিপ্ট প্রেমীদের, গিথুব পৃষ্ঠাগুলিতে স্থির পৃষ্ঠা তৈরি করতে রুবি (জ্যাকিল বা অক্টোপ্রেস) ব্যবহার করার দরকার নেই , উদাহরণস্বরূপ আমরা নোড.জেএস এবং হার্প ব্যবহার করতে পারি :
এই পদক্ষেপগুলি । বিমূর্ত:
সংগ্রহস্থলটি ক্লোন করুন
git clone https://github.com/your-github-user-name/your-github-user-name.github.io.git
একটি হার্প অ্যাপ্লিকেশন শুরু করুন (স্থানীয়ভাবে):
harp init _harp
শুরুতে একটি আন্ডারস্কোর দিয়ে ফোল্ডারের নামকরণ নিশ্চিত করুন; আপনি যখন গিটহাব পৃষ্ঠাগুলিতে স্থাপন করেন, আপনি চান না যে আপনার উত্স ফাইলগুলি পরিবেশন করা হোক।
আপনার হার্প অ্যাপ্লিকেশন সংকলন করুন
harp compile _harp ./
গিহুব মোতায়েন
git add -A
git commit -a -m "First Harp + Pages commit"
git push origin master
এবং এটি একটি দুর্দান্ত টিউটোরিয়াল যা লেআউট, পার্টিয়াল, জেড এবং আরও কম যেমন চমৎকার স্টাফ সম্পর্কে বিবরণ সহ।
যখনই কোনও নতুন কমিট মাস্টারের দিকে চাপ দেওয়া হয় তখন আমি নোড বিল্ড কমান্ডের ফলাফলটি স্বয়ংক্রিয়ভাবে সম্পাদনের জন্য গিথুব ক্রিয়াগুলি সেট করতে সক্ষম হয়েছি ( yarn build
আমার ক্ষেত্রে তবে এটি এনপিএম সহও কাজ করা উচিত) gh-pages
।
যদিও আমি নির্মিত ফাইলগুলি প্রতিশ্রুতি এড়াতে চাই না পুরোপুরি আদর্শ না হলেও, মনে হচ্ছে এটি বর্তমানে গিথাব পৃষ্ঠাগুলিতে প্রকাশের একমাত্র উপায়।
আমি একটি ভিন্ন প্রতিক্রিয়া গ্রন্থাগারের জন্য এই গাইডের বাইরে আমার ওয়ার্কফ্লোটি ভিত্তিক করেছি এবং এটি আমার জন্য কাজ করার জন্য নিম্নলিখিত পরিবর্তনগুলি করতে হয়েছিল:
yarn export
কারণ সেই আদেশটি বিদ্যমান নেই এবং এটি কোনও সহায়ক যুক্ত করার কথা মনে হচ্ছে না (আপনার প্রয়োজন অনুসারে আপনি এটির উপরের বিল্ড লাইনটিও পরিবর্তন করতে পারেন)env
নির্দেশিকাও যুক্ত করেছি yarn build
যাতে আমি আমার অ্যাপের অভ্যন্তরে তৈরি হওয়া প্রতিশ্রুতিটির এসএইচএ হ্যাশ অন্তর্ভুক্ত করতে পারি তবে এটি optionচ্ছিকআমার সম্পূর্ণ গিথুব অ্যাকশনটি এখানে:
name: github pages
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2-beta
with:
node-version: '12'
- name: Get yarn cache
id: yarn-cache
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.yarn-cache.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install --frozen-lockfile
- run: yarn build
env:
REACT_APP_GIT_SHA: ${{ github.SHA }}
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build
ডক্স next.js জন্য সাথেও সেট আপ করার জন্য নির্দেশাবলী প্রদান করে Vercel যা হোস্টিং পরিষেবা Node.js জন্য পৃষ্ঠাগুলি GitHub অনুরূপ অ্যাপ্লিকেশন উপস্থিত হতে পারে। যদিও আমি এটি চেষ্টা করে দেখিনি এবং তাই এটি কতটা ভাল কাজ করে তার সাথে কথা বলতে পারি না।
আপনার নোড জেএস অ্যাপ্লিকেশনটি স্থানীয় থেকে গিটহাবের দিকে ঠেলে দেওয়া খুব সহজ পদক্ষেপ।
পদক্ষেপ:
git clone repo-url
git add -A
git commit -a -m "First Commit"
git push origin master
grunt assemble
তারপর গিট কমিট এবং জিএইচ-পৃষ্ঠাগুলি শাখায় চাপ দিন এবং আপনি বন্ধ হয়ে চলেছেন।