HUGO সাইট নেটলিফাই এ পাবলিশ করা


HUGO ব্যবহার করে ব্লগসাইট তৈরি - এই লিখাটিতে হুগো দিয়ে সাইট তৈরির মৌলিক বিষয় নিয়ে আলোচনা করেছিলাম। সাইট যেহেতু শুধু হার্ডডিস্কে রেখে দেওয়ার জিনিস নয় তাই তৈরির সাথে সাথে সেটি পাবলিশ করাও জরুরি একটি কাজ। হুগো সাইট প্রায় সব ধরণের সার্ভারে হোস্ট করা সম্ভব। এই আর্টিকেলে আমি নেটলিফাই ব্যবহার করে হোস্ট করব। সেজন্য আমাদের দরকার git, github সম্পর্কে বেসিক ধারণা। একই সাথে আপনার পিসিতে Git ইন্সটল থাকতে হবে। Git ডাউনলোড করা যাবে git-scm.org সাইট থেকে। আর ইন্সটল করা অন্যান্য সফটওয়্যারের মতই।

পূর্ব প্রস্তুতি

প্রথমে আপনার সাইট ফোল্ডারটির পাথ সংগ্রহ করুন। আমার আগের লিখাটিতে আমি hello-world নামে সাইট তৈরি করেছিলাম এবং পাথ ছিলো E:\blog-content\hello-world। এবার ফোল্ডারটিতে প্রবেশ করার জন্য টার্মিনাল খুলে লিখুন cd site-folder-path (site-folder-path এর স্থানে আপনার সাইট ফোল্ডারএর পাথ দিন) এবং এন্টার চাপুন। আপনি আপনার সাইট ফোল্ডারে প্রবেশ করবেন। এবার নিশ্চিত হয়ে নিন যে আপনার সাইট পাবলিশ করার অবস্থায় আছে। যেমন - পোস্টগুলোতে draft: false করা আছে কিনা, টাইটেল ঠিক আছে কিনা ইত্যাদি। পোস্টগুলোতে draft: true করা থাকলে পোস্টগুলো ইউজার দেখতে পারবে না।

পরের কাজটি হলো - netlify.toml ফাইল তৈরি করা। সাইট ফোল্ডারের যেখানে config.toml ফাইল আছে ঠিক সেখানে netlify.toml নামে একটি নতুন ফাইল তৈরি করুন। ফাইলটি কোন এডিটরে ওপেন করে নিচের কোডটি কপি পেস্ট করুন। HUGO_VERSION = "0.74.2" এ আপনার হুগো ভার্সন দিন। আমার আগের লিখাটিতে ভার্সন জানার কৌশল দেখানো হয়েছে।

[build]
  publish = "public"
  command = "hugo"
  
[context.production.environment]
  HUGO_VERSION = "0.74.2"

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

HUGO সাইট নেটলিফাই এ পাব্লিশিং

নেটলিফাই এ অ্যাকাউন্ট তৈরি

প্রথমেই https://app.netlify.com এ গিয়ে একটি অ্যাকাউন্ট তৈরি করে নিন। এবার নিচের ছবিগুলো অনুসরণ করুন।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

New site from Git এ ক্লিক করুন।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

গিট প্রভাইডার সিলেক্ট করুন। এই আর্টিকেলে আমি Github ইউজ করেছি। সিলেক্ট করলে অথেনটিকেশন করতে বলবে। তথ্য দিয়ে অথেনটিকেশন সম্পন্ন করুন। সবচাইতে ভাল হয় যদি ব্রাউজারটিতে গিট প্রভাইডার সাইটে লগ ইন করা থাকে।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

রিপজিটরিটি সিলেক্ট করুন। আমার ক্ষেত্রে আমি suvashsumon/Hugo-Testing সিলেক্ট করে দিলাম।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

এইখানে আপনাকে কোন ব্রাঞ্চটি ডিপ্লয় করবেন সেটি এবং বিল্ড কমান্ড দিতে হবে। যেহেতু এখন পর্যন্ত আমাদের রিপজিটরিতে একটি মাত্র ব্রাঞ্চ master তাই Branch to deploy এ master সিলেক্ট করুন। Build command হিসেবে hugo এবং Publish directory হিসেবে public ইনপুট দিন। Deploy site এ ক্লিক করুন।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

সাইট ডিপ্লয় হতে শুরু করবে।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

ডিপ্লয় শেষ হলে নেটলিফাই একটি লিঙ্ক প্রভাইড করবে। লিঙ্কটিতে ক্লিক করে আপনি আপনার সাইট ভিজিট করতে পারবেন।

HUGO সাইট নেটলিফাই এ পাব্লিশিং

এবার আমাদের config.toml ফাইলে গিয়ে baseURL = "http://example.com/" খুঁজে বের করে http://example.com/ কে লিঙ্কটি দ্বারা রিপ্লেস করতে হবে। নইলে সাইটের কোন লিঙ্কই কাজ করবে না।

এরপর থেকে সাইটে কোন কিছু পরিবর্তন করলে শুধু git add ., git commit -m "commit messege" এবং git push origin master কমান্ড তিনটি রান করেই আপনার সাইট পাবলিশ করতে পারবেন। যেমন আমরা যদি নিচের মত একটি নতুন পোস্ট তৈরি করে সেটি Github এ পুশ করি তবে সেটি সাইটে দেখা যাবে। অবশ্যই draft: false করে দিতে হবে।

---
title: "This Is My First Post"
date: 2020-08-12T20:50:32+06:00
draft: false
---

Hello World. This is my first post.

HUGO সাইট নেটলিফাই এ পাব্লিশিং

এবার কাস্টম ডোমেইন নেম সেটআপের পালা। ভাল কোন ডোমেইন নেম প্রভাইডারের কাছ থেকে ডোমেইন কিনুন। এরপর গুগলের সহায়তায় সেটি আপনার সাইটে অ্যাড করুন। হেল্প লাগলে কমেন্ট করে জানাতে পারেন।

Comments