কম্পিউটার টিউটোরিয়াল

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

আধুনিক ওয়েব ডাইনামিক কন্টেন্টের কথা। কিন্তু অধিকাংশ কেসে, এটি একটি টেকনোলজিক্যাল ইলুশন। অনেক ওয়েবসাইট ডাইনামিক্যালি জেনারেটেড পেজ ব্যবহার করে, অর্থাৎ জিনিসগুলো ডেটাবেস থেকে পড়া হয় এবং রিকোয়েস্ট করলে স্ক্রিনে রেন্ডার হয়, এমন জিনিসের জন্যও যেগুলো যেকোনো ইন্টারঅ্যাকশনের প্রয়োজন নেই। এটি রিসোর্স নেয়, এবং কম নিরাপদও হতে পারে, কারণ খারাপ বা malformed ইনস্ট্রাকশন থিওরেটিক্যালি কিছু অনিচ্ছাকৃত জিনিস জেনারেট করতে পারে।

পুরানো ওয়েব ছিল স্ট্যাটিক কন্টেন্টের কথা - লিংক এবং ছবি সহ HTML পেজ এবং আর বেশি কিছু নয়। খারাপ নয়, রিসোর্সে খুব হালকা, এবং ওয়েব সার্ভার যা করে ততটুকু নিরাপদ। কিন্তু তারপর, বেশি ইন্টারঅ্যাকশন হয় না, এবং কন্টেন্ট আপডেট করা tedious হতে পারে। যদি দুটি ওয়ার্ল্ডের মাঝপথে কিছু থাকে? সেটি হবে Nikola, একটি স্ট্যাটিক সাইট জেনারেটর।

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

এক্সপ্লোরিং, ইনস্টলিং, টেস্টিং

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

আমি এটি আকর্ষণীয় পেলাম কারণ অফলাইন কন্টেন্ট ক্রিয়েশন আধুনিক সময়ে সহজ নয়। আমি ২০১৮-এ এই বিষয়ে লিখেছিলাম, এবং দুর্ভাগ্যবশত, irony এবং logic এর সাথে প্রাচীন KompoZer কে সবচেয়ে উপযুক্ত টুল পেলাম যা আপনাকে GUI এবং ডায়রেক্ট কোড এডিটিং এর ফ্লেক্সিবিলিটি উভয় দিয়ে। Nikola একটি হাইব্রিড পদ্ধতি অফার করে - এটি অধিকাংশ কমান্ড লাইন, কিন্তু আপনাকে একটি ভিজ্যুয়াল এডিটর প্লাস লাইভ ব্রাউজার প্রিভিউও মেলে।

আমি জেনেরিক সেটআপ ইনস্ট্রাকশন ফলো করলাম (pip এবং virtualenv কমান্ড), এবং এটি ভালো কাজ করল। আমি অনুমান করি পুরো জিনিসটি অটোমেট করা যায় (একটি স্ক্রিপ্টের ভেতরে রাখা)। একবার এই ধাপটি পূর্ণ হলে, আমি প্রথম (ডেমো) ওয়েবসাইট তৈরি করার অনলাইন টিউটোরিয়াল ফলো করলাম।

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

nikola init --demo test-site
Creating Nikola Site
====================

This is Nikola v8.0.2. We will now ask you a few easy questions about your new site. If you do not want to answer and want to go with the defaults instead, simply restart with the `-q` parameter.
--- Questions about the site ---
Site title [My Nikola Site]:

একবার আমি বেসিক ডেটা দিলাম - আপনাকে একটি ডোমেনও দরকার, যা রেজিস্টার্ড, কারণ এটি হোমপেজ হিসেবে ব্যবহার হবে - আমি একটি প্রথম পোস্ট তৈরি করতে শুরু করলাম। আমি ইনস্ট্রাকশন ফলো করলাম, এবং 당장 একটি সমস্যায় পড়লাম।

(nikola) roger@tester:~/nikola/test-site$ nikola new_post -e
Creating New Post
-----------------

Title: Why Badgers Shouldn't Be Allowed to Drive
Scanning posts........done!
[2019-04-07T18:05:25Z] INFO: new_post: Your post's text is at: posts/why-badgers-shouldnt-be-allowed-to-drive.rst
[2019-04-07T18:05:25Z] ERROR: new_post: The $EDITOR environment variable is not set, cannot edit the post with '-e'. Please edit the post manually.

বিষয়টি ছিল, আমাকে EDITOR environment variable ম্যানুয়ালি এক্সপোর্ট করতে হতো। আমি এটি কেটে সেট করলাম KDE-এ, কিন্তু সেটির জন্য, আমি যেকোনো এডিটর ব্যবহার করতে পারতাম, Notepad++-ও, যা কফি নিফটি। তারপর, আপনি এটি করলে, আপনি এই এরর আবার হিট করবেন না।

এডিটিং পিস কিছুটা ... wired। Nikola .rst এক্সটেনশন والی ফাইল ব্যবহার করে, reStructuredText হিসেবে সেগুলকে সিগনিফাই করতে, যদিও আপনি ম্যানুয়ালি অন্যান্য ফরম্যাট কনফিগার করতে পারেন Markdown-এর মত। আমি এটি কিছুটা অদ্ভুত পেলাম, কারণ এটি লোকেদের আরেকটি (অদ্ভুত) সিনট্যাক্স শিখতে বাধ্য করে। এটাও মানে স্টাইল এবং কন্টেন্টের পৃথকীকরণ নেই।

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

এটি মানে আপনি শুধু কাজ করতে পারবেন না - আপনাকে আরেকটি ভাষা শিখতে হবে, এবং এটি তখন HTML-এ রেন্ডার হয়, কিন্তু আমি চিন্তা করছি CSS ক্লাসগুলো, স্টাইলগুলো, আসলে HTML এলিমেন্টগুলো কী। आখिरে, কেউ যদি ওয়েবসাইট বানান, উনার আসলে সিনট্যাক্সের ওপর কন্ট্রোল থাকা উচিত নাকি?_EVENTUALLY, আমি আমার প্রথম পোস্টে শেষ করলাম, এবং Nikola-কে বিল্ড করতে দিলাম।

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

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

Nikola: দ্রুত, নিরাপদ স্ট্যাটিক ওয়েবসাইট চালাচ্ছে

ছবিতে আমি নই, কেউ অন্য কেউ যিনি আমার চেয়ে অনেক বেশি fabulous।

আমি আরও কিছু আকর্ষণীয় বিটস এন্ড পিসেস পেলাম, যেমন various build systems-এ ডিপ্লয় করার ক্ষমতা, gists ইম্পোর্ট করা, চার্ট এবং থাম্বনেইল তৈরি করা, এবং কোড ব্লক ব্যবহার করা। কিন্তু আমি এখনও মনে করতাম ফাইনাল স্টেট-এ অপর্যাপ্ত ফোকাস আছে, যা হচ্ছে, একবার ব্যবহারকারী কন্টেন্ট তৈরি করা শেষ করলে, তারা লোকাল বিল্ড এনভায়রনমেন্ট থেকে অনলাইন ডিপ্লয়মেন্টে কীভাবে যাবে একটি straightforward ম্যানারে?

উপসংহার

খুব গুরুত্বপূর্ণ প্রশ্ন যে একজনের কাছে জিজ্ঞেস করতে হবে সেটি হচ্ছে, যদি নিকোলা টেসলা একটি ওয়েবসাইট সেটআপ করতে চান, আজ তারা কী টেকনোলজি ব্যবহার করতেন? Microsoft FrontPage? Geocities? Nikola? আমি কনসেপ্টটি পছন্দ করি, আমি আইডিয়া পছন্দ করি ব্যবহারকারীদের অনावश्यक ওয়েবসাইট স্কেলেটন আপডেটে অনেক সময় বাঁচাতে, কিন্তু আমি পদ্ধতিটি খুব devsy পেলাম। আমি জানি, ওয়েবসাইট বানানো একটা গেম নয়, কিন্তু এটি hax0rfest হওয়া উচিত নয়।

আমার জন্য, Nikola बेटার করতে পারতো একটি আরও স্ট্রীমলাইনড সেটআপ, HTML ডায়রেক্টলি ব্যবহার করার ক্ষমতা বা কমপক্ষে কোড ব্লক যোগ করা, এবং আরও intuitive প্রিভিউ এবং ডিপ্লয়মেন্ট পার্ট। আমি জানি উত্তরগুলো বাইরে আছে, কিন্তু সুন্দরটি হচ্ছে সহজ, self-explanatory টুলস থাকা যা চেয়ে বেশি দেয়। যদি কেউ বড় পরিশ্রম করতে হয় শুধু তাদের প্রথম পেজ ডিপ্লয় করতে পারার পয়েন্টে আসতে, তবে সেই টুলটিই যা সময় বাঁচাতে কথা ছিল সেটি সমস্যাটি বানিয়ে দেয় যা সেটি বাঁচাতে ছিল।そう言うと, আমি Nikola পছন্দ করি, এটি একটি খুব কুল পদ্ধতি, এবং আমি এটার ওপর চোখ রাখব। आখिरে, কে জানে Web 4.0 বা যেকোনো কী আনবে।

চিয়ার্স।

  1. নোকিয়া ফোনে ফ্রি জিপিএস নেভিগেশন: নির্ভরযোগ্য ম্যাপ ও দিকনির্দেশনা

  2. অপেরা কাস্টোমাইজ করুন: ব্যক্তিগত ব্রাউজিং অভিজ্ঞতার জন্য সহজ স্কিনিং গাইড

  3. আপনার আইফোনকে মাত্র ১২ ডলারে কার ফোনে রূপান্তর করুন - সহজ DIY গাইড

  4. উইন্ডোজ ১০ অ্যাডমিনিস্ট্রেশন টুলস: দক্ষ IT ম্যানেজমেন্টের জন্য সেরা টুলকিট