smalljs$molঅনুসন্ধান⌘ Kডকুমেন্টেশনপ্লেগ্রাউন্ডতুলনাইকোসিস্টেমসম্পর্কেBN
ডিপ্লয়Getting Startedপরিচিতিমানসিক মডেলশুরু করাTypeScript থেকে view.treeপ্রকল্পের কাঠামোটুলিংEssentialsইনস্টলেশনভিউস্টেট ও রিয়্যাক্টিভিটিরাউটিংরেন্ডারিংটেস্টিংডিপ্লয়সমস্যা সমাধানDataডেটা ফেচিংডেটা স্কিমাGiper BazaMoreশোকেসReact, Vue ও Svelte থেকেকুকবুকAdvancedপ্লাগইনমডিউল মেটাডেটাঅফলাইনগোস্ট ভিউAboutসাধারণ জিজ্ঞাসাটিমরিলিজAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

ডিপ্লয়

বিল্ড করা $mol অ্যাপ মানে স্ট্যাটিক ফাইলের একটি ফোল্ডার। চালানোর মতো সার্ভার নেই, বাঁচিয়ে রাখার মতো Node প্রসেস নেই, বেছে নেওয়ার মতো অ্যাডাপ্টারও নেই: যা একটি ফোল্ডার হোস্ট করতে পারে, তা-ই অ্যাপটিও হোস্ট করে।

আপনি আসলে কী ডিপ্লয় করেন

বিল্ড সবকিছু মডিউলের ভিতরের -/ ফোল্ডারে লেখে:1my/hello/-/2├── index.html ডিপ্লয়ের পথ অনুযায়ী নতুন করে লেখা3├── web.js পুরো অ্যাপ, একটিই ফাইল4├── web.css5├── web.locale=en.json প্রতিটি ভাষার জন্য একটি6├── manifest.json7└── … `deploy` নির্দেশ যা কিছু কপি করে এনেছেওই ফোল্ডারটিই সাইট। যেকোনো স্ট্যাটিক হোস্ট থেকে পরিবেশন করুন, অ্যাপ চলবে।my/hello/-এর বাকি সবকিছু সোর্স, আর -/ তৈরি হওয়া: ওয়ার্কস্পেসের .gitignore -* উপেক্ষা করে, তাই বিল্ডের ফল প্রকল্পের নিজের ইতিহাসে কখনও ঢোকে না। ওয়েবে সেটি যায় ডিপ্লয় ব্রাঞ্চ হয়ে।

সংক্ষেপে

ওয়ার্কফ্লো লিখে দেয় স্ক্যাফোল্ডার, তাই নতুন প্রকল্প পুশেই প্রকাশ পায়:1npx create-view-tree-lsp my/hello2git push.github/workflows/deploy.yml মডিউল বিল্ড করে my/hello/-/ কে gh-pages ব্রাঞ্চে পুশ করে। Settings → Pages → Source যখন Deploy from a branch আর gh-pages নির্বাচিত, GitHub তখনই ওই ব্রাঞ্চ পরিবেশন করে — এবং যে রিপোজিটরিতে ওই ব্রাঞ্চ আছে, তার ডিফল্টও এটিই। ঠিকানা 404 দিলে সবার আগে এই সেটিংটাই দেখবেন।এরপর সাইটটি থাকে https://<user>.github.io/<repo>/-এ।

ওয়ার্কফ্লো আসলে কী করে

দুটি অ্যাকশনই পুরোটা টানে, আর প্রত্যেকটি নেয় গোটা দুই ইনপুট:1- uses: hyoo-ru/mam_build@master22 with:3 package: "my/hello" # কোন ফোল্ডার বিল্ড হবে, ওয়ার্কস্পেস থেকে পথ4 modules: "app" # তার ভিতরের কোন মডিউলগুলো5 6- uses: hyoo-ru/gh-deploy@v4.4.17 if: github.ref == 'refs/heads/main'8 with:9 folder: "my/hello/app/-"mam_build আপনার প্যাকেজের চারপাশে MAM ওয়ার্কস্পেস বিছিয়ে দেয়, কোডের $name টোকেনগুলোকে সেই রিপোজিটরিতে মেলায় যেখানে ওরা থাকে, তারপর বিল্ড করে। লকফাইলও লাগে না, npm install ধাপও না: নির্ভরতার তালিকা মানেই .meta.tree-এর রেজিস্ট্রি, যেমনটা প্রকল্পের গঠন বলে।gh-deploy বিল্ড করা ফোল্ডারটিকে gh-pages-এ কমিট করে। target-folder সেটিকে রুটের বদলে সাবফোল্ডারে রাখে — ব্রাঞ্চ প্রিভিউ এভাবেই হয়:1- name: Deploy feature branch2 if: startsWith(github.ref, 'refs/heads/feature/')3 uses: hyoo-ru/gh-deploy@v4.4.14 with:5 folder: "my/hello/app/-"6 target-folder: ${{ github.ref_name }}
GitHub-এ এই পৃষ্ঠা সম্পাদনা করুনএটি কি সহায়ক ছিল?হ্যাঁনাপূর্ববর্তীটেস্টিংপরবর্তীসমস্যা সমাধান
এই পৃষ্ঠায়আপনি আসলে কী ডিপ্লয় করেনসংক্ষেপেওয়ার্কফ্লো আসলে কী করেডিপ্লয়ের জন্য দরকারি একটি ফাইলযে ফাইলগুলোর জায়গা সাইটের রুটেস্ট্যাটিক হোস্টে গভীর লিংকপুশের আগে দেখে নিনGitHub Pages ছাড়াও
Type to search the documentation.