Skill

Grav এর ফাইল এবং ফোল্ডার স্ট্রাকচার

গ্র্যাভ (Grav) - Web Development

231

Grav একটি ফাইলভিত্তিক কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যেখানে ডাটাবেসের পরিবর্তে কনটেন্ট এবং কনফিগারেশন ফাইলগুলোর মাধ্যমে সাইট পরিচালনা করা হয়। Grav এর ফাইল এবং ফোল্ডার স্ট্রাকচার বেশ সোজা এবং পরিষ্কারভাবে সাজানো থাকে, যা ব্যবহারকারীদের জন্য সহজে বুঝতে এবং কাস্টমাইজ করতে সহায়ক। এখানে Grav এর ফাইল এবং ফোল্ডার স্ট্রাকচার নিয়ে বিস্তারিত আলোচনা করা হলো।


Grav এর মূল ফোল্ডার এবং ফাইল স্ট্রাকচার

Grav এর ফাইল এবং ফোল্ডার স্ট্রাকচার কিছু মূল ফোল্ডার এবং উপ-ফোল্ডার নিয়ে তৈরি হয়। প্রতিটি ফোল্ডার সিস্টেমের বিভিন্ন অংশের কার্যকারিতা সম্পাদন করে। এখানে Grav এর প্রধান ফোল্ডার এবং ফাইল স্ট্রাকচারের বিস্তারিত বর্ণনা দেওয়া হলো।

১. /user (ইউজার ফোল্ডার)

এটি Grav এর মূল কনটেন্ট এবং কনফিগারেশন ফোল্ডার, যেখানে আপনার সমস্ত পেজ, থিম, প্লাগইন এবং কাস্টম কনফিগারেশন ফাইল থাকবে। /user ফোল্ডারের মধ্যে কয়েকটি গুরুত্বপূর্ণ সাবফোল্ডার রয়েছে:

  • /user/pages: সাইটের পেজ এবং কনটেন্ট ফাইলগুলো এই ফোল্ডারে থাকে। প্রতিটি পেজ একটি আলাদা ফোল্ডার হিসেবে থাকে এবং এর মধ্যে Markdown (.md) ফাইল এবং সংশ্লিষ্ট মিডিয়া ফাইল থাকে।
  • /user/themes: Grav সাইটের থিম সংরক্ষণের জন্য এই ফোল্ডার ব্যবহৃত হয়। এখানে আপনি থিম কাস্টমাইজ করতে পারেন বা নতুন থিম ইন্সটল করতে পারেন।
  • /user/plugins: Grav এর প্লাগইন ফোল্ডার, যেখানে প্লাগইন ইন্সটল এবং কনফিগার করা হয়। Grav প্লাগইন সিস্টেমের মাধ্যমে বিভিন্ন নতুন ফিচার যোগ করা যায়।
  • /user/config: সাইটের কনফিগারেশন ফাইলগুলি এই ফোল্ডারে থাকে, যেমন সিস্টেম সেটিংস, থিম কনফিগারেশন, প্লাগইন কনফিগারেশন ইত্যাদি। ফাইলগুলি সাধারণত YAML ফরম্যাটে থাকে।
  • /user/data: Grav এর সাইটের ক্যাশে, লগ ফাইল এবং অন্যান্য ডেটা এখানে সংরক্ষিত থাকে। এটি সিস্টেমের কার্যকারিতা ও পারফরম্যান্স উন্নত করে।

২. /system (সিস্টেম ফোল্ডার)

এই ফোল্ডার Grav এর কোড এবং কোর ফাইল সংরক্ষণ করে। এটি Grav এর মূল কার্যকারিতার জন্য প্রয়োজনীয় সব ফাইল ধারণ করে। সাধারণত, ব্যবহারকারীরা এই ফোল্ডারটি কাস্টমাইজ করেন না, তবে এটি Grav এর সিস্টেম আপডেট এবং পরিচালনার জন্য গুরুত্বপূর্ণ।

  • /system/blueprints: সাইটের কনফিগারেশন এবং থিমের জন্য ব্লুপ্রিন্ট (ডিফল্ট কনফিগারেশন) ফাইল থাকে।
  • /system/languages: Grav এর বিভিন্ন ভাষার ফাইল এখানে থাকে।
  • /system/streams: Grav সাইটের ডেটা স্টোরেজ এবং ফাইল স্ট্রিমিং সিস্টেমের জন্য ফোল্ডার।

৩. /vendor (ভেন্ডর ফোল্ডার)

এই ফোল্ডারে Composer দ্বারা ইন্সটল করা লাইব্রেরি এবং ডিপেনডেন্সি ফাইলগুলো থাকে। Grav এর প্লাগইন এবং অন্যান্য ডিপেনডেন্সি এই ফোল্ডারে সংরক্ষিত হয়। এটি ব্যবহারকারীদের জন্য অনেক গুরুত্বপূর্ণ নয়, কিন্তু ডেভেলপারদের জন্য এটি কার্যকর।

৪. /logs (লগ ফোল্ডার)

Grav সিস্টেমের যে কোন ত্রুটি বা অ্যাকশন লগ করার জন্য এই ফোল্ডার ব্যবহার করে। এটি ডেভেলপারদের বা সিস্টেম অ্যাডমিনদের জন্য গুরুত্বপূর্ণ, কারণ লগ ফাইলগুলি সাইটের সমস্যা ট্র্যাক করার জন্য সহায়ক হতে পারে।

৫. /cache (ক্যাশে ফোল্ডার)

Grav এর ক্যাশে ফোল্ডারটি সাইটের পারফরম্যান্স বাড়ানোর জন্য ব্যবহৃত হয়। এখানে সাইটের পেজ এবং কনফিগারেশন ক্যাশে সংরক্ষিত থাকে, যা সাইটের লোডিং স্পিড উন্নত করে।

৬. /bin (বিন ফোল্ডার)

এটি Grav এর CLI (Command-Line Interface) টুলের জন্য ব্যবহৃত হয়। Grav সিস্টেমের কমান্ড লাইন অপারেশন এবং স্ক্রিপ্টগুলো এখানে থাকে।


Grav এর ফোল্ডার স্ট্রাকচারের একটি উদাহরণ:

/user
    /pages
    /themes
    /plugins
    /config
    /data
/system
    /blueprints
    /languages
    /streams
/vendor
/cache
/logs
/bin

Grav এর ফোল্ডার স্ট্রাকচারের সুবিধা

১. সহজ কাস্টমাইজেশন

Grav এর ফোল্ডার স্ট্রাকচার সোজা এবং পরিষ্কারভাবে সাজানো থাকে, যা ব্যবহারকারীদের জন্য কাস্টমাইজেশন সহজ করে। আপনি প্রয়োজনীয় ফোল্ডারে গিয়েই থিম, প্লাগইন, কনটেন্ট, বা কনফিগারেশন ফাইল সম্পাদনা করতে পারেন।

২. কনটেন্ট এবং কনফিগারেশন ফাইল আলাদা

Grav এর কনটেন্ট এবং কনফিগারেশন ফাইলগুলি আলাদাভাবে রাখা থাকে, যা সাইট পরিচালনার ক্ষেত্রে সুবিধা প্রদান করে। এটি ডেভেলপারদের জন্য আরও কার্যকরী, কারণ তারা কনটেন্ট এবং কনফিগারেশন ফাইলের মধ্যে পার্থক্য বুঝে সহজে কাজ করতে পারেন।

৩. ডাটা সুরক্ষা

ক্যাশে, লগ এবং অন্যান্য সিস্টেম ফাইলগুলি আলাদা ফোল্ডারে সংরক্ষিত হয়, যা সাইটের নিরাপত্তা এবং পারফরম্যান্স উন্নত করে।

৪. ব্যবহারকারী-বান্ধব

Grav এর ফোল্ডার স্ট্রাকচার ব্যবহারকারীদের জন্য সহজবোধ্য এবং প্রবেশযোগ্য। নতুন ডেভেলপাররা খুব সহজেই Grav এর স্ট্রাকচার বুঝতে পারে এবং তাদের সাইট কাস্টমাইজ করতে পারে।


Grav এর ফোল্ডার স্ট্রাকচার খুবই নমনীয় এবং ব্যবহারকারীর জন্য সুবিধাজনক, যা সাইট পরিচালনা এবং কাস্টমাইজেশন সহজ করে তোলে। Grav এর সিস্টেম এবং কনফিগারেশন ফাইলগুলি পরিষ্কারভাবে আলাদা রাখার মাধ্যমে ডেভেলপাররা তাদের সাইটের কাজ সহজে ও দক্ষতার সাথে করতে পারেন।

Content added By

Grav একটি ফাইল-বেসড কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যেখানে সব কনটেন্ট এবং কনফিগারেশন ফাইলগুলি ফাইল সিস্টেমে সংরক্ষিত থাকে। Grav এর ইনস্টলেশনের সময় বিভিন্ন ধরনের ফোল্ডার তৈরি হয়, প্রতিটি ফোল্ডারের নিজস্ব গুরুত্ব এবং কাজ রয়েছে। এখানে আমরা Grav এর প্রধান ফোল্ডার কাঠামো এবং তাদের ভূমিকা সম্পর্কে আলোচনা করব।


Grav এর প্রধান ফোল্ডার কাঠামো

১. /user

এই ফোল্ডারটি Grav সাইটের প্রধান কনটেন্ট, কনফিগারেশন, থিম, প্লাগইন এবং মিডিয়া ফাইলের জন্য ব্যবহৃত হয়। এটি সাইটের ব্যবহারকারী-সম্পর্কিত সমস্ত কনফিগারেশন এবং কাস্টমাইজেশন স্টোর করে।

  • /user/config: এখানে Grav সাইটের কনফিগারেশন ফাইলগুলো থাকে। যেমন site.yaml, plugins.yaml, themes.yaml ইত্যাদি। এই ফাইলগুলি Grav সাইটের সেটিংস এবং পছন্দগুলিকে নির্ধারণ করে।
  • /user/themes: এখানে সাইটের থিম সংরক্ষিত থাকে। আপনি যে থিমটি ব্যবহার করবেন, তার ফোল্ডারটি এখানে থাকবে।
  • /user/plugins: সাইটের প্লাগইনগুলো এই ফোল্ডারে থাকবে। Grav এর প্লাগইনগুলি সাইটের কার্যকারিতা বৃদ্ধি করতে সাহায্য করে।
  • /user/pages: এই ফোল্ডারে Grav সাইটের সমস্ত পেজ এবং কনটেন্ট ফাইল (.md) থাকে। প্রতিটি পেজ একটি ফোল্ডার এবং এর মধ্যে কনটেন্ট ফাইল, মিডিয়া ফাইল, এবং কাস্টম টেমপ্লেট থাকতে পারে।
  • /user/media: সাইটের সমস্ত মিডিয়া ফাইল যেমন ইমেজ, ভিডিও, অডিও ফাইল এবং ডকুমেন্ট এই ফোল্ডারে থাকে।

২. /system

এই ফোল্ডারটি Grav এর সিস্টেম-সম্পর্কিত কনফিগারেশন, ডেটা এবং অন্যান্য ফাইল সংরক্ষণ করে। এটি Grav এর চলমান কার্যক্রম পরিচালনা করে এবং সিস্টেমের অভ্যন্তরীণ কাজকর্ম সঞ্চালিত হয়।

  • /system/config: Grav এর সিস্টেম কনফিগারেশন ফাইল যেমন system.yaml, security.yaml, ইত্যাদি এখানে থাকে। এই ফাইলগুলো Grav এর সিস্টেম সেটিংস এবং নিরাপত্তা নিয়ন্ত্রণ করে।
  • /system/blueprints: Grav এর ব্লুপ্রিন্ট ফাইলগুলো এখানে থাকে, যা পেজ এবং ফর্ম কনফিগারেশনের জন্য ব্যবহৃত হয়।
  • /system/languages: এখানে সাইটের ভাষা সম্পর্কিত ফাইলগুলি সংরক্ষিত থাকে।
  • /system/fields: এই ফোল্ডারে ফর্ম ফিল্ডের কনফিগারেশন ফাইল থাকে, যা Grav এর কাস্টম ফর্ম এবং ফিল্ড তৈরিতে ব্যবহৃত হয়।

৩. /cache

Grav একটি ফাইল-ভিত্তিক সিস্টেম হওয়ায় এটি ক্যাশিং ব্যবস্থার মাধ্যমে পেজ লোডিং এবং পারফরম্যান্স উন্নত করে। এই ফোল্ডারটি পেজ ক্যাশ এবং অন্যান্য ইনডেক্সিং ফাইলের জন্য ব্যবহৃত হয়।

  • /cache: এখানে Grav পেজ ক্যাশ এবং টেমপ্লেট ক্যাশ সংরক্ষণ করে, যাতে সাইটটি দ্রুত লোড হয়। এটি সাইটের কার্যক্রমে গতি এনে দেয় এবং পুনরায় একই কনটেন্ট লোড করার সময় সময় কমে যায়।

৪. /logs

এই ফোল্ডারটি Grav এর সিস্টেম লগ ফাইল সংরক্ষণ করে। এখানে সাইটের ভুল বা ত্রুটির রেকর্ড রাখা হয়, যা ডেভেলপারদের জন্য সমস্যা সমাধান করতে সাহায্য করে।

  • /logs: এখানে Grav এর বিভিন্ন লোগ ফাইল যেমন grav.log থাকে, যেখানে সিস্টেম বা প্লাগইন সম্পর্কিত ত্রুটির তথ্য এবং অন্যান্য লগ রেকর্ড থাকে।

৫. /vendor

এই ফোল্ডারটি Composer ব্যবহার করে ইনস্টল করা PHP ডিপেন্ডেন্সি এবং লাইব্রেরি সংরক্ষণ করে। Grav এর সিস্টেমের জন্য প্রয়োজনীয় সমস্ত PHP প্যাকেজ এখানে থাকবে।

  • /vendor: এই ফোল্ডারে Grav এর প্রয়োজনীয় বাইরের লাইব্রেরি এবং ডিপেন্ডেন্সি সংরক্ষিত থাকে। Composer দ্বারা এই প্যাকেজগুলো স্বয়ংক্রিয়ভাবে ইনস্টল হয়।

Grav এর ফোল্ডার কাঠামোর সুবিধা

১. নির্ভরযোগ্যতা ও দ্রুততর পারফরম্যান্স

Grav এর ফাইলভিত্তিক কাঠামো সাইটের পারফরম্যান্স বাড়ায়, কারণ এটি ডাটাবেস ব্যবহারের পরিবর্তে ফাইল সিস্টেমে কনটেন্ট সংরক্ষণ করে। ক্যাশিং ব্যবস্থাও সাইটের লোডিং টাইম কমিয়ে আনে।

২. সহজ কনফিগারেশন ও কাস্টমাইজেশন

Grav এর ফোল্ডার কাঠামো খুবই সোজা এবং পরিষ্কার। আপনি যদি কোন পরিবর্তন করতে চান, কেবলমাত্র নির্দিষ্ট ফোল্ডার বা ফাইল সম্পাদনা করতে হবে। সাইটের কনফিগারেশন, থিম বা প্লাগইন পরিবর্তন করা খুবই সহজ।

৩. ব্যবহারকারীর জন্য সুবিধাজনক

Grav এর ফোল্ডার কাঠামো পরিচালনা করা সহজ এবং ডেভেলপারদের জন্য খুবই সুবিধাজনক। সাইটের কনটেন্ট, থিম, মিডিয়া ফাইল এবং কনফিগারেশন ফাইলগুলো আলাদা আলাদা ফোল্ডারে রাখা হয়, যা ব্যবস্থাপনাকে আরো সহজ করে তোলে।


Grav এর ফোল্ডার কাঠামো সিস্টেমের পারফরম্যান্স এবং ব্যবস্থাপনা ক্ষেত্রে অনেক সুবিধা প্রদান করে। এটি ব্যবহারকারী এবং ডেভেলপারদের জন্য খুবই কার্যকরী, কারণ এটি ফাইল ভিত্তিক এবং সহজে কাস্টমাইজযোগ্য।

Content added By

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 এর সাথে একত্রে ব্যবহার করা হয়।

Content added By

Grav CMS ব্যবহারকারীদের একটি খুবই নমনীয় কনফিগারেশন ফাইল সিস্টেম প্রদান করে, যা YAML (YAML Ain't Markup Language) ফরম্যাটে থাকে। Grav-এর প্রধান কনফিগারেশন ফাইলগুলি config/system.yaml এবং config/site.yaml। এই ফাইলগুলির মাধ্যমে সাইটের মূল কনফিগারেশন সেটিংস এবং সিস্টেমের আচরণ নিয়ন্ত্রণ করা হয়। এখানে আমরা এই দুটি ফাইলের বিভিন্ন সেটিংস এবং তাদের কার্যকারিতা সম্পর্কে বিস্তারিতভাবে আলোচনা করব।


1. config/system.yaml

system.yaml ফাইলটি Grav এর সিস্টেম সেটিংস ধারণ করে। এখানে আপনি Grav এর কার্যকারিতা, নিরাপত্তা, পারফরম্যান্স, এবং অন্যান্য সিস্টেম সম্পর্কিত সেটিংস কনফিগার করতে পারবেন। এটি সাইটের সার্বিক কার্যকারিতার জন্য অত্যন্ত গুরুত্বপূর্ণ।

system.yaml ফাইলের কিছু প্রধান সেটিংস:

  • timezone:

    timezone: 'UTC'
    

    এই সেটিংটি সাইটের টাইমজোন নির্ধারণ করে। আপনি আপনার অঞ্চলের টাইমজোন সেট করতে পারেন (যেমন Asia/Dhaka বা America/New_York)।

  • languages:

    languages:
      supported:
        - en
        - bn
    

    এই সেটিংটি সাইটে ব্যবহার করা ভাষাগুলি নির্ধারণ করে। এখানে আপনি একাধিক ভাষা যোগ করতে পারবেন। এটি মাল্টি-ল্যাঙ্গুয়েজ সাইটগুলির জন্য ব্যবহার করা হয়।

  • cache:

    cache:
      enabled: true
      lifetime: 604800
    

    Grav সাইটের ক্যাশিং সম্পর্কিত সেটিংস। এখানে আপনি ক্যাশিং চালু বা বন্ধ করতে পারেন এবং ক্যাশের জীবনের সময় (লাইফটাইম) নির্ধারণ করতে পারেন। lifetime মানটি সেকেন্ডে নির্ধারিত হয় (যেমন 604800 সেকেন্ড = ১ সপ্তাহ)।

  • debugger:

    debugger:
      enabled: false
      shutdown:
        enabled: true
    

    এই সেটিংটি ডিবাগ মোড চালু বা বন্ধ করতে ব্যবহৃত হয়। এটি ডেভেলপারদের জন্য সহায়ক, যখন আপনাকে সাইটের ডিবাগিং তথ্য দেখতে হয়। shutdown.enabled সেটিংটি ডিবাগ মোড বন্ধ হওয়ার পর লগ আউটপুট চালু রাখে।

  • security:

    security:
      salt: random_generated_salt_value
    

    এই সেটিংটি সাইটের নিরাপত্তা উন্নত করতে ব্যবহৃত হয়। এখানে একটি salt মান তৈরি করা হয়, যা পাসওয়ার্ড এনক্রিপশনে ব্যবহৃত হয়।

  • media:

    media:
      default_image_quality: 90
    

    এই সেটিংটি সাইটে আপলোড করা ইমেজের ডিফল্ট কোয়ালিটি নির্ধারণ করে। এখানে আপনি ইমেজ কোয়ালিটি মান সেট করতে পারেন, সাধারণত ০ থেকে ১০০ এর মধ্যে।


2. config/site.yaml

site.yaml ফাইলটি Grav সাইটের কনটেন্ট এবং ডিজাইন সম্পর্কিত কনফিগারেশন ধারণ করে। এটি আপনার সাইটের নাম, মেটা ডেটা, থিম এবং কাস্টম কনফিগারেশন সেটিংস পরিচালনা করতে ব্যবহৃত হয়।

site.yaml ফাইলের কিছু প্রধান সেটিংস:

  • title:

    title: 'My Grav Website'
    

    এই সেটিংটি সাইটের নাম বা শিরোনাম নির্ধারণ করে। এটি সাইটের হেডারের মধ্যে প্রদর্শিত হবে এবং SEO (Search Engine Optimization) জন্যও গুরুত্বপূর্ণ।

  • default_lang:

    default_lang: en
    

    এই সেটিংটি সাইটের ডিফল্ট ভাষা নির্ধারণ করে। আপনি যদি মাল্টি-ল্যাঙ্গুয়েজ সাইট পরিচালনা করেন, তবে এই সেটিংটি গুরুত্বপূর্ন।

  • author:

    author: 'John Doe'
    

    সাইটের লেখক বা প্রতিষ্ঠাতার নাম এখানে দেওয়া হয়, যা মেটা ডেটা বা সাইটের ফুফুটে (footer) প্রদর্শিত হতে পারে।

  • description:

    description: 'A personal blog about technology and lifestyle.'
    

    এই সেটিংটি সাইটের মেটা ডেসক্রিপশন হিসেবে ব্যবহৃত হয়। এটি SEO এর জন্য গুরুত্বপূর্ণ, কারণ এটি সার্চ ইঞ্জিনগুলিতে সাইটের বর্ণনা প্রদান করে।

  • theme:

    theme: antimatter
    

    এই সেটিংটি সাইটের ডিফল্ট থিম নির্ধারণ করে। আপনি Grav এর বিভিন্ন থিম ব্যবহার করতে পারেন এবং এই সেটিং দিয়ে তা কনফিগার করতে পারেন।

  • taxonomies:

    taxonomies:
      category: categories
      tag: tags
    

    এই সেটিংটি সাইটের ট্যাক্সোনমি পরিচালনা করতে ব্যবহৃত হয়। এটি সাইটের কনটেন্ট যেমন পেজ বা ব্লগ পোস্টের জন্য ট্যাগ এবং ক্যাটেগরি নির্ধারণ করে।

  • homepage:

    homepage: /home
    

    এই সেটিংটি সাইটের হোমপেজ বা মূল পেজের URL নির্ধারণ করে। এটি পেজের জন্য একটি পাথ হিসেবে কাজ করে।


সারাংশ

Grav CMS এর কনফিগারেশন ফাইলগুলি অত্যন্ত নমনীয় এবং সম্পূর্ণ সাইট কনফিগারেশনের জন্য গুরুত্বপূর্ণ। system.yaml ফাইলটি সিস্টেমের পারফরম্যান্স, ক্যাশিং, নিরাপত্তা এবং অন্যান্য সিস্টেম সেটিংস নিয়ন্ত্রণ করে, যেখানে site.yaml ফাইলটি সাইটের কনটেন্ট, থিম, মেটা ডেটা এবং অন্যান্য কাস্টম সেটিংস ধারণ করে। এই ফাইলগুলি সম্পাদনা করে আপনি আপনার Grav সাইটের কার্যকারিতা ও ডিজাইন কাস্টমাইজ করতে পারেন।

Content added By

Grav CMS এ পেজ অর্ডারিং এবং হায়ারার্কি ম্যানেজমেন্ট খুবই সহজ এবং নমনীয়। Grav একটি ফাইলভিত্তিক CMS, যেখানে প্রতিটি পেজ একটি ফোল্ডার এবং Markdown (.md) ফাইল হিসেবে সংরক্ষিত থাকে। Grav-এর পেজ ম্যানেজমেন্ট সিস্টেম ব্যবহার করে আপনি সহজেই পেজগুলোর অর্ডার এবং হায়ারার্কি (পেজের অভ্যন্তরীণ কাঠামো) পরিচালনা করতে পারেন।

এখানে Grav-এ পেজ অর্ডারিং এবং হায়ারার্কি ম্যানেজমেন্ট নিয়ে বিস্তারিত আলোচনা করা হলো।


পেজ অর্ডারিং এবং হায়ারার্কি ম্যানেজমেন্টের মৌলিক ধারণা

Grav-এ পেজগুলি একটি ফোল্ডার ভিত্তিক কাঠামোতে সংগঠিত থাকে। আপনি পেজগুলির হায়ারার্কি (উপ-পেজ, সাব-পেজ ইত্যাদি) তৈরি করতে পারেন এবং প্রয়োজন অনুসারে তাদের অর্ডারও কাস্টমাইজ করতে পারবেন। Grav-এ পেজ অর্ডার এবং হায়ারার্কি ম্যানেজমেন্ট করার দুটি প্রধান পদ্ধতি রয়েছে:

১. ফোল্ডার স্ট্রাকচার ব্যবহার করে হায়ারার্কি তৈরি করা

Grav পেজ হায়ারার্কি তৈরি করার জন্য ফোল্ডার স্ট্রাকচার ব্যবহার করে। প্রতিটি পেজ একটি ফোল্ডারে অবস্থান করে এবং আপনি উপ-পেজ বা সাব-পেজ তৈরি করতে পারেন। ফোল্ডারের নাম এবং ফাইলের নাম অনুযায়ী Grav পেজগুলির মধ্যে সম্পর্ক স্থাপন করে।

২. পেজ অর্ডার সেটিংস ব্যবহার করা

Grav-এ পেজ অর্ডারিং করার জন্য একটি ইনবিল্ট পদ্ধতি রয়েছে, যার মাধ্যমে আপনি পেজগুলির প্রদর্শন অর্ডার নিয়ন্ত্রণ করতে পারেন।


Grav-এ পেজ হায়ারার্কি তৈরি এবং অর্ডারিং

১. ফোল্ডার স্ট্রাকচার ব্যবহার করে হায়ারার্কি তৈরি

Grav-এ পেজের হায়ারার্কি তৈরি করতে আপনাকে পেজের জন্য উপযুক্ত ফোল্ডার এবং ফাইল তৈরি করতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:

/user/pages/
    /01.home/
        home.md
    /02.about/
        about.md
    /03.services/
        /01.web-development/
            web-development.md
        /02.app-development/
            app-development.md
    /04.contact/
        contact.md

এখানে, /services/ পেজের অধীনে দুটি সাব-পেজ (উপ-পেজ) রয়েছে: web-development.md এবং app-development.md। Grav এই ফোল্ডার স্ট্রাকচার অনুযায়ী পেজের হায়ারার্কি তৈরি করবে।

২. পেজ অর্ডার কাস্টমাইজ করা

Grav-এ পেজের প্রদর্শন অর্ডার কাস্টমাইজ করতে আপনাকে order প্যারামিটার ব্যবহার করতে হবে। প্রতিটি পেজের জন্য পেজ ফাইলের মধ্যে order সেট করা যেতে পারে, যা পেজের প্রদর্শন অর্ডার নির্ধারণ করবে।

যেমন:

title: About Us
order: 2

এখানে order: 2 পেজের প্রদর্শন অর্ডারকে ২ নম্বরে স্থাপন করবে। Grav স্বয়ংক্রিয়ভাবে order প্যারামিটার অনুযায়ী পেজগুলিকে সাজিয়ে নিবে। যদি order সেট না করা হয়, তবে Grav আলফাবেটিক্যাল অর্ডারে পেজগুলি দেখাবে।

৩. পেজের হায়ারার্কি কনফিগারেশন

আপনি pages ফোল্ডারের default.md কনফিগারেশন ফাইলের মাধ্যমে গ্র্যান্ড হায়ারার্কি এবং অর্ডার কাস্টমাইজ করতে পারেন। নিচে এর একটি উদাহরণ দেওয়া হলো:

title: "My Website"
process:
    markdown: true
    twig: false
children:
    visible: true

এখানে, children: visible: true কনফিগারেশন সেটিংটি প্রতিটি পেজের উপ-পেজ (সাব-পেজ) গুলি প্রদর্শন করবে। আপনি যদি চাইলে children: visible: false সেট করে উপ-পেজ গুলি লুকিয়ে রাখতে পারেন।


Grav-এ পেজ হায়ারার্কি এবং অর্ডারিং ব্যবহারের সুবিধা

Grav-এ পেজ হায়ারার্কি এবং অর্ডারিং ব্যবস্থার অনেক সুবিধা রয়েছে:

১. নমনীয় এবং সহজ কাস্টমাইজেশন

Grav-এ পেজের হায়ারার্কি এবং অর্ডার সহজেই কাস্টমাইজ করা যায়। ফোল্ডার এবং ফাইল কাঠামো অনুযায়ী আপনি আপনার সাইটের কাঠামো এবং পেজের সম্পর্ক তৈরি করতে পারেন।

২. দ্রুত সাইট পরিচালনা

পেজ অর্ডার কাস্টমাইজ করার মাধ্যমে আপনি আপনার সাইটের দৃশ্যমানতা এবং ইউজার এক্সপিরিয়েন্স নিয়ন্ত্রণ করতে পারেন। সাইটের পেজগুলো সহজেই সাজিয়ে ফেলতে পারেন, যাতে ইউজাররা দ্রুত তাদের কাঙ্খিত কনটেন্ট পেয়ে যায়।

৩. সাব-পেজ ম্যানেজমেন্ট

Grav আপনাকে সাব-পেজ (sub-pages) তৈরি এবং তাদের হায়ারার্কি ঠিকভাবে পরিচালনা করতে সহায়তা করে, যা সাইটের কাঠামো আরও শক্তিশালী এবং সংগঠিত করে।

৪. SEO এবং নেভিগেশন উন্নতি

পেজের হায়ারার্কি সঠিকভাবে তৈরি করলে সাইটের SEO (Search Engine Optimization) এবং নেভিগেশন আরও উন্নত হয়। সাইটের কনটেন্ট এবং পেজের অর্ডার SEO র‌্যাংকিংয়ের উপর ইতিবাচক প্রভাব ফেলতে পারে।


সারাংশ

Grav CMS-এ পেজ অর্ডারিং এবং হায়ারার্কি ম্যানেজমেন্ট একটি সহজ, নমনীয় এবং কার্যকর প্রক্রিয়া। আপনি Grav-এ ফোল্ডার এবং ফাইল স্ট্রাকচারের মাধ্যমে পেজের হায়ারার্কি তৈরি করতে পারেন এবং পেজের অর্ডার কাস্টমাইজ করতে পারেন। Grav এর এই ফিচার ব্যবহার করে আপনি আপনার সাইটের কনটেন্ট সহজেই পরিচালনা করতে পারেন এবং এটি SEO এবং নেভিগেশন উন্নত করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...