Grav একটি ফাইলভিত্তিক কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যেখানে পেজ ফাইল এবং টেমপ্লেট ফাইল গুরুত্বপূর্ণ ভূমিকা পালন করে। এই দুটি ফাইলের মাধ্যমে সাইটের কনটেন্ট এবং ডিজাইন নিয়ন্ত্রণ করা হয়। Grav এর পেজ ফাইল এবং টেমপ্লেট ফাইলের মধ্যে সম্পর্ক এবং তাদের কাজ কী, সে সম্পর্কে এখানে বিস্তারিত আলোচনা করা হলো।
পেজ ফাইল (Page Files) এর ভূমিকা
Grav-এ প্রতিটি পেজ একটি আলাদা ফাইল হিসেবে থাকে। এই পেজ ফাইলগুলোর মাধ্যমে কনটেন্ট এবং মেটাডেটা সংরক্ষিত হয় এবং সাইটের বিভিন্ন পেজের তথ্য প্রদর্শিত হয়।
পেজ ফাইলের কাঠামো:
Grav-এ পেজ ফাইলের কাঠামো সাধারণত .md (Markdown) ফরম্যাটে থাকে, যা একটি সাধারণ টেক্সট ফরম্যাট এবং সহজে কনটেন্ট তৈরি ও সম্পাদনা করার সুবিধা দেয়। প্রতিটি পেজের জন্য একটি ফোল্ডার থাকে, যার মধ্যে পেজের কনটেন্ট, মেটাডেটা এবং মিডিয়া ফাইল থাকতে পারে।
- পেজ কনটেন্ট (Markdown): এই ফাইলটি মূল কনটেন্ট ধারণ করে। ব্যবহারকারী পেজের কনটেন্ট, যেমন টেক্সট, ইমেজ, লিঙ্ক, তালিকা ইত্যাদি Markdown ফরম্যাটে লিখতে পারেন।
- ফ্রন্টম্যাটার (Frontmatter): পেজ ফাইলের শুরুতে YAML ফরম্যাটে কিছু মেটাডেটা থাকে, যা পেজের প্রোপার্টি এবং সেটিংস নির্ধারণ করে (যেমন পেজের শিরোনাম, প্রকাশের তারিখ, ট্যাগ ইত্যাদি)।
পেজ ফাইলের উদাহরণ:
title: আমার প্রথম পেজ
date: 2024-12-22
taxonomy:
category: ব্লগ
# এটি আমার প্রথম পেজ
এটি একটি উদাহরণ পেজ যা Grav CMS ব্যবহার করে তৈরি করা হয়েছে। এখানে আপনি যেকোনো ধরনের কনটেন্ট লিখতে পারেন।
টেমপ্লেট ফাইল (Template Files) এর ভূমিকা
Grav এর টেমপ্লেট ফাইলগুলি সাইটের লেআউট এবং ডিজাইন নিয়ন্ত্রণ করে। যখন Grav কোনো পেজ রেন্ডার করে, তখন এটি নির্দিষ্ট টেমপ্লেট ফাইল ব্যবহার করে পেজের কনটেন্ট এবং ডাটা প্রদর্শন করে। টেমপ্লেট ফাইলগুলি মূলত Twig টেমপ্লেট ইঞ্জিন ব্যবহার করে তৈরি করা হয়, যা HTML এর সাথে একত্রে ব্যবহার করা হয়।
Read more