গিথুব পৃষ্ঠাগুলিতে নোড.জেএস দ্বারা তৈরি একটি ওয়েবসাইট কীভাবে প্রকাশ করবেন?


106

আমি সার্ভার হিসাবে নোড.জেএস ব্যবহার করে একটি ওয়েবসাইট তৈরি করেছি। আমি জানি, নোড.জেএস ফাইলটি টার্মিনালে কমান্ড টাইপ করে কাজ করা উচিত, সুতরাং আমি নিশ্চিত নই যে গিথুব পৃষ্ঠাগুলি নোড.জেএস-হোস্টিং সমর্থন করে। তাহলে আমার কি করা উচিৎ?


4
Github.com/assemble/assemble এও একবার দেখুন , এটি গ্রান্ট.জেএস এর উপর ভিত্তি করে একটি স্ট্যাটিক সাইট জেনারেটর। মূলত আপনি কেবল চালান grunt assembleতারপর গিট কমিট এবং জিএইচ-পৃষ্ঠাগুলি শাখায় চাপ দিন এবং আপনি বন্ধ হয়ে চলেছেন।
jonschlinkert

উত্তর:


106

গিটহাব পৃষ্ঠাগুলি কেবল স্থির HTML পৃষ্ঠাগুলি হোস্ট করে। কোনও সার্ভার সাইড প্রযুক্তি সমর্থিত নয়, তাই নোড.জেএস অ্যাপ্লিকেশনগুলি গিটহাব পৃষ্ঠাগুলিতে চলবে না। নোড.জেএস উইকিতে তালিকাবদ্ধ হিসাবে প্রচুর হোস্টিং সরবরাহকারী রয়েছে ।

অ্যাপ্লিকেশন কুয়াশাকে সবচেয়ে বেশি অর্থনৈতিক বলে মনে হচ্ছে কারণ এটি 2 জিবি র‌্যামের প্রকল্পগুলির জন্য বিনামূল্যে হোস্টিং সরবরাহ করে (আপনি আমাকে জিজ্ঞাসা করলে এটি বেশ ভাল)।
এখানে বলা হয়েছে , অ্যাপফগ নতুন ব্যবহারকারীদের জন্য তাদের বিনামূল্যে পরিকল্পনা সরিয়ে দিয়েছে।

আপনি যদি গিটহাবের স্ট্যাটিক পৃষ্ঠাগুলি হোস্ট করতে চান তবে এই গাইডটি পড়ুন । আপনি যদি জ্যাকিল ব্যবহার করার পরিকল্পনা করেন তবে এই গাইডটি খুব সহায়ক হবে।


4
তাহলে এই উদাহরণটি সম্পর্কে কী ?: idflood.github.io/ThreeNodes.js/public/index.html । কোডটি একবার দেখে নিলে কোনটি নোড.জেজে রয়েছে
লিলিয়ান এ মোরারু

4
@ লিলিয়ানআ.মোরারা এটি একটি প্রকল্প পৃষ্ঠা project প্রকল্পের পৃষ্ঠাগুলির জন্য একটি বিশেষ শাখা তৈরি করতে হবে জিএইচ -পৃষ্ঠাগুলি os os লিঙ্কটি আসলে ঘ-পৃষ্ঠাগুলির শাখার।
অক্ষত জিওয়ান শর্মা

ভালভাবে রেপো।
অক্ষত জিওয়ান শর্মা

@ক্ষত_জীবন_শর্মা আপনি ঠিক বলেছেন এটিই আমি জানছিলাম, তবে আজ আমি এই সাইটটি গিথুবটিতে দেখেছি এবং ভেবেছিলাম যে আপনি আসলে নোড.জেএস ব্যবহার করতে পারেন। আমি পর্যবেক্ষণ করিনি যে এটি প্রতিষ্ঠানের কেবলমাত্র একটি সংগ্রহস্থল was এটি যদি মাস্টার শাখায় প্রতিষ্ঠানের চেয়ে সংগঠন নিজেই হত ...
লিলিয়ান এ মোরাড়ু

4
repl.it এখন নিখরচায় অ্যাপ্লিকেশন হোস্টিং সমর্থন করে, যদিও এটির কতটা মেমরি রয়েছে তা আমি জানি না, এমনকি এটি গিট সংগ্রহস্থলের সাথে কীভাবে সংযুক্ত করব। যদিও এটি ছোট প্রকল্পগুলির জন্য দরকারী হতে পারে।
নীল চৌধুরী

33

আমরা, জাভাস্ক্রিপ্ট প্রেমীদের, গিথুব পৃষ্ঠাগুলিতে স্থির পৃষ্ঠা তৈরি করতে রুবি (জ্যাকিল বা অক্টোপ্রেস) ব্যবহার করার দরকার নেই , উদাহরণস্বরূপ আমরা নোড.জেএস এবং হার্প ব্যবহার করতে পারি :

এই পদক্ষেপগুলি । বিমূর্ত:

  1. একটি নতুন সংগ্রহশালা তৈরি করুন
  2. সংগ্রহস্থলটি ক্লোন করুন

    git clone https://github.com/your-github-user-name/your-github-user-name.github.io.git
    
  3. একটি হার্প অ্যাপ্লিকেশন শুরু করুন (স্থানীয়ভাবে):

    harp init _harp
    

শুরুতে একটি আন্ডারস্কোর দিয়ে ফোল্ডারের নামকরণ নিশ্চিত করুন; আপনি যখন গিটহাব পৃষ্ঠাগুলিতে স্থাপন করেন, আপনি চান না যে আপনার উত্স ফাইলগুলি পরিবেশন করা হোক।

  1. আপনার হার্প অ্যাপ্লিকেশন সংকলন করুন

    harp compile _harp ./
    
  2. গিহুব মোতায়েন

    git add -A
    git commit -a -m "First Harp + Pages commit"
    git push origin master
    

এবং এটি একটি দুর্দান্ত টিউটোরিয়াল যা লেআউট, পার্টিয়াল, জেড এবং আরও কম যেমন চমৎকার স্টাফ সম্পর্কে বিবরণ সহ।


4
আমি একজন রুবি প্রেমিক, তবে আমি এটি কিছুটা প্রতারণা করব। বীণা + গুগল পৃষ্ঠাগুলির সংমিশ্রণ দুর্দান্ত !!!
লেগোস

4
ইতিমধ্যে বিদ্যমান প্রকল্পে বীণা ইনস্টল করার সময় সাবধান!
মেহুল টান্ডলে

1

যখনই কোনও নতুন কমিট মাস্টারের দিকে চাপ দেওয়া হয় তখন আমি নোড বিল্ড কমান্ডের ফলাফলটি স্বয়ংক্রিয়ভাবে সম্পাদনের জন্য গিথুব ক্রিয়াগুলি সেট করতে সক্ষম হয়েছি ( 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 অনুরূপ অ্যাপ্লিকেশন উপস্থিত হতে পারে। যদিও আমি এটি চেষ্টা করে দেখিনি এবং তাই এটি কতটা ভাল কাজ করে তার সাথে কথা বলতে পারি না।


-28

আপনার নোড জেএস অ্যাপ্লিকেশনটি স্থানীয় থেকে গিটহাবের দিকে ঠেলে দেওয়া খুব সহজ পদক্ষেপ।

পদক্ষেপ:

  1. প্রথমে গিটহাবে একটি নতুন সংগ্রহশালা তৈরি করুন
  2. আপনার সিস্টেমে গিট সিএমডি ইনস্টল করুন ( গিটহাব ডেস্কটপ ইনস্টল করুন )
  3. কমান্ডটি দিয়ে আপনার সিস্টেমে সংগ্রহস্থলটি ক্লোন করুন: git clone repo-url
  4. এখন আপনার সমস্ত অ্যাপ্লিকেশন ফাইলগুলি যদি এটি না থাকে তবে এই ক্লোন করা লাইব্রেরিতে অনুলিপি করুন
  5. প্রতিশ্রুতিবদ্ধ করার জন্য সবকিছু প্রস্তুত পান: git add -A
  6. ট্র্যাক করা পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ এবং এগুলি একটি দূরবর্তী সংগ্রহস্থলে ঠেলাঠেলি করার জন্য প্রস্তুত করে: git commit -a -m "First Commit"
  7. আপনার স্থানীয় সংগ্রহস্থলের পরিবর্তনগুলিকে গিটহাব-এ চাপ দিন: git push origin master

18
গিটের মাধ্যমে গিথুব রেপোতে কীভাবে ফাইলগুলি আপলোড করবেন, আপনার উত্তরগুলি রেখে দেওয়ার আগে প্রথমে প্রশ্নগুলি বুঝতে হবে তা দেখিয়ে দেওয়া হয়েছে, সুতরাং আপনি স্ট্যাকওভারফ্লোতে অর্থবহ অবদান রাখুন
প্রিসিয়াস টম

4
আপনি প্রশ্নটি পুরোপুরি ভুল বুঝেছেন
ক্রিস্টোফার থমাস

ভুল উত্তর, এটি জিজ্ঞাসা করা হয় না
Mr_Hmp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.