Grav একটি ফাইলভিত্তিক কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যা বিভিন্ন ধরনের পেজ টাইপ সাপোর্ট করে। Grav-এ পেজগুলো সাধারণত বিভিন্ন ধরনের কনটেন্ট এবং লেআউট নির্ভর করে বিভিন্ন পেজ টাইপে বিভক্ত হয়। প্রতিটি পেজ টাইপের নিজস্ব কার্যকারিতা এবং ব্যবহার রয়েছে, যা আপনার সাইটের কাঠামো এবং ডিজাইনের ওপর প্রভাব ফেলে। Grav এর ডিফল্ট পেজ টাইপগুলো হলো Default, Blog, এবং Modular।
এখানে এই তিনটি পেজ টাইপের বিশদ আলোচনা করা হলো:
১. ডিফল্ট পেজ টাইপ (Default Page Type)
ডিফল্ট পেজ টাইপ সাধারণত সাইটের সাধারণ পেজগুলোর জন্য ব্যবহৃত হয়। এই পেজ টাইপে কোনো বিশেষ লেআউট বা কাঠামো নির্ধারিত থাকে না, বরং এটি সাধারণত সাধারণ কনটেন্ট পেজ হিসেবে ব্যবহৃত হয়।
বৈশিষ্ট্য:
- কনটেন্ট: পেজের কনটেন্ট সাধারণত
.md(Markdown) ফাইল হিসেবে থাকে, যা পেজের মধ্যে থাকা তথ্য বা কনটেন্ট প্রদর্শন করে। - এলিমেন্ট: এতে সাধারণত HTML, টেক্সট, লিস্ট, লিঙ্ক, এবং মিডিয়া (ইমেজ, ভিডিও) থাকতে পারে।
- লেআউট: লেআউট এবং ডিজাইন পেজের টেমপ্লেট ফাইলের মাধ্যমে কাস্টমাইজ করা যায়।
উদাহরণ:
যদি আপনার সাইটে একটি সাধারণ "আমাদের সম্পর্কে" (About Us) পেজ থাকে, তবে এটি ডিফল্ট পেজ টাইপে হতে পারে। আপনি এখানে একটি সাধারণ টেক্সট এবং ইমেজ ব্যবহার করবেন যা আপনাকে সাইটের কাঠামো অনুযায়ী উপস্থাপন করতে হবে।
title: আমাদের সম্পর্কে
date: 2024-12-22
taxonomy:
category: তথ্য
২. ব্লগ পেজ টাইপ (Blog Page Type)
ব্লগ পেজ টাইপ বিশেষভাবে ব্লগ পোস্ট এবং আর্টিকেল পরিচালনার জন্য ব্যবহৃত হয়। এটি সাধারণত ধারাবাহিক পোস্টগুলো উপস্থাপন করার জন্য ব্যবহৃত হয় এবং সাধারণত ক্যাটেগরি, ট্যাগ, এবং অন্যান্য মেটাডেটা সহ কাজ করে। ব্লগ টাইপের পেজে পেজের তালিকা বা রোলিং ব্লগ পেজ হিসেবে পোস্টগুলি প্রদর্শিত হয়।
বৈশিষ্ট্য:
- ব্লগ পোস্ট: প্রতিটি ব্লগ পেজে ব্লগ পোস্টের কনটেন্ট থাকে, যা পেজের ফরম্যাটে লেআউট করা হয়।
- মেটাডেটা: ব্লগ পেজে সাধারণত ব্লগ পোস্টের শিরোনাম, প্রকাশের তারিখ, ট্যাগ এবং ক্যাটেগরি থাকে।
- নেভিগেশন: ব্লগ পেজে সাধারণত পেজ নেভিগেশন থাকে, যেমন আগের ব্লগ পোস্ট বা পরের ব্লগ পোস্টে যাওয়ার লিঙ্ক।
উদাহরণ:
যদি আপনার সাইটে একটি ব্লগ সেকশন থাকে, আপনি প্রতিটি ব্লগ পোস্টকে এই টাইপে ফরম্যাট করবেন। উদাহরণস্বরূপ, একটি ব্লগ পোস্টের কনটেন্ট:
title: "Grav CMS এর সুবিধা"
date: 2024-12-22
taxonomy:
category: ব্লগ
tag: grav, cms, tutorial
# Grav CMS এর সুবিধা
এটি Grav CMS নিয়ে একটি ব্লগ পোস্ট। Grav ব্যবহার করে আপনি খুব দ্রুত সাইট তৈরি করতে পারবেন, এবং এটি খুবই কাস্টমাইজেবল।
৩. মডুলার পেজ টাইপ (Modular Page Type)
মডুলার পেজ টাইপ Grav এর একটি শক্তিশালী পেজ টাইপ, যা পেজের ভেতরে ছোট ছোট ব্লক বা মডিউল ব্যবহার করে একটি বৃহত্তর পেজ তৈরি করার সুবিধা দেয়। এই টাইপটি বিশেষভাবে এমন সাইটের জন্য উপযোগী যেখানে বিভিন্ন ধরনের কনটেন্ট ব্লক একত্রে ব্যবহার করা হয়।
বৈশিষ্ট্য:
- মডিউল ভিত্তিক: মডুলার পেজগুলো ছোট ছোট মডিউলে বিভক্ত থাকে, যেমন একটি পেজে একাধিক টেক্সট ব্লক, ইমেজ, ভিডিও এবং অন্যান্য কনটেন্ট এলিমেন্ট থাকতে পারে।
- পেজ লেআউট: পেজের ভেতর বিভিন্ন মডিউল একত্রিত হয়ে একটি একক পেজ তৈরি করে।
- পেজের ডায়নামিক কনটেন্ট: এটি ডায়নামিক কনটেন্ট এবং স্লাইডার, ফর্ম, লিস্ট, ইত্যাদি ব্যবহার করার জন্য খুবই উপযোগী।
উদাহরণ:
ধরা যাক, আপনার সাইটে একটি হোমপেজ আছে যা মডুলার কাঠামো ব্যবহার করে। এখানে বিভিন্ন মডিউল থাকবে যেমন একটি প্রেজেন্টেশন স্লাইড, সার্ভিসের বিবরণ, গ্রাহকের রিভিউ ইত্যাদি।
title: হোমপেজ
date: 2024-12-22
modular: true
এই ক্ষেত্রে, মডুলার পেজটি বিভিন্ন কন্টেন্ট ব্লক (যেমন বিভিন্ন মডিউল) দিয়ে তৈরি হবে, যা ভিন্ন ভিন্ন ফিচার এবং কনটেন্ট সেগমেন্ট প্রদর্শন করবে।
Grav এর পেজ টাইপগুলোর তুলনা
| পেজ টাইপ | ব্যবহার | বৈশিষ্ট্য |
|---|---|---|
| ডিফল্ট | সাধারণ পেজ | সোজা কনটেন্ট পেজ, সাধারণ লেআউট |
| ব্লগ | ব্লগ পোস্ট | ধারাবাহিক পোস্ট, মেটাডেটা (ট্যাগ, ক্যাটেগরি) |
| মডুলার | ডায়নামিক পেজ | মডিউল ভিত্তিক কনটেন্ট, বিভিন্ন ধরনের ব্লক |
উপসংহার
Grav এর তিনটি প্রধান পেজ টাইপ—ডিফল্ট, ব্লগ, এবং মডুলার—প্রতিটি আলাদা আলাদা কনটেন্ট প্রদর্শনের জন্য উপযোগী। ডিফল্ট পেজ সাধারণ কনটেন্ট প্রদর্শন করে, ব্লগ পেজ ব্লগ পোস্টের জন্য এবং মডুলার পেজ একটি ডায়নামিক এবং মডিউলভিত্তিক পেজ তৈরির জন্য উপযুক্ত। প্রতিটি পেজ টাইপের নিজস্ব সুবিধা রয়েছে, এবং সাইটের প্রয়োজন অনুযায়ী এগুলোর ব্যবহার করা যেতে পারে।
Read more