Grav CMS একটি শক্তিশালী ফাইলভিত্তিক কনটেন্ট ম্যানেজমেন্ট সিস্টেম যা ব্যবহারকারীদের সাইটের কনটেন্ট কার্যকরভাবে সংগঠিত এবং পরিচালনা করার সুযোগ দেয়। Grav-এ Pagination, Taxonomies, এবং Archives কনফিগারেশন ব্যবহার করে আপনি সাইটের কনটেন্টকে আরও ভালোভাবে সাজাতে এবং ইউজার এক্সপিরিয়েন্স উন্নত করতে পারেন। এই ফিচারগুলোর মাধ্যমে আপনি পেজিনেশন, কনটেন্টের শ্রেণীবদ্ধকরণ এবং আর্কাইভ পেজ তৈরি করতে পারবেন।
এই গাইডে আমরা Grav-এ Pagination, Taxonomies, এবং Archives কনফিগারেশন এবং তাদের ব্যবহারের প্রক্রিয়া নিয়ে আলোচনা করব।
Pagination কনফিগারেশন
Pagination (পেজিনেশন) হল একটি কনটেন্টের বড় তালিকাকে একাধিক পৃষ্ঠায় ভাগ করার প্রক্রিয়া, যা ইউজারদের পেজে কনটেন্ট সহজে নেভিগেট করতে সাহায্য করে। Grav-এ Pagination কনফিগারেশন ব্যবহারের মাধ্যমে আপনি একটি দীর্ঘ ব্লগ পোস্ট বা কনটেন্টের তালিকা ভেঙে বিভিন্ন পৃষ্ঠায় ভাগ করতে পারেন।
Pagination সেটআপ:
page.header.paginationকনফিগারেশন: Grav-এ Pagination চালু করতে হলে আপনাকে পেজেরheader-এ pagination সেটিংস করতে হবে।
pagination:
items: 5
orderBy: date
template: blog_item
url_taxonomy_filters: true
এখানে:
items: এক পৃষ্ঠায় কতটি আইটেম প্রদর্শিত হবে (যেমন, ৫টি পোস্ট)।orderBy: কনটেন্ট সাজানোর জন্য ব্যবহৃত অপশন (যেমন,dateবাtitle)।template: পেজ টেমপ্লেটের নাম যা pagination আউটপুট রেন্ডার করবে।url_taxonomy_filters: এটি taxonomy (লেবেল বা ক্যাটেগরি) অনুযায়ী পেজিনেশন ফিল্টার করতে সক্ষম করে।
paginationটেমপ্লেট: টেমপ্লেটে pagination ব্যবহার করার জন্য{{ pagination.links }}কোডটি ব্যবহার করতে হবে:
<div class="pagination">
{{ pagination.links }}
</div>
এটি পেজিনেশন লিঙ্কগুলোকে রেন্ডার করবে, যা ইউজারদের পরবর্তী এবং পূর্ববর্তী পৃষ্ঠায় যেতে সহায়তা করবে।
Taxonomies কনফিগারেশন
Taxonomies হল Grav-এ কনটেন্ট শ্রেণীবদ্ধকরণের একটি শক্তিশালী পদ্ধতি, যা আপনাকে পেজগুলোকে কনটেন্টের ধরন, ট্যাগ, ক্যাটেগরি ইত্যাদির মাধ্যমে শ্রেণীবদ্ধ করতে সাহায্য করে। Taxonomies কনফিগারেশন ব্যবহারের মাধ্যমে আপনি পেজগুলোকে বিভিন্ন শ্রেণীতে ভাগ করতে পারবেন এবং সহজেই নির্দিষ্ট শ্রেণীর কনটেন্ট প্রদর্শন করতে পারবেন।
Taxonomy সেটআপ:
Grav-এ taxonomy ব্যবহার করার জন্য আপনাকে প্রতিটি পেজে taxonomy ফিল্ড নির্ধারণ করতে হবে:
taxonomy:
category: blog
tag: [tutorial, grav]
এখানে:
category: কনটেন্টের ক্যাটেগরি (যেমনblog,news)।tag: পেজের ট্যাগ (যেমন,tutorial,grav)।
এভাবে আপনি একাধিক taxonomy (যেমন ক্যাটেগরি বা ট্যাগ) নির্ধারণ করতে পারেন।
Taxonomy লিস্ট তৈরি করা:
Taxonomy লিস্ট প্রদর্শন করতে, আপনি Grav-এর taxonomy ফিচার ব্যবহার করে কনটেন্ট ফিল্টার করতে পারবেন। নিচে একটি উদাহরণ দেওয়া হলো:
<ul>
{% for page in pages.find('/blog').children %}
{% if 'blog' in page.taxonomy.category %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
</ul>
এটি blog ক্যাটেগরির সব পেজগুলো লিস্ট করবে এবং তাদের শিরোনাম লিঙ্ক হিসেবে প্রদর্শন করবে।
Archives কনফিগারেশন
Archives হল পুরনো কনটেন্টের তালিকা যা একটি নির্দিষ্ট সময় অনুসারে শ্রেণীবদ্ধ করা হয়। Grav-এ Archives কনফিগারেশন ব্যবহার করে আপনি কনটেন্টকে মাস, বছর বা অন্য কোনো কাস্টম সময় ফ্রেমে গ্রুপ করে প্রদর্শন করতে পারেন।
Archives সেটআপ:
Grav-এ Archives তৈরির জন্য সাধারণত কনটেন্ট পেজের date বা published ট্যাগ ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:
date: 2023-10-01
এটি পেজের তারিখ নির্ধারণ করে এবং Grav তখন কনটেন্টের আর্কাইভ লিস্ট প্রস্তুত করে।
Archives লিস্ট প্রদর্শন:
Archives কনফিগারেশন ব্যবহার করে পেজে আর্কাইভ লিস্ট তৈরি করতে, আপনি নিচের মতো কোড ব্যবহার করতে পারেন:
<ul>
{% for year in page.find('/blog').children|group('year') %}
<li><a href="{{ year.url }}">{{ year.year }}</a></li>
{% endfor %}
</ul>
এখানে group('year') ফিল্টারটি পেজগুলোকে তাদের প্রকাশের বছর অনুযায়ী গ্রুপ করবে এবং আর্কাইভ লিস্ট তৈরি করবে।
Grav-এ Pagination, Taxonomies, এবং Archives ব্যবহারের সুবিধা
১. উন্নত ইউজার এক্সপিরিয়েন্স
Pagination ব্যবহার করে আপনি ইউজারদের দীর্ঘ কনটেন্ট বা ব্লগ পোস্ট সহজে নেভিগেট করতে সহায়তা করতে পারেন। Taxonomies শ্রেণীবদ্ধকরণের মাধ্যমে আপনি কনটেন্টের ধরন ও সম্পর্ক বুঝাতে পারেন, এবং Archives পেজ ব্যবহার করে পুরনো কনটেন্ট ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য করতে পারেন।
২. কনটেন্ট ম্যানেজমেন্ট সহজতর
Taxonomies এবং Archives ব্যবহারের মাধ্যমে আপনি সাইটের কনটেন্ট আরও ভালভাবে সংগঠিত এবং শ্রেণীবদ্ধ করতে পারবেন, যা কনটেন্ট ম্যানেজমেন্ট সহজতর করে।
৩. SEO উন্নতি
Pagination, Taxonomies, এবং Archives সঠিকভাবে কনফিগার করার মাধ্যমে আপনার সাইটের SEO উন্নত হতে পারে, কারণ এই ফিচারগুলি সার্চ ইঞ্জিনগুলোকে কনটেন্টের শ্রেণীবদ্ধকরণ এবং সম্পর্ক বুঝতে সাহায্য করে।
সারাংশ
Grav-এ Pagination, Taxonomies, এবং Archives কনফিগারেশন সাইটের কনটেন্ট ম্যানেজমেন্ট এবং নেভিগেশন সহজ করে তোলে। Pagination ব্যবহার করে কনটেন্টের লম্বা তালিকা ভাগ করা যায়, Taxonomies দ্বারা কনটেন্ট শ্রেণীবদ্ধ করা যায় এবং Archives দ্বারা পুরনো কনটেন্ট সহজে প্রবেশযোগ্য করা যায়। এগুলি সঠিকভাবে কনফিগার করলে সাইটের ইউজার এক্সপিরিয়েন্স এবং SEO উন্নত হতে পারে।
Read more