সুচিপত্র[লুকান][দেখান]
আমরা যে ডিজিটাল বিশ্বে কাজ করি এবং বাস করি সেখানে ওয়েবসাইটগুলি রক্ষণাবেক্ষণ এবং নিয়মিত আপডেট করা গুরুত্বপূর্ণ৷
ইন-হাউস ওয়েব ডেভেলপার ছাড়া ব্যবসাগুলি একটি সাধারণ সিস্টেম চায় যা যে কেউ তাদের ব্র্যান্ড পরিচয় বজায় রেখে এবং সম্ভাব্য ভোক্তা এবং ক্লায়েন্টদের কাছে মেসেজিং করার সময় সহজেই সামগ্রী আপডেট করতে দেয়৷
ব্যক্তি এবং সংস্থাগুলি বিশেষজ্ঞ প্রযুক্তিগত দক্ষতা ছাড়াই একটি একক ইন্টারফেসে বিদ্যমান ওয়েবসাইট পৃষ্ঠাগুলিকে সংশোধন, পরিচালনা এবং রক্ষণাবেক্ষণ করতে একটি বিষয়বস্তু ব্যবস্থাপনা সিস্টেম ব্যবহার করতে পারে, যা প্রায়ই একটি CMS নামে পরিচিত।
ওয়ার্ডপ্রেস এবং ড্রুপাল হল প্রথাগত কন্টেন্ট ম্যানেজমেন্ট সিস্টেমের (CMS) দুটি উদাহরণ যা একটি ওয়েবসাইটের ফ্রন্টএন্ড এবং ব্যাকএন্ডকে একক, নিয়ন্ত্রণযোগ্য অ্যাপ্লিকেশন কোডবেসে একত্রিত করে।
যাইহোক, কখনও কখনও আপনার ডেভেলপারদের এর থেকেও বেশি কিছুর প্রয়োজন হয় — RESTful API কলের মাধ্যমে বিষয়বস্তু পরিচালনা এবং অ্যাক্সেস করার সময় ওয়েব অ্যাপ তৈরি করার জন্য একটি সিস্টেম।
একটি হেডলেস সিএমএস আপনাকে এবং আপনার দলের সদস্যদের একটি API এর মাধ্যমে আপনার সমস্ত অ্যাপ জুড়ে এটি অ্যাক্সেস করার অনুমতি দেওয়ার সাথে সাথে সামগ্রী পরিচালনা এবং উত্পাদন করতে দেয়৷
হেডলেস সিএমএসের কিছু সুবিধা নিম্নরূপ:
- ভবিষ্যতে উত্তরাধিকার সফ্টওয়্যার বিকাশের প্রয়োজন হবে না।
- বিভিন্ন প্ল্যাটফর্ম জুড়ে উপাদান পরিচালনা করা সহজ।
- এন্টারপ্রাইজ জুড়ে একটি কেন্দ্রীয় অবস্থান থেকে বিষয়বস্তু পরিচালনা।
- সম্প্রসারণ এবং স্কেলেবিলিটি পরিকল্পনা কাজ চলছে।
Strapi এমনই একটি হেডলেস কন্টেন্ট ম্যানেজমেন্ট সিস্টেম।
আসুন এই পোস্টে এটি কী, এর বৈশিষ্ট্য, কীভাবে এটি ব্যবহার করবেন এবং আরও অনেক কিছু অন্বেষণ করি।
স্ট্রাপি?
Strapi হল একটি ওপেন-সোর্স Node.js ফ্রেমওয়ার্ক যা দ্রুত এবং সহজে নিয়ন্ত্রণযোগ্য জাভাস্ক্রিপ্ট API তৈরি করতে ব্যবহৃত হয়। এটি ফ্রন্ট এন্ড থেকে ব্যাকএন্ডকে বিচ্ছিন্ন করে জ্যামস্ট্যাক প্রযুক্তি নিযুক্ত অ্যাপের বিকাশকে সহজ করে।
API CMS ব্যবহার করে, আপনি আপনার অ্যাপ্লিকেশনের বিষয়বস্তু পরিচালনা এত সহজ করতে পারেন যে আপনাকে আর পরিশীলিত কোড তৈরি করতে হবে না।
এটি আপনাকে API কলগুলির মাধ্যমে সামগ্রীর উপর সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দেয়, যার প্রতিক্রিয়া JSON ফর্ম্যাটে রয়েছে৷
Strapi, একটি পরবর্তী প্রজন্মের CMS হচ্ছে, বিভিন্ন ধরনের অতিরিক্ত বৈশিষ্ট্য অফার করে। এই প্ল্যাটফর্মের মূল সুবিধা হল যে এটিতে সামগ্রী এবং ব্যবহারকারীদের পরিচালনার জন্য কয়েকটি মৌলিক বৈশিষ্ট্য রয়েছে।
আপনার ওয়েবসাইটের অবশিষ্ট উপাদান (ডাটাবেস, প্রদর্শন সরঞ্জাম) সম্পূর্ণরূপে আপনার উপর নির্ভর করে। এটি PostgreSQL, MongoDB, SQLite, MySQL, এবং MariaDB সহ অনেক ডাটাবেসের সাথে কাজ করে, যাতে আপনি আপনার পছন্দের যেকোনো কিছু ব্যবহার করতে পারেন।
আপনার উপাদান প্রদর্শন করতে আপনি যে প্রযুক্তিগুলি ব্যবহার করতে চান তার জন্যও একই কথা বলা যেতে পারে। আপনাকে একটি নির্দিষ্ট কাঠামো, রেন্ডারিং ইঞ্জিন বা পূর্ব-তৈরি টেমপ্লেট নিয়োগ করতে বাধ্য করা হচ্ছে না।
Strapi সুবিধা
- স্বনির্ধারিত: প্রতিটি প্রকল্পের নিজস্ব চাহিদা রয়েছে। অ্যাডমিন প্যানেল এবং API উভয়ই সহজেই কাস্টমাইজ করা যায়।
- মুক্ত উৎস: বিনামূল্যে এবং ওপেন সোর্স। শত শত লোক সম্পূর্ণ কোডবেস বজায় রাখে, যা গিটহাবে উপলব্ধ।
- আরামদায়ক বা গ্রাফকিউএল: যেকোন ক্লায়েন্ট (প্রতিক্রিয়া, ভিউ, কৌণিক), মোবাইল অ্যাপ্লিকেশন বা এমনকি IoT থেকে API ব্যবহার করতে REST বা GraphQL ব্যবহার করুন।
- স্ব-হোস্টেড: ব্যবসার জন্য, নিরাপত্তা গুরুত্বপূর্ণ। আপনি নিরাপদে আপনার নিজস্ব সার্ভারে আপনার ডেটা সংরক্ষণ করতে পারেন। GDPR সম্মতি উপলব্ধ।
- নকশা দ্বারা, এটি এক্সটেনসিবল: আপনি সেকেন্ডের মধ্যে প্রমাণীকরণ সিস্টেম, বিষয়বস্তু পরিচালনা, কাস্টম প্লাগইন এবং অন্যান্য বৈশিষ্ট্যগুলি ইনস্টল করতে পারেন।
- সম্পূর্ণ জাভাস্ক্রিপ্ট: JavaScript হল একমাত্র ভাষা যা সবকিছু করতে পারে। সামনের প্রান্ত এবং হেডলেস সিএমএস সহ সব জায়গায় জাভাস্ক্রিপ্ট ব্যবহার করা উচিত।
- প্রমাণীকরণ এবং অনুমতি: লোকেদের ভূমিকার উপর ভিত্তি করে আপনার API-এ অ্যাক্সেস মঞ্জুর করে বা অস্বীকার করে আপনার শেষ পয়েন্টগুলিকে সুরক্ষিত করুন৷
Strapi বৈশিষ্ট্য
1. ব্যবহারকারী বন্ধুত্বপূর্ণ
CMS সাধারণ সম্পাদনার জন্য ব্যবহারকারী-বান্ধব ক্ষমতা প্রদান করে এবং প্লাগইন এবং সরঞ্জামগুলির ইনস্টলেশনের সাথে সামঞ্জস্যপূর্ণ যা জটিল ক্রিয়াকলাপের জন্য আরও বেশি কার্যকারিতা যোগ করে।
একটি এপিআই সিএমএস একটি দুর্দান্ত ব্যবহারকারী-বান্ধব ইন্টারফেস অফার করে যা যেকোন গ্রুপ সদস্য ব্যবহার করতে এবং এর সাথে যোগাযোগ করতে পারে। এটি সুসংগঠিত, নির্ভরযোগ্য, এবং এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে সামান্য নির্দেশনা প্রয়োজন৷
2. ক্রস-প্ল্যাটফর্ম
হেডলেস সিএমএস আপনাকে কোনো কঠিন কোড না লিখেই API কলের মাধ্যমে যেকোনো প্রোগ্রামিং ভাষা ব্যবহার করে উপাদান শেয়ার করতে দেয়।
উপরন্তু, প্রযুক্তি এই সাজানোর যে কোনো ব্যবহার করা যেতে পারে প্রোগ্রাম ভাষা যতক্ষণ না ভাষা RESTful API সমর্থন করে, যেমন Java, JavaScript, Python, ইত্যাদি।
বেশিরভাগ ডেভেলপাররা স্ট্র্যাপির মতো API CMS-কে সমর্থন করার একটি কারণ হল এর ক্রস-প্ল্যাটফর্ম প্রযুক্তি।
3. কর্মপ্রবাহ
ডেভেলপাররা তাদের কর্মপ্রবাহের সাথে টিম ব্যবহারকারীর দায়িত্বগুলি সারিবদ্ধ করতে এবং অ্যাক্সেস নিয়ন্ত্রণের চাহিদা মেটাতে সহায়তা করতে API CMS ব্যবহার করে।
Strapi-এর সাহায্যে, যখন বিষয়বস্তু পরিবর্তন করা হয় এবং বিষয়বস্তু অ্যাক্সেস এবং স্বয়ংক্রিয় কর্মপ্রবাহ সীমাবদ্ধ করে সম্পাদক পর্যালোচনার জন্য উপলব্ধ থাকে তখন আপনি আপনার দলের সাথে যোগাযোগ করতে Webhooks ব্যবহার করতে পারেন।
4. বিষয়বস্তুর মডেলিং
উপাদান মডেলিং আপনাকে সমস্ত ধরণের সামগ্রী নথিভুক্ত করতে সক্ষম করে যা আপনার এখন এবং ভবিষ্যতে প্রয়োজন হবে নিশ্চিত করতে যে এটি কার্যকরভাবে অসংখ্য চ্যানেলের জন্য সেট করা আছে।
Strapi API CMS উপাদান মডেলিং আপনাকে আপনার ব্যবহারকারীদের যখনই তাদের প্রয়োজন তখনই তাদের প্রয়োজনীয় সামগ্রী সরবরাহ করতে দেয়৷
৩. স্কেলিবিলিটি
এপিআই সিএমএস স্কেলযোগ্য অ্যাপ্লিকেশনগুলি বিকাশে সহায়তা করে। কারণ ব্যাকএন্ড এবং ফ্রন্টএন্ড আলাদা, ব্যাকএন্ডের সাথে কোনো অসুবিধা প্রোগ্রামের সামগ্রিক কর্মক্ষমতা প্রভাবিত করবে না।
অধিকন্তু, ব্যাকএন্ড CMS ফ্রন্টএন্ডকে প্রভাবিত না করে এবং তদ্বিপরীতভাবে দ্রুত আপগ্রেড করা যেতে পারে। Strapi এর API CMS কার্যকারিতা আপনাকে দ্রুত আপনার অ্যাপ্লিকেশন আপগ্রেড এবং পরিচালনা করতে দেয়।
Strapi দিয়ে শুরু করা
এই টিউটোরিয়ালটি অনুসরণ করার জন্য আপনার অবশ্যই REST API সম্পর্কে কিছু জ্ঞান থাকতে হবে।
ধাপ 1: Node.js এবং Yarn ইনস্টল করুন
একটি Strapi প্রকল্প বিকাশ করতে, আপনার পিসিতে Node.js 14 ইনস্টল থাকতে হবে। আপনি যদি উইন্ডোজ বা ম্যাক ব্যবহার করেন, তাহলে যান ডাউনলোড পৃষ্ঠা Node.js পেতে।
লিনাক্সে Node.js 14 ইনস্টল করতে, একটি টার্মিনাল উইন্ডো খুলুন এবং নীচের ধাপগুলি টাইপ করুন।
Strapi প্রকল্প তৈরি করতে, আপনার সুতা প্যাকেজ ম্যানেজার প্রয়োজন হবে।
ইয়ার্ন ইনস্টল করতে, একটি নতুন টার্মিনাল উইন্ডো খুলুন এবং নীচের কমান্ডটি লিখুন।
ধাপ 2: স্ট্রাপি প্রকল্প তৈরি করুন
মৌলিক Strapi ব্যবহার দেখানোর জন্য, আসুন একটি ফাইল ব্যবস্থাপনা API বিকাশ করি।
একটি টার্মিনালে, নীচের কমান্ডটি লিখুন। ধৈর্য ধরুন, কারণ এই কমান্ডটি চালানোর জন্য কিছু সময় লাগবে।
কমান্ডটি প্রকল্প ফাইল এবং ফোল্ডার সমন্বিত একটি নতুন ফাইল-ম্যানেজার ফোল্ডার তৈরি করে।
এটি https://localhost:1337/admin-এ আপনার Strapi-এ অ্যাক্সেসও প্রদান করে। নবগঠিত Strapi ব্যবহার করার আগে আপনাকে প্রথমে একজন প্রশাসক তৈরি করতে হবে।
একটি তৈরি করতে, ফর্মটি পূরণ করুন এবং জমা দিন।
ধাপ 3: ফাইল সংগ্রহ তৈরি করুন
একটি স্ট্রাপি সংগ্রহ আপনাকে অবজেক্ট টেমপ্লেট তৈরি করতে দেয়। একটি নাম এবং বিবরণ ক্ষেত্র সহ একটি ফাইল আইটেম (সংগ্রহ) তৈরি করুন।
- সাইডবার থেকে সিলেক্ট করুন বিষয়বস্তু-প্রকার বিল্ডার.
- তারপর, অধীন সংগ্রহের ধরন, নির্বাচন করুন একটি নতুন সংগ্রহের ধরন তৈরি করুন.
- প্রদর্শনের নাম হিসাবে "ফাইল" লিখুন এবং টিপুন Continue বোতাম.
- অধীনে নাম, পাঠ্য এলাকায় ক্লিক করুন এবং আপনার নাম ইনপুট করুন।
- উন্নত সেটিংস ট্যাবে, প্রয়োজনীয় এবং অনন্য ক্ষেত্রগুলি দুবার চেক করুন৷
- ক্লিক করুন অন্য ক্ষেত্র যোগ করুন বোতাম.
- বেছে নিন রিচ টেক্সট এবং একটি বিবরণ লিখুন নাম ক্ষেত্র তারপর চাপুন শেষ বোতাম.
- সংগ্রহ সংরক্ষণ করতে, ক্লিক করুন সংরক্ষণ করুন এবং সার্ভার পুনরায় লোড করার জন্য অপেক্ষা করুন।
ধাপ 4: টাইপ সংগ্রহ তৈরি করুন
ফাইল আইটেমে একটি টাইপ ক্ষেত্র যোগ করা যাক। ফাইলের ধরন এই এলাকায় নির্দেশ করা হবে — একটি নথি, ভিডিও, অডিও, এবং তাই।
এটি কীভাবে করা হয় তা প্রদর্শন করতে আমরা একটি নতুন সংগ্রহের ধরন তৈরি করব৷
- এ গিয়ে একটি নতুন সংগ্রহের ধরন তৈরি করুন বিষয়বস্তু-প্রকার বিল্ডার এবং ক্লিক করুন একটি নতুন সংগ্রহের ধরন তৈরি করুন.
- অধীনে প্রদর্শন নাম, "Type" টাইপ করুন এবং তারপরে ক্লিক করুন Continue.
- অধীনে নাম, টেক্সট এলাকা এবং ইনপুট নাম ক্লিক করুন.
- উন্নত সেটিংস ট্যাবে, প্রয়োজনীয় ক্ষেত্র এবং অনন্য ক্ষেত্রটি পরীক্ষা করুন, তারপরে ক্লিক করুন৷ শেষ.
- সংগ্রহ সংরক্ষণ করতে, ক্লিক করুন সংরক্ষণ করুন.
- গিয়ে এই সংগ্রহের ধরনে একটি ক্ষেত্র যোগ করুন কন্টেন্ট-টাইপ বিল্ডার > সংগ্রহের ধরন > নথি পত্র এবং ক্লিক করুন এই সংগ্রহের ধরনে অন্য ক্ষেত্র যোগ করুন.
- পছন্দ সম্পর্ক ক্ষেত্র।
- নির্বাচন করা আদর্শ ডান হাতের ড্রপডাউন মেনু থেকে। তারপর যে সংযোগটি বলে তা নির্বাচন করুন ফাইল শুধুমাত্র এক ধরনের আছে.
- এর পরে, ক্লিক করুন শেষ এবং সংরক্ষণ করুন সংগ্রহ সংরক্ষণ করতে।
ধাপ 5: সংগ্রহে ডেটা যোগ করুন এবং প্রকাশ করুন
- নির্বাচন করা প্রকারভেদ বাম-হাতের মেনু থেকে এবং তারপর নতুন প্রকার যোগ করুন.
- এ "ডকুমেন্ট" লিখুন নাম এলাকা এবং চাপুন সংরক্ষণ করুন বোতাম.
- নেভিগেট করুন নথি পত্র বাম দিকে মেনু এবং নির্বাচন করুন নতুন ফাইল যোগ করুন.
- অধীনে নাম, "statement.pdf" লিখুন৷
- ক্লিক সংরক্ষণ করুন নির্বাচন করার পর দলিল থেকে টাইপ নির্বাচন.
- আপনি আপনার সংগ্রহে আরো জিনিস যোগ করতে বিনামূল্যে.
- প্রেস করুন প্রকাশ্য বোতাম.
Strapi মূল্য নির্ধারণ
আপনি কমিউনিটি প্ল্যানের সাথে সাথেই Strapi ব্যবহার শুরু করতে পারেন, যা চিরতরে বিনামূল্যে।
এটি তিনটি প্রিমিয়াম স্তরও অফার করে যা স্ব-হোস্টের জন্য নীচে তালিকাভুক্ত করা হয়েছে:
- ব্রোঞ্জ প্ল্যান: প্রতি অ্যাডমিন ব্যবহারকারী/মাস $9।
- সিলভার প্ল্যান: প্রতি অ্যাডমিন ব্যবহারকারী/মাস $29।
- গোল্ড প্ল্যান: একটি কাস্টম প্ল্যান পেতে Strapi টিমের সাথে যোগাযোগ করুন।
স্ট্রাপি ক্লাউড পরিষেবাও অফার করে। আরো বিস্তারিত জানার জন্য, আপনি একটি কটাক্ষপাত করতে পারেন মূল্য বিভাগ.
ভালো দিক
- সহজ ডেটা মডেলিং: এটি সরাসরি বাক্সের বাইরে আপনার ডেটা মডেল করার জন্য একটি চমত্কার ইন্টারফেসের সাথে আসে। অর্থাৎ, আপনাকে ডাটাবেস টেবিল তৈরি করতে বা প্রশ্ন লিখতে হবে না।
- আন্তর্জাতিকীকরণ: অনেক CMS অপর্যাপ্ত i18n সমর্থনে ভুগছে। স্ট্রাপি সেরকম নয়। Strapi এর সাম্প্রতিকতম রিলিজ এখন যেকোনো ডেটা অবজেক্টে অনুবাদ প্রদান করতে পারে। এর মানে হল আপনি এখন সহজেই বৃহত্তর শ্রোতাদের কাছে তথ্য সরবরাহ করতে পারেন।
- সহজ কাস্টমাইজেশন: Strapi একটি Node.js MVC ফ্রেমওয়ার্ক হিসাবে শুরু হয়েছিল, এবং এটি সেইভাবেই রয়ে গেছে। প্রয়োজন অনুসারে আপনি সহজেই নতুন API এন্ডপয়েন্ট যোগ করতে পারেন এবং তাদের সমর্থন করার জন্য মডেল এবং কন্ট্রোলারে কাস্টম লজিক তৈরি করতে পারেন।
- REST এবং GraphQL API: Strapi সরাসরি বাক্সের বাইরে নথিভুক্ত REST এবং GraphQL API সরবরাহ করে। আপনি যদি Strapi অ্যাডমিনে আপনার সত্তা তৈরি করেন তাহলে আপনি বিনামূল্যের Swagger/GraphQL ডকুমেন্টেশন পেতে পারেন।
মন্দ দিক
- সীমিত ডাটাবেস স্থানান্তর: Strapi ডাটাবেসের মধ্যে সব ধরনের বিষয়বস্তুর প্রকার তৈরি/আপডেট স্বচ্ছভাবে পরিচালনা করে। এর মানে হল আপনাকে অসংখ্য সেটিংস জুড়ে ম্যানুয়ালি ডাটাবেস মাইগ্রেশন পরিচালনা করতে হবে।
- ঘন ঘন আপডেট: যদিও এটি একটি ইকোসিস্টেম হিসাবে স্ট্র্যাপির জন্য সহায়ক, আপনি যদি বিশাল সামগ্রী সংগ্রহস্থলের জন্য স্ট্র্যাপি ব্যবহার করার পরিকল্পনা করেন তবে ঘন ঘন আপডেটগুলি বন্ধ হয়ে যাবে। এই আপগ্রেডগুলির মধ্যে কয়েকটিতে ব্রেকিং পরিবর্তন রয়েছে, যা ব্যাপকভাবে শেষ থেকে শেষ পরীক্ষা ছাড়াই একটি উত্পাদন সিস্টেম আপগ্রেড করা কঠিন করে তোলে।
উপসংহার
Strapi হল একটি চমৎকার এবং শক্তিশালী টুল যা কোনো লিগ্যাসি সফটওয়্যার ডেভেলপমেন্ট ছাড়াই একটি CMS তৈরি করার জন্য।
বিভিন্ন অ্যাপ জুড়ে ডেটা ব্যবহার করার সম্ভাবনার কারণে, হেডলেস পদ্ধতিটি আপনাকে একটি একক প্রযুক্তির সীমা থেকে মুক্তি দেয় এবং আমাদের নতুনের সাথে পরীক্ষা করার অনুমতি দেয়। এটি তাজা বিকল্প একটি বন্যা প্রস্তাব.
এটি বিকাশ করার জন্য আপনাকে কোনও ব্যাকএন্ড প্রোগ্রামিং ভাষা জানার দরকার নেই। এবং আপনি কয়েকটি ক্লিকে সহজেই এটিকে আপনার ব্যবসায় অন্তর্ভুক্ত করতে পারেন।
স্ট্রাপি ফ্রন্টএন্ড ডেভেলপারদের জন্যও একটি চমৎকার টুল, যারা নতুন প্রযুক্তি শেখার পাশাপাশি তাদের ফ্রন্টএন্ড অ্যাপ্লিকেশনের জন্য দ্রুত API ডিজাইন করতে এটি ব্যবহার করতে পারে।
স্ট্রাপির সাথে খেলুন যতটা আপনি চান!
নির্দেশিকা সমন্ধে মতামত দিন