.i18n/conf.yml

i18n.site এর কনফিগারেশন ফাইল হল .i18n/conf.yml এবং বিষয়বস্তু নিম্নরূপ :

i18n:
  fromTo:
    en:
upload:
  ext:
    - md
nav:
  - i18n: home
    use: Toc
    url: /
  - i18n: doc
    menu: NB demo1,demo2
    use: Doc
  - i18n: blog
    use: Blog
addon:
  - i18n.addon/toc

তাদের মধ্যে, upload থেকে ext: কনফিগারেশন আইটেম মানে প্রকাশ করার সময় শুধুমাত্র .md আপলোড করা হবে।

শীর্ষ নেভিগেশন নেভিগেশন

nav: কনফিগারেশন বিকল্প, হোমপেজের শীর্ষে নেভিগেশন মেনুর সাথে সম্পর্কিত।

তাদের মধ্যে, i18n: home en/i18n.yml এর মধ্যে home: Home সাথে মিলে যায় (যেখানে en প্রকল্প অনুবাদের উত্স ভাষা)।

en/i18n.yml বিষয়বস্তু হল নেভিগেশন মেনুতে প্রদর্শিত পাঠ্য, যা কনফিগারেশনের fromTo অনুযায়ী অনুবাদ করা হবে, উদাহরণস্বরূপ, zh/i18n.yml তে অনুবাদ করা হয়েছে।

অনুবাদ সম্পূর্ণ হওয়ার পরে, আপনি অনুবাদের মান yml পরিবর্তন করতে পারেন, তবে অনুবাদ yml -এর কী যোগ বা মুছবেন না।

0 রূপরেখা সহ use: Toc নথি টেমপ্লেট

nav :

  - i18n: home
    use: Toc
    url: /

use: Toc মানে একটি Toc টেমপ্লেট ব্যবহার করে রেন্ডার করা, যা একটি একক Markdown টেমপ্লেট রেন্ডার করছে।

TOC হল Table of Contents এর সংক্ষিপ্ত রূপ। যখন এই টেমপ্লেটটি রেন্ডার করা হয়, তখন এই Markdown ফাইলের রূপরেখা সাইডবারে প্রদর্শিত হবে।

url: Markdown এর ফাইল পাথকে প্রতিনিধিত্ব করে ( / রুট ডিরেক্টরি /README.md সাথে মিলে যায়, এই ফাইলের নামের জন্য একটি বড় হাতের উপসর্গ এবং একটি ছোট হাতের প্রত্যয় প্রয়োজন)।

0 রূপরেখা ছাড়া use: Md নথি টেমপ্লেট

Md টেমপ্লেট এবং Toc টেমপ্লেট একই এবং উভয়ই একটি একক Markdown ফাইল রেন্ডার করতে ব্যবহৃত হয়। কিন্তু Md টেমপ্লেট সাইডবারে রূপরেখা দেখায় না।

আপনি উপরের কনফিগারেশনে use: Toc পরিবর্তন করে use: Md করতে পারেন, আবার md ডিরেক্টরিতে i18n.site চালাতে পারেন, এবং তারপর হোমপেজে পরিবর্তনগুলি পর্যবেক্ষণ করতে ডেভেলপমেন্ট প্রিভিউ URL-এ যান।

use: Blog ব্লগ টেমপ্লেট

ব্লগ টেমপ্লেট প্রকাশনার সময় অনুসারে নিবন্ধগুলির একটি তালিকা (শিরোনাম এবং বিমূর্ত) প্রদর্শন করে।

→ নির্দিষ্ট কনফিগারেশন সম্পর্কে জানতে এখানে ক্লিক করুন

use: Doc ফাইল নথি টেমপ্লেট

কনফিগারেশন ফাইলে:

  - i18n: doc
    menu: NB demo1,demo2
    use: Doc

টেমপ্লেট রেন্ডারিংয়ের জন্য Doc ব্যবহার করে নির্দেশ করে।

Doc টেমপ্লেট একক বা একাধিক প্রকল্পের জন্য নথির রূপরেখা তৈরি করতে একাধিক MarkDown সংহত করা সমর্থন করে।

একাধিক প্রকল্প এবং একাধিক ফাইল

.i18n/conf.yml এর মধ্যে i18n:doc এর কনফিগারেশন হল মাল্টি-প্রজেক্ট মাল্টি-ফাইল রেন্ডারিং মোড।

এখানে, menu: NB demo1,demo2 , মানে ড্রপ-ডাউন মেনু রেন্ডার করতে NB টেমপ্লেট ব্যবহার করে।

NB , যা Name Breif এর সংক্ষিপ্ত রূপ, মানে ড্রপ-ডাউন মেনু প্রকল্পের নাম এবং স্লোগান প্রদর্শন করতে পারে।

NB এর পর পরামিতি demo1,demo2 এতে পাস করা হয়েছে।

দ্রষ্টব্য : ** demo1,demo2 এর মধ্যে , কমা এর আগে এবং পরে কোন ** থাকা উচিত নয়।

উপরের পরামিতিগুলির জন্য, সংশ্লিষ্ট ডিরেক্টরি সূচক ফাইলটি হল:

একক প্রকল্প একাধিক ফাইল

আপনার যদি শুধুমাত্র একটি প্রকল্প থাকে তবে আপনি এটিকে নিম্নরূপ কনফিগার করতে পারেন।

  - i18n: doc
    url: flashduty
    use: Doc

[!WARN] একাধিক ফাইল সহ একক প্রকল্প রুট পাথ / হিসাবে url কনফিগার করা সমর্থন করে না যদি conf.yml → nav: কোন রুট পাথ কনফিগার করা না থাকে, ওয়েবসাইটের হোমপেজে অ্যাক্সেস করার সময়, এটি স্বয়ংক্রিয়ভাবে nav: কনফিগারেশনের অধীনে প্রথম URL-এ পুনরায় লেখা হবে। এই ডিজাইনটি প্রোজেক্টের নথি, ব্লগ এবং অন্যান্য বিষয়বস্তুকে ডিরেক্টরির মাধ্যমে আরও ভালোভাবে আলাদা করার জন্য। হোম পেজ হিসাবে একটি একক ফাইল এবং একটি একক পৃষ্ঠা ব্যবহার করার পরামর্শ দেওয়া হয়।

[!TIP] যদি url লেখা না হয়, url ডিফল্ট i18n এর মান। এই নিয়মটি অন্যান্য টেমপ্লেটের জন্যও কার্যকর হয়।

TOC বিষয়বস্তুর সূচি

যদি কনফিগারেশনে টেমপ্লেট use: Doc সক্রিয় করা থাকে, অনুগ্রহ করে .i18n/conf.yml এর মধ্যে i18n.addon/toc প্লাগ-ইন সক্ষম করুন। কনফিগারেশনটি নিম্নরূপ :

addon:
  - i18n.addon/toc

i18n.site স্বয়ংক্রিয়ভাবে এই প্লাগ-ইনটি ইন্সটল এবং এক্সিকিউট করবে, TOC ডাইরেক্টরি ইনডেক্স ফাইলটি পড়বে এবং json ডিরেক্টরী আউটলাইন তৈরি করবে।

যদি এটি একাধিক ফাইল সহ একটি একক প্রজেক্ট হয়, রুট ডিরেক্টরি TOC হল উৎস ভাষা ডিরেক্টরিতে url: এর সাথে সম্পর্কিত ডিরেক্টরি, উদাহরণস্বরূপ, যদি উত্স ভাষা চীনা হয়: url: flashduty এর সাথে সংশ্লিষ্ট ফাইলটি zh/flashduty/TOC

যদি এটি একাধিক প্রকল্প এবং একাধিক ফাইল হয়, তাহলে url: কনফিগার করার দরকার নেই। TOC -এর রুট ডিরেক্টরি হল i18n এর মানের সাথে সম্পর্কিত ডিরেক্টরি।

বিস্তারিত বিষয়বস্তু ব্যাখ্যা

en/blog/TOC বিষয়বস্তু নিম্নরূপ :

README.md

news/README.md
  news/begin.md
মাত্রা নির্দেশ করতে ইন্ডেন্টেশন ব্যবহার করুন

উপরের en/blog/TOC এর প্রথম সারির README.md নীচের ছবিতে i18n.site এর সাথে মিলে যায়, যা প্রকল্পের নাম।

পরবর্তী দুটি লাইন নিচের স্ক্রিনশটে দেখানো হয়েছে।

news/README.md News এর সাথে মিলে যায়, news/begin.md এর সাথে Our Product is Online ! মিল রয়েছে

TOC ফাইলগুলি আউটলাইনের অনুক্রমিক সম্পর্ক নির্দেশ করতে ইন্ডেন্ট করা হয়, মাল্টি-লেভেল ইন্ডেন্টেশন সমর্থন করে, এবং # দিয়ে শুরু হওয়া লাইন মন্তব্যগুলি।

অভিভাবক স্তর শুধুমাত্র শিরোনাম লেখে, বিষয়বস্তু নয়।

যখন ইন্ডেন্টেশনের একাধিক স্তর থাকে, তখন অভিভাবক স্তর শুধুমাত্র শিরোনাম লেখে, বিষয়বস্তু নয়। অন্যথায়, টাইপোগ্রাফি গন্ডগোল হয়ে যাবে।

প্রকল্প README.md

বিষয়বস্তু আইটেম README.md এ লেখা যেতে পারে, যেমন en/demo2/README.md

মনে রাখবেন যে এই ফাইলের বিষয়বস্তু বিষয়বস্তুর সারণী দেখায় না, তাই এটি দৈর্ঘ্য সীমাবদ্ধ করার এবং একটি সংক্ষিপ্ত ভূমিকা লিখতে সুপারিশ করা হয়।

প্রকল্পের স্লোগান

আপনি দেখতে পাচ্ছেন যে Deme Two এর ড্রপ-ডাউন মেনু এবং ক্যাটালগ আউটলাইন প্রকল্পের নাম Your Project slogan এর নীচে রয়েছে :

এটি en/demo2/README.md এর প্রথম সারির সাথে মিলে যায় :

# Demo Two : Your Project slogan

প্রকল্প README.md এর প্রথম স্তরের শিরোনামের প্রথম কোলন : এর পরের বিষয়বস্তুকে প্রকল্পের স্লোগান হিসেবে গণ্য করা হবে।

চীন, জাপান এবং কোরিয়ার ব্যবহারকারীরা, অনুগ্রহ করে মনে রাখবেন যে আপনার পূর্ণ-প্রস্থ কোলনের পরিবর্তে অর্ধ-প্রস্থ কোলন : ব্যবহার করা উচিত।

কিভাবে TOC বাল্কে সরানো যায়?

উৎস ভাষার ডিরেক্টরিতে TOC ফাইল রাখতে হবে।

উদাহরণস্বরূপ, যদি উৎস ভাষা চীনা হয়, তাহলে উপরের TOC হল zh/blog/TOC

যদি উৎস ভাষা পরিবর্তন করা হয়, তাহলে আপনাকে প্রজেক্টের একটি নির্দিষ্ট ভাষার TOC ফাইল অন্য ভাষায় সরাতে হবে।

আপনি নিম্নলিখিত কমান্ড উল্লেখ করতে পারেন:

rsync -av --remove-source-files --include='*/' \
--include='TOC' --exclude='*' en/ zh/

অনুগ্রহ করে উপরের কমান্ডে আপনার ভাষা কোডে en/ এবং zh/ পরিবর্তন করুন।

কনফিগারেশন পাথ ছাড়াই ডিফল্ট লোড হচ্ছে

একটি নির্দিষ্ট পাথ অ্যাক্সেস করার জন্য, যদি পাথ প্রিফিক্সটি nav: তে কনফিগার করা না থাকে, তাহলে পাথের সাথে সম্পর্কিত MarkDown ফাইল ডিফল্টরূপে লোড হবে এবং Md টেমপ্লেট ব্যবহার করে রেন্ডার করা হবে।

উদাহরণস্বরূপ, যদি /test অ্যাক্সেস করা হয় এবং nav: এই পথের উপসর্গ ছাড়াই কনফিগার করা হয়, এবং বর্তমান ব্রাউজিং ভাষা ইংরেজি (কোড en ), /en/test.md ডিফল্টরূপে লোড হবে এবং টেমপ্লেট Md ব্যবহার করে রেন্ডার করা হবে।

যদি /en/test.md এই ফাইলটি বিদ্যমান না থাকে, ডিফল্ট 404 পৃষ্ঠা প্রদর্শিত হবে।