Grav একটি ফাইলভিত্তিক কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) যা সহজেই ব্লগ তৈরি করতে সহায়তা করে। Grav এর মাধ্যমে ব্লগ তৈরি করার জন্য কিছু সুনির্দিষ্ট পদক্ষেপ রয়েছে, যা খুবই সহজ এবং দ্রুত। আপনি Grav ব্যবহার করে ব্লগ সাইট তৈরি করতে পারেন যেখানে আপনি পোস্ট করতে পারবেন, বিভিন্ন ট্যাগ এবং ক্যাটেগরি ব্যবহার করতে পারবেন, এবং ব্লগ পোস্টগুলি সাজাতে পারবেন।
এখানে Grav ব্যবহার করে ব্লগ তৈরি করার বিস্তারিত পদ্ধতি বর্ণনা করা হলো।
১. Grav ইনস্টলেশন
প্রথমে আপনাকে Grav CMS ইনস্টল করতে হবে যদি আপনি এটি আগে ইন্সটল না করে থাকেন। Grav ইনস্টল করতে:
- Grav ওয়েবসাইট থেকে সর্বশেষ ভার্সন ডাউনলোড করুন।
- Grav এর ZIP ফাইল এক্সট্র্যাক্ট করুন এবং আপনার সার্ভারে বা লোকালহোস্টে
htdocsবাpublic_htmlফোল্ডারে কপি করুন।
এছাড়া, আপনি Composer ব্যবহার করে Grav ইনস্টল করতে পারেন:
composer create-project getgrav/grav your-blog-name
এবার আপনার সাইটে Grav ইন্সটল হয়ে যাবে।
২. ব্লগ পেজ তৈরি করা
Grav-এ ব্লগ সাইট তৈরি করতে হলে আপনাকে প্রথমে একটি পেজ তৈরি করতে হবে যা ব্লগ পোস্টগুলির জন্য ব্যবহৃত হবে। সাধারণত ব্লগ পেজে সমস্ত পোস্ট একত্রে প্রদর্শিত হবে।
২.১. ব্লগ পেজ ফোল্ডার তৈরি
আপনার সাইটের user/pages/ ডিরেক্টরিতে একটি নতুন পেজ ফোল্ডার তৈরি করুন। এখানে, ব্লগের জন্য আপনি একটি 01.blog ফোল্ডার তৈরি করতে পারেন।
/user/pages/01.blog/
২.২. ব্লগ পেজের কনটেন্ট ফাইল তৈরি
এই ফোল্ডারের মধ্যে একটি .md কনটেন্ট ফাইল তৈরি করুন, যা ব্লগের মূল পেজ হবে। উদাহরণস্বরূপ, blog.md নামে একটি ফাইল তৈরি করুন এবং এটি আপনার ব্লগ পেজের শিরোনাম এবং বিবরণ সংরক্ষণ করবে।
title: "My Blog"
date: 2024-12-22
taxonomy:
category: blogs
tag: grav, tutorial
এখানে taxonomy ব্যবহার করে ব্লগ পোস্টের জন্য ক্যাটেগরি এবং ট্যাগ নির্ধারণ করা হয়েছে।
৩. ব্লগ পোস্ট তৈরি করা
Grav-এ ব্লগ পোস্ট তৈরি করতে হলে, প্রতিটি ব্লগ পোস্টের জন্য আলাদা পেজ ফোল্ডার এবং .md ফাইল তৈরি করতে হবে। প্রতিটি পোস্ট একটি .md ফাইল হিসাবে থাকবে, যা আপনি পেজের মধ্যে যোগ করবেন।
৩.১. ব্লগ পোস্ট ফোল্ডার তৈরি
user/pages/ ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করুন, যেমন 02.first-post:
/user/pages/02.first-post/
৩.২. ব্লগ পোস্ট কনটেন্ট ফাইল তৈরি
এখন, 02.first-post ফোল্ডারের মধ্যে একটি .md কনটেন্ট ফাইল তৈরি করুন, যেমন default.md। এতে ব্লগ পোস্টের কনটেন্ট থাকবে:
title: "My First Blog Post"
date: 2024-12-22
taxonomy:
category: blogs
tag: grav, tutorial
এবং কনটেন্ট অংশ:
# Welcome to My First Blog Post
This is a sample blog post created using Grav CMS. Grav is simple and flexible, which makes it a great choice for building blogs and websites.
এখানে আপনি ব্লগ পোস্টের কনটেন্ট যোগ করেছেন এবং ট্যাগ ও ক্যাটেগরি নির্ধারণ করেছেন।
৪. ব্লগ টেমপ্লেট তৈরি
Grav ব্লগ সাইটে বিভিন্ন পেজের জন্য টেমপ্লেট ব্যবহার করে। ব্লগ পেজে blog.md পেজটি রেন্ডার করতে একটি টেমপ্লেট ব্যবহার করা হবে।
৪.১. টেমপ্লেট ফোল্ডার তৈরি
user/themes/ ডিরেক্টরিতে আপনার টেমপ্লেট ফোল্ডার তৈরি করুন। উদাহরণস্বরূপ, user/themes/mytheme/templates/ ফোল্ডার তৈরি করুন।
৪.২. টেমপ্লেট তৈরি
এখন, templates ফোল্ডারে একটি blog.html.twig ফাইল তৈরি করুন। এই ফাইলটি ব্লগ পেজের কনটেন্ট রেন্ডার করবে:
{% extends 'partials/base.html.twig' %}
{% block content %}
<h1>{{ page.title }}</h1>
<p>{{ page.content }}</p>
<h2>Recent Posts:</h2>
<ul>
{% for post in page.children %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
{% endblock %}
এই টেমপ্লেটটি ব্লগ পেজের শিরোনাম এবং পোস্টগুলোর তালিকা প্রদর্শন করবে।
৫. ব্লগ নেভিগেশন এবং SEO সেটিংস
Grav ব্লগ সাইটে SEO এবং নেভিগেশন উন্নত করতে কিছু কনফিগারেশন ফাইল ব্যবহার করতে পারে। সাইটের জন্য সঠিক SEO সেটিংস তৈরি করতে user/config/system.yaml এবং user/config/site.yaml ফাইলগুলিতে কিছু সেটিংস পরিবর্তন করতে হবে।
৫.১. SEO সেটিংস কনফিগার করা
আপনি আপনার সাইটের SEO বাড়াতে site.yaml ফাইলে কিছু প্রাথমিক সেটিংস যোগ করতে পারেন:
title: "My Grav Blog"
author: "John Doe"
description: "This is a blog built using Grav CMS"
এছাড়া, taxonomy এর মাধ্যমে ক্যাটেগরি এবং ট্যাগ সঠিকভাবে ব্যবহার করুন।
৬. ব্লগের ডিজাইন কাস্টমাইজেশন
Grav ব্লগের ডিজাইন কাস্টমাইজ করতে হলে আপনি থিম ব্যবহার করতে পারেন। Grav এর ডিফল্ট থিম Antimatter ব্যবহার করে বা অন্য যেকোনো থিম ব্যবহার করে আপনার ব্লগ সাইটের ডিজাইন পরিবর্তন করতে পারবেন।
- থিম ইনস্টল করা: Grav Themes থেকে নতুন থিম ডাউনলোড করুন এবং
user/themes/ফোল্ডারে কপি করুন। - থিম সক্রিয় করা:
user/config/system.yamlফাইলের মধ্যে নতুন থিমটি সক্রিয় করুন:
themes:
antimatter: true
সারাংশ
Grav CMS ব্যবহার করে ব্লগ তৈরি করা সহজ এবং দ্রুত। Grav এর মাধ্যমে আপনি ব্লগ পোস্ট তৈরি করতে পারেন, ট্যাগ এবং ক্যাটেগরি যোগ করতে পারেন, এবং একাধিক ব্লগ পোস্টের জন্য পৃথক পেজ তৈরি করতে পারেন। Grav এর নমনীয় টেমপ্লেটিং সিস্টেম এবং কাস্টম থিম ব্যবহার করে আপনি সহজেই ব্লগ সাইটের ডিজাইন কাস্টমাইজ করতে পারেন। Grav একটি শক্তিশালী এবং সহজ-ব্যবহারযোগ্য প্ল্যাটফর্ম যা ব্লগ তৈরি এবং পরিচালনার জন্য আদর্শ।
Read more