৫ মিনিটে Markdown ব্যাখ্যা
আপনি সম্ভবত না জেনেই Markdown ব্যবহার করেছেন। কখনো Slack মেসেজে **bold** টাইপ করেছেন? GitHub-এ README লিখেছেন? Reddit পোস্ট ফরম্যাট করেছেন? সেটাই Markdown।
Markdown হলো সাধারণ চিহ্ন ব্যবহার করে প্লেইন টেক্সট ফরম্যাট করার একটি হালকা উপায়। বোল্ড, ইটালিক, শিরোনাম এবং তালিকার জন্য টুলবার বাটনে ক্লিক করার বদলে, আপনি কয়েকটি অক্ষর টাইপ করেন যা আপনার চাওয়া ফরম্যাটিং নির্দেশ করে। এটি ২০০৪ সালে John Gruber এবং Aaron Swartz তৈরি করেছিলেন, এবং তারপর থেকে এটি ডেভেলপার, লেখক এবং ওয়েবে টেক্সট নিয়ে কাজ করা সবার জন্য ডিফল্ট ফরম্যাটিং ভাষা হয়ে উঠেছে।
কেন Markdown আছে
Markdown-এর আগে, ওয়েবের জন্য টেক্সট ফরম্যাট করতে HTML লিখতে হতো। একটি শব্দ বোল্ড করতে <strong>bold</strong> টাইপ করতে হতো। তালিকা তৈরি করতে <ul><li>item</li></ul> লাগতো। HTML শক্তিশালী কিন্তু দীর্ঘ এবং কাঁচা অবস্থায় পড়তে কঠিন।
Markdown একটি মানব-পাঠযোগ্য সংক্ষিপ্ত রূপ প্রদান করে এটি সমাধান করে। কাঁচা টেক্সট রেন্ডার হওয়ার আগেই পড়তে সহজ। ফরম্যাটেড আউটপুট পরিষ্কার ও পেশাদার। আপনি উভয় জগতের সেরাটা পান: পাঠযোগ্য সোর্স টেক্সট এবং পালিশ করা আউটপুট।
আপনি কি জানতেন? Markdown-এর ডিজাইন দর্শন হলো কাঁচা টেক্সট "যেমন আছে তেমনই প্রকাশযোগ্য হওয়া উচিত, প্লেইন টেক্সট হিসেবে, ট্যাগ বা ফরম্যাটিং নির্দেশনায় চিহ্নিত দেখায় না এমনভাবে।" এজন্য Markdown সিনট্যাক্স এমন অক্ষর ব্যবহার করে যা দৃশ্যত তাদের উৎপাদিত ফরম্যাটিং-এর ইঙ্গিত দেয়।
অপরিহার্য সিনট্যাক্স
Markdown উৎপাদনশীলভাবে ব্যবহার শুরু করতে আপনার যা জানা দরকার তা এখানে।
শিরোনাম
শিরোনাম তৈরি করতে হ্যাশ চিহ্ন (#) ব্যবহার করুন। বেশি হ্যাশ মানে ছোট শিরোনাম।
# শিরোনাম ১ (সবচেয়ে বড়)
## শিরোনাম ২
### শিরোনাম ৩
#### শিরোনাম ৪
বোল্ড এবং ইটালিক
টেক্সটকে অ্যাস্টেরিস্ক বা আন্ডারস্কোর দিয়ে ঘিরে দিন:
**বোল্ড টেক্সট**
*ইটালিক টেক্সট*
***বোল্ড এবং ইটালিক***
তালিকা
আনঅর্ডার্ড তালিকা ড্যাশ, অ্যাস্টেরিস্ক বা প্লাস চিহ্ন ব্যবহার করে। অর্ডার্ড তালিকা সংখ্যা ব্যবহার করে।
- প্রথম আইটেম
- দ্বিতীয় আইটেম
- তৃতীয় আইটেম
1. প্রথম ধাপ
2. দ্বিতীয় ধাপ
3. তৃতীয় ধাপ
লিংক
টেক্সটের জন্য স্কয়ার ব্র্যাকেট, URL-এর জন্য প্যারেন্থেসিস:
[এখানে ক্লিক করুন](https://example.com)
ছবি
লিংকের মতো, কিন্তু সামনে একটি বিস্ময়বোধক চিহ্ন:

ব্লককোট
গ্রেটার-দ্যান চিহ্ন ব্যবহার করুন:
> এটি একটি উদ্ধৃতি। এটি ভিন্নভাবে ইনডেন্ট এবং স্টাইল করা হবে।
কোড
ইনলাইন কোডের জন্য ব্যাকটিক, কোড ব্লকের জন্য ট্রিপল ব্যাকটিক:
আউটপুটের জন্য `print()` ফাংশন ব্যবহার করুন।
মাল্টি-লাইন কোড ব্লকের জন্য, ঐচ্ছিক ভাষা শনাক্তকারীসহ ট্রিপল ব্যাকটিক ব্যবহার করুন:
```python
def hello():
print("Hello, world!")
```
অনুভূমিক রেখা
তিন বা ততোধিক ড্যাশ, অ্যাস্টেরিস্ক বা আন্ডারস্কোর:
---
টেবিল
পাইপ এবং ড্যাশ ব্যবহার করুন:
| নাম | ভূমিকা | অবস্থান |
| --- | --- | --- |
| Alice | ডেভেলপার | বার্লিন |
| Bob | ডিজাইনার | লন্ডন |
কোথায় Markdown ব্যবহৃত হয়
Markdown সর্বত্র:
সফটওয়্যার ডেভেলপমেন্ট
- GitHub, GitLab, Bitbucket: README, ইস্যু, পুল রিকোয়েস্ট এবং ডকুমেন্টেশন সব Markdown-এ লেখা হয়।
- Stack Overflow: প্রশ্ন ও উত্তর Markdown ফরম্যাটিং ব্যবহার করে।
- কোড ডকুমেন্টেশন: অনেক ডকুমেন্টেশন জেনারেটর (Docusaurus, MkDocs, Jekyll) তাদের সোর্স ফরম্যাট হিসেবে Markdown ব্যবহার করে।
যোগাযোগ
- Slack: মেসেজ ফরম্যাটিংয়ের জন্য Markdown-এর একটি সাবসেট সমর্থন করে।
- Discord: বোল্ড, ইটালিক, কোড ব্লক এবং আরও অনেক কিছুর জন্য Markdown ব্যবহার করে।
- Reddit: পোস্ট এবং মন্তব্য Markdown দিয়ে ফরম্যাট করা হয়।
লেখা ও প্রকাশনা
- ব্লগ: অনেক স্ট্যাটিক সাইট জেনারেটর Markdown ফাইলকে কন্টেন্ট সোর্স হিসেবে ব্যবহার করে।
- বই: বেশ কয়েকটি প্রকাশনা টুল Markdown পাণ্ডুলিপি গ্রহণ করে।
- নোট: Obsidian, Notion, Bear এবং Typora-এর মতো অ্যাপ Markdown-এর চারপাশে তৈরি।
ডকুমেন্টেশন
- প্রযুক্তিগত ডক: API ডকুমেন্টেশন, ব্যবহারকারী গাইড এবং উইকি সাধারণত Markdown ব্যবহার করে।
- অভ্যন্তরীণ নলেজ বেস: অনেক টিম Markdown-ভিত্তিক উইকি ব্যবহার করে।
পরামর্শ আপনি এখনই বিনামূল্যে আপনার ব্রাউজারে Markdown প্রিভিউ ও অনুশীলন করতে পারেন: Markdown-এ লিখুন। আপনি টাইপ করার সাথে সাথে রিয়েল টাইমে ফরম্যাটেড আউটপুট দেখুন।
Markdown ফ্লেভার
একটি বিষয় জানা দরকার: Markdown-এর বিভিন্ন "ফ্লেভার" আছে। মূল সিনট্যাক্স সর্বত্র একই, কিন্তু কিছু প্ল্যাটফর্ম এক্সটেনশন যোগ করে:
| ফ্লেভার | অতিরিক্ত ফিচার | ব্যবহারকারী |
|---|---|---|
| CommonMark | কঠোর স্পেসিফিকেশন | সাধারণ মান |
| GitHub Flavored Markdown (GFM) | টাস্ক লিস্ট, টেবিল, স্ট্রাইকথ্রু, অটো-লিংকিং | GitHub |
| MultiMarkdown | ফুটনোট, সাইটেশন, মেটাডেটা | একাডেমিক লেখা |
| R Markdown | এম্বেডেড R কোড, ডেটা বিশ্লেষণ | ডেটা সায়েন্স |
পার্থক্যগুলো বেশিরভাগ উন্নত ফিচারে। মূল বিষয়গুলো (শিরোনাম, বোল্ড, ইটালিক, তালিকা, লিংক, ছবি, কোড) সর্বত্র একইভাবে কাজ করে।
সাধারণ ভুল
ফাঁকা লাইন ভুলে যাওয়া
Markdown অনেক উপাদানের আগে ও পরে ফাঁকা লাইন প্রয়োজন। শিরোনামের আগে ফাঁকা লাইন দরকার। তালিকার আগে ও পরে ফাঁকা লাইন দরকার। এই ফাঁকা লাইন ভুলে যাওয়া রেন্ডারিং সমস্যার সবচেয়ে সাধারণ উৎস।
অসঙ্গত তালিকা মার্কার
একই তালিকায় -, * এবং + মেশানো অপ্রত্যাশিত রেন্ডারিং করতে পারে। একটি বেছে নিন এবং তাতে থাকুন।
চিহ্নের পর স্পেস
কিছু Markdown প্রসেসর শিরোনামে #-এর পরে এবং তালিকায় --এর পরে স্পেস প্রয়োজন। নিরাপদে থাকতে সর্বদা স্পেস দিন।
# সঠিক শিরোনাম
#ভুল শিরোনাম
- সঠিক তালিকা আইটেম
-ভুল তালিকা আইটেম
সতর্কতা Markdown সব ফরম্যাটিং প্রয়োজন সমর্থন করে না। জটিল লেআউট, রঙিন টেক্সট, সুনির্দিষ্ট টাইপোগ্রাফি, বা প্রিন্ট-রেডি ডকুমেন্ট প্রয়োজন হলে, আপনার HTML, LaTeX, বা ওয়ার্ড প্রসেসর লাগতে পারে। Markdown কাঠামোগত, টেক্সট-কেন্দ্রিক বিষয়বস্তুর জন্য সেরা।
কেন Markdown শেখা মূল্যবান
Markdown শিখতে পাঁচ মিনিট লাগে এবং সময়ের সাথে ঘণ্টার পর ঘণ্টা বাঁচায়। একবার জানলে, আপনি পারবেন:
- GitHub-এ সুন্দরভাবে রেন্ডার হয় এমন ডকুমেন্টেশন লেখা
- মাউস স্পর্শ না করে Slack ও Discord-এ মেসেজ ফরম্যাট করা
- অ্যাপ জুড়ে পোর্টেবল কাঠামোগত নোট নেওয়া
- প্লেইন টেক্সট ফাইল থেকে ব্লগ পোস্ট ও ওয়েব কন্টেন্ট তৈরি করা
- ফরম্যাট সামঞ্জস্যতার সমস্যা ছাড়া টেক্সট-ভিত্তিক ডকুমেন্টে সহযোগিতা করা
বিনিয়োগ-থেকে-প্রতিদান অনুপাত সমগ্র প্রযুক্তি জগতের সেরাগুলোর একটি।
এখনই Markdown-এ লেখা শুরু করুন:
বিনামূল্যে, আপনার ব্রাউজারে, টাইপ করার সাথে সাথে রিয়েল-টাইম প্রিভিউ।