গ্র্যাভ হলো একটি ওপেন সোর্স ফাইল-ভিত্তিক কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যা দ্রুতগতির, সহজ এবং হালকা ওজনের ওয়েবসাইট তৈরি করতে ব্যবহৃত হয়। এটি PHP ভাষায় তৈরি এবং ডাটাবেসের পরিবর্তে ফাইল সিস্টেমের ওপর ভিত্তি করে কাজ করে, যা Grav-কে অন্যান্য ডাটাবেস-নির্ভর CMS এর তুলনায় ভিন্ন এবং দ্রুত করে তোলে। Grav একটি ফ্লেক্সিবল প্ল্যাটফর্ম, যা কাস্টম কন্টেন্ট এবং ডিজাইন তৈরি করার জন্য বিভিন্ন থিম এবং প্লাগইন সমর্থন করে।
Grav হল একটি আধুনিক এবং দ্রুতগতির Flat File CMS (Content Management System)। এর অর্থ হচ্ছে Grav ডাটাবেসের পরিবর্তে ফাইল-ভিত্তিক স্টোরেজ ব্যবহার করে, যা CMS সিস্টেমগুলোকে আরও দ্রুত এবং হালকা করে তোলে। এটি দ্রুত সেটআপ এবং ব্যবহারের জন্য অত্যন্ত জনপ্রিয়। Grav CMS দিয়ে আপনি সহজেই একটি ওয়েবসাইট তৈরি করতে পারেন, যেখানে Markdown ফরম্যাটে কনটেন্ট লেখা হয়। এছাড়াও Grav একটি অত্যন্ত কাস্টমাইজেবল এবং এক্সটেনসিবল সিস্টেম, যা ডেভেলপারদের জন্যও সহজে ব্যবহারের উপযোগী।
Grav CMS-এর বড় সুবিধা হল এটি ব্যবহার করার জন্য কোনো ডাটাবেসের প্রয়োজন নেই এবং এটি সম্পূর্ণ ফাইল-ভিত্তিক সিস্টেমে কাজ করে। এটি হালকা, দ্রুত এবং ফ্লেক্সিবল সিস্টেম তৈরি করতে সহায়ক। Grav-এর ডিজাইনটি মডুলার, যার ফলে আপনি আপনার ওয়েবসাইট সহজে কাস্টমাইজ করতে পারেন।
Grav CMS ইনস্টল করার জন্য প্রথমে Grav CMS এর অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করতে হবে। আপনি সরাসরি Grav Core বা Grav Admin Plugin সহ ডাউনলোড করতে পারেন।
Grav CMS ইনস্টল করতে হলে আপনার সার্ভারে PHP 7.1 বা তার উপরের সংস্করণ থাকতে হবে। ডাউনলোড করার পরে, .zip ফাইলটি আনজিপ করুন এবং ফাইলগুলো আপনার ওয়েব সার্ভারের public_html ফোল্ডারে আপলোড করুন। এরপর সার্ভার কনফিগার করুন।
Grav CMS Composer এর মাধ্যমে ইনস্টল করা যায়। Composer একটি ডিপেনডেন্সি ম্যানেজার, যা ডেভেলপারদের প্রয়োজনীয় প্যাকেজ এবং লাইব্রেরি ইন্সটল করতে সহায়তা করে।
composer create-project getgrav/grav your-project-folder
your-project-folder এর স্থানে আপনার প্রকল্পের নাম দিয়ে ইনস্টলেশন সম্পন্ন করুন।
Grav এর অ্যাডমিন প্যানেল ব্যবহারের জন্য Admin Plugin ইন্সটল করতে হবে। আপনি Grav এর অ্যাডমিন প্যানেল সহ ডাউনলোড করতে পারেন অথবা আলাদাভাবে অ্যাডমিন প্লাগিন ইন্সটল করতে পারেন।
bin/gpm install admin
Grav ইনস্টল করার পরে, আপনি একটি স্থানীয় সার্ভার চালু করতে পারেন:
php -S localhost:8000
এটি লোকালহোস্টে Grav সাইট লোড করবে।
Grav CMS-এর ফাইল স্ট্রাকচার খুবই সরল এবং সংগঠিত। এটি আপনাকে আপনার সাইটের কনটেন্ট, থিম, প্লাগিন এবং কনফিগারেশন ফাইলগুলো সহজে পরিচালনা করতে দেয়।
/your-project-folder/
|-- /assets/ # স্ট্যাটিক ফাইল যেমন CSS, JS, ছবি
|-- /backup/ # ব্যাকআপ ডিরেক্টরি
|-- /cache/ # ক্যাশ ফাইল
|-- /images/ # ইমেজ স্টোরেজ
|-- /logs/ # লগ ফাইল
|-- /pages/ # আপনার সাইটের পেজগুলো
| |-- 01.home/ # হোম পেজ
| |-- 02.blog/ # ব্লগ পেজ
|-- /plugins/ # প্লাগিন ফোল্ডার
|-- /themes/ # থিম ফোল্ডার
|-- /user/ # ব্যবহারকারীর কনফিগারেশন
|-- /vendor/ # ডিপেনডেন্সি লাইব্রেরি
|-- /webserver-configs/# ওয়েবসার্ভার কনফিগারেশন ফাইল
Grav এর কনফিগারেশন ফাইলগুলো YAML ফরম্যাটে লেখা হয় এবং সেগুলি user/config ফোল্ডারে থাকে। উদাহরণস্বরূপ:
Grav এ কনটেন্ট তৈরি করা খুবই সহজ। প্রতিটি পেজ একটি ফোল্ডারে সংরক্ষিত হয় এবং সেই ফোল্ডারের মধ্যে Markdown ফরম্যাটে ফাইল লেখা হয়।
আপনার সাইটের হোম পেজ তৈরি করতে 01.home নামে একটি ফোল্ডার তৈরি করুন এবং এর মধ্যে default.md নামে একটি Markdown ফাইল তৈরি করুন।
---
title: হোম পেজ
---
# স্বাগতম Grav CMS এ!
এটি আপনার হোম পেজ। এখানে আপনি Markdown ব্যবহার করে কনটেন্ট লিখতে পারেন।
Markdown ফাইলের শুরুতে YAML ব্লকটি পেজের মেটাডেটা সংরক্ষণ করে এবং নিচের অংশটি আপনার পেজ কনটেন্ট।
Grav এর প্লাগিন ব্যবস্থাপনা খুবই সহজ। Grav এর GPM (Grav Package Manager) ব্যবহার করে আপনি সহজেই প্লাগিন ইনস্টল করতে পারেন।
bin/gpm install plugin-name
উদাহরণস্বরূপ, আপনি যদি Form প্লাগিন ইনস্টল করতে চান:
bin/gpm install form
bin/gpm uninstall plugin-name
Grav এর থিম ব্যবস্থাপনাও সহজ। আপনি থিম ইন্সটল, অ্যাক্টিভ এবং কাস্টমাইজ করতে পারবেন GPM ব্যবহার করে।
bin/gpm install theme-name
থিম অ্যাক্টিভ করার জন্য user/config/system.yaml ফাইলটি খুলুন এবং নিচের লাইনটি আপডেট করুন:
theme: theme-name
Grav এর শক্তিশালী CLI টুল Grav CLI ব্যবহার করে আপনি বিভিন্ন টাস্ক যেমন কনটেন্ট ম্যানেজমেন্ট, আপডেট, এবং ব্যাকআপ ইত্যাদি করতে পারেন।
সাইট আপডেট:
bin/gpm selfupgrade
প্লাগিন আপডেট:
bin/gpm update
নতুন পেজ তৈরি:
bin/grav new-page
Grav হল একটি হালকা এবং দ্রুতগতির ফ্ল্যাট ফাইল CMS, যা ছোট থেকে মাঝারি স্কেলের সাইটের জন্য আদর্শ। এর সরল স্ট্রাকচার এবং কাস্টমাইজেবিলিটি Grav-কে একটি শক্তিশালী প্ল্যাটফর্ম হিসেবে গড়ে তুলেছে। Markdown এর মাধ্যমে কনটেন্ট ম্যানেজমেন্ট এবং Twig টেমপ্লেট ইঞ্জিন Grav-কে ব্যবহারকারীদের জন্য আরও সহজ এবং উপযোগী করে তুলেছে।
গ্র্যাভ হলো একটি ওপেন সোর্স ফাইল-ভিত্তিক কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (CMS), যা দ্রুতগতির, সহজ এবং হালকা ওজনের ওয়েবসাইট তৈরি করতে ব্যবহৃত হয়। এটি PHP ভাষায় তৈরি এবং ডাটাবেসের পরিবর্তে ফাইল সিস্টেমের ওপর ভিত্তি করে কাজ করে, যা Grav-কে অন্যান্য ডাটাবেস-নির্ভর CMS এর তুলনায় ভিন্ন এবং দ্রুত করে তোলে। Grav একটি ফ্লেক্সিবল প্ল্যাটফর্ম, যা কাস্টম কন্টেন্ট এবং ডিজাইন তৈরি করার জন্য বিভিন্ন থিম এবং প্লাগইন সমর্থন করে।
Grav হল একটি আধুনিক এবং দ্রুতগতির Flat File CMS (Content Management System)। এর অর্থ হচ্ছে Grav ডাটাবেসের পরিবর্তে ফাইল-ভিত্তিক স্টোরেজ ব্যবহার করে, যা CMS সিস্টেমগুলোকে আরও দ্রুত এবং হালকা করে তোলে। এটি দ্রুত সেটআপ এবং ব্যবহারের জন্য অত্যন্ত জনপ্রিয়। Grav CMS দিয়ে আপনি সহজেই একটি ওয়েবসাইট তৈরি করতে পারেন, যেখানে Markdown ফরম্যাটে কনটেন্ট লেখা হয়। এছাড়াও Grav একটি অত্যন্ত কাস্টমাইজেবল এবং এক্সটেনসিবল সিস্টেম, যা ডেভেলপারদের জন্যও সহজে ব্যবহারের উপযোগী।
Grav CMS-এর বড় সুবিধা হল এটি ব্যবহার করার জন্য কোনো ডাটাবেসের প্রয়োজন নেই এবং এটি সম্পূর্ণ ফাইল-ভিত্তিক সিস্টেমে কাজ করে। এটি হালকা, দ্রুত এবং ফ্লেক্সিবল সিস্টেম তৈরি করতে সহায়ক। Grav-এর ডিজাইনটি মডুলার, যার ফলে আপনি আপনার ওয়েবসাইট সহজে কাস্টমাইজ করতে পারেন।
Grav CMS ইনস্টল করার জন্য প্রথমে Grav CMS এর অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করতে হবে। আপনি সরাসরি Grav Core বা Grav Admin Plugin সহ ডাউনলোড করতে পারেন।
Grav CMS ইনস্টল করতে হলে আপনার সার্ভারে PHP 7.1 বা তার উপরের সংস্করণ থাকতে হবে। ডাউনলোড করার পরে, .zip ফাইলটি আনজিপ করুন এবং ফাইলগুলো আপনার ওয়েব সার্ভারের public_html ফোল্ডারে আপলোড করুন। এরপর সার্ভার কনফিগার করুন।
Grav CMS Composer এর মাধ্যমে ইনস্টল করা যায়। Composer একটি ডিপেনডেন্সি ম্যানেজার, যা ডেভেলপারদের প্রয়োজনীয় প্যাকেজ এবং লাইব্রেরি ইন্সটল করতে সহায়তা করে।
composer create-project getgrav/grav your-project-folder
your-project-folder এর স্থানে আপনার প্রকল্পের নাম দিয়ে ইনস্টলেশন সম্পন্ন করুন।
Grav এর অ্যাডমিন প্যানেল ব্যবহারের জন্য Admin Plugin ইন্সটল করতে হবে। আপনি Grav এর অ্যাডমিন প্যানেল সহ ডাউনলোড করতে পারেন অথবা আলাদাভাবে অ্যাডমিন প্লাগিন ইন্সটল করতে পারেন।
bin/gpm install admin
Grav ইনস্টল করার পরে, আপনি একটি স্থানীয় সার্ভার চালু করতে পারেন:
php -S localhost:8000
এটি লোকালহোস্টে Grav সাইট লোড করবে।
Grav CMS-এর ফাইল স্ট্রাকচার খুবই সরল এবং সংগঠিত। এটি আপনাকে আপনার সাইটের কনটেন্ট, থিম, প্লাগিন এবং কনফিগারেশন ফাইলগুলো সহজে পরিচালনা করতে দেয়।
/your-project-folder/
|-- /assets/ # স্ট্যাটিক ফাইল যেমন CSS, JS, ছবি
|-- /backup/ # ব্যাকআপ ডিরেক্টরি
|-- /cache/ # ক্যাশ ফাইল
|-- /images/ # ইমেজ স্টোরেজ
|-- /logs/ # লগ ফাইল
|-- /pages/ # আপনার সাইটের পেজগুলো
| |-- 01.home/ # হোম পেজ
| |-- 02.blog/ # ব্লগ পেজ
|-- /plugins/ # প্লাগিন ফোল্ডার
|-- /themes/ # থিম ফোল্ডার
|-- /user/ # ব্যবহারকারীর কনফিগারেশন
|-- /vendor/ # ডিপেনডেন্সি লাইব্রেরি
|-- /webserver-configs/# ওয়েবসার্ভার কনফিগারেশন ফাইল
Grav এর কনফিগারেশন ফাইলগুলো YAML ফরম্যাটে লেখা হয় এবং সেগুলি user/config ফোল্ডারে থাকে। উদাহরণস্বরূপ:
Grav এ কনটেন্ট তৈরি করা খুবই সহজ। প্রতিটি পেজ একটি ফোল্ডারে সংরক্ষিত হয় এবং সেই ফোল্ডারের মধ্যে Markdown ফরম্যাটে ফাইল লেখা হয়।
আপনার সাইটের হোম পেজ তৈরি করতে 01.home নামে একটি ফোল্ডার তৈরি করুন এবং এর মধ্যে default.md নামে একটি Markdown ফাইল তৈরি করুন।
---
title: হোম পেজ
---
# স্বাগতম Grav CMS এ!
এটি আপনার হোম পেজ। এখানে আপনি Markdown ব্যবহার করে কনটেন্ট লিখতে পারেন।
Markdown ফাইলের শুরুতে YAML ব্লকটি পেজের মেটাডেটা সংরক্ষণ করে এবং নিচের অংশটি আপনার পেজ কনটেন্ট।
Grav এর প্লাগিন ব্যবস্থাপনা খুবই সহজ। Grav এর GPM (Grav Package Manager) ব্যবহার করে আপনি সহজেই প্লাগিন ইনস্টল করতে পারেন।
bin/gpm install plugin-name
উদাহরণস্বরূপ, আপনি যদি Form প্লাগিন ইনস্টল করতে চান:
bin/gpm install form
bin/gpm uninstall plugin-name
Grav এর থিম ব্যবস্থাপনাও সহজ। আপনি থিম ইন্সটল, অ্যাক্টিভ এবং কাস্টমাইজ করতে পারবেন GPM ব্যবহার করে।
bin/gpm install theme-name
থিম অ্যাক্টিভ করার জন্য user/config/system.yaml ফাইলটি খুলুন এবং নিচের লাইনটি আপডেট করুন:
theme: theme-name
Grav এর শক্তিশালী CLI টুল Grav CLI ব্যবহার করে আপনি বিভিন্ন টাস্ক যেমন কনটেন্ট ম্যানেজমেন্ট, আপডেট, এবং ব্যাকআপ ইত্যাদি করতে পারেন।
সাইট আপডেট:
bin/gpm selfupgrade
প্লাগিন আপডেট:
bin/gpm update
নতুন পেজ তৈরি:
bin/grav new-page
Grav হল একটি হালকা এবং দ্রুতগতির ফ্ল্যাট ফাইল CMS, যা ছোট থেকে মাঝারি স্কেলের সাইটের জন্য আদর্শ। এর সরল স্ট্রাকচার এবং কাস্টমাইজেবিলিটি Grav-কে একটি শক্তিশালী প্ল্যাটফর্ম হিসেবে গড়ে তুলেছে। Markdown এর মাধ্যমে কনটেন্ট ম্যানেজমেন্ট এবং Twig টেমপ্লেট ইঞ্জিন Grav-কে ব্যবহারকারীদের জন্য আরও সহজ এবং উপযোগী করে তুলেছে।
আপনি আমাকে যেকোনো প্রশ্ন করতে পারেন, যেমনঃ
Are you sure to start over?