.i18n/conf.yml

i18n.site အတွက် configuration file သည် .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 သာ အပ်လုဒ်လုပ်မည်ဖြစ်သည်။

ထိပ်တန်း navigation nav

ပင်မစာမျက်နှာ၏ထိပ်ရှိ လမ်းညွှန်မီနူးနှင့် သက်ဆိုင်သော nav: ဖွဲ့စည်းမှုရွေးချယ်စရာများ။

၎င်းတို့အနက် i18n: home home: Home in en/i18n.yml နှင့် ကိုက်ညီသည် ( en သည် ပရောဂျက်ဘာသာပြန်၏ အရင်းအမြစ်ဘာသာစကားဖြစ်သည်)။

en/i18n.yml အကြောင်းအရာသည် လမ်းကြောင်းပြမီနူးတွင် ပြသထားသည့် စာသားဖြစ်ပြီး၊ ဖွဲ့စည်းမှုပုံစံတွင် fromTo အရ၊ ဥပမာ၊ zh/i18n.yml သို့ပြန်ဆိုပါမည်။

ဘာသာပြန်ဆိုမှုပြီးသွားသောအခါတွင် သင်သည် ဘာသာပြန်ဆိုခြင်း yml တန်ဖိုးကို ပြင်ဆင်နိုင်သော်လည်း ဘာသာပြန်ခြင်း yml ၏သော့ကို ထည့်ခြင်း သို့မဟုတ် မဖျက်ပါနှင့်။

ကောက်ကြောင်းပါ၀င်သော use: Toc စာရွက်စာတမ်း နမူနာပုံစံ

nav :

  - i18n: home
    use: Toc
    url: /

use: Toc ဆိုသည်မှာ Toc template ကိုအသုံးပြု၍ rendering ပြုလုပ်ခြင်းဖြစ်ပြီး Markdown template တစ်ခုတည်းကို rendering ပြုလုပ်ခြင်းဖြစ်သည်။

TOC သည် Table of Contents ၏ အတိုကောက်ဖြစ်သည်။ ဤတမ်းပလိတ်ကို ပြန်ဆိုသောအခါ၊ ဤဖိုင် Markdown ဖိုင်၏ အကြမ်းဖျင်းကို ဘေးဘားတွင် ပြသမည်ဖြစ်သည်။

url: Markdown ၏ ဖိုင်လမ်းကြောင်းကို ကိုယ်စားပြုသည် ( / root directory /README.md နှင့် သက်ဆိုင်သည်၊ ဤဖိုင်အမည်သည် စာလုံးအကြီးနှင့် ရှေ့စာလုံးအသေးတစ်ခု လိုအပ်သည်)။

ကောက်ကြောင်းမပါဘဲ use: Md document template

Md template နှင့် Toc template သည် တူညီပြီး ဖိုင် Markdown ခုကို ဖော်ရန် အသုံးပြုပါသည်။ သို့သော် ပုံစံ Md သည် ဘေးဘားရှိ ကောက်ကြောင်းကို မပြပါ။

အထက်ဖော်ပြပါဖွဲ့စည်းပုံတွင် use: Toc use: Md သို့မွမ်းမံနိုင်ပြီး၊ i18n.site md လမ်းညွှန်တွင် ထပ်မံလုပ်ဆောင်နိုင်ပြီး ပင်မစာမျက်နှာရှိပြောင်းလဲမှုများကိုကြည့်ရှုရန် ဖွံ့ဖြိုးတိုးတက်မှုအကြိုကြည့်ရှုခြင်း URL သို့သွားရောက်ကြည့်ရှုနိုင်ပါသည်။

use: Blog Blog Templates များ

ဘလော့ဂ်ပုံစံပလိတ်သည် ထုတ်ဝေချိန်အလိုက် ဆောင်းပါးများစာရင်း (ခေါင်းစဉ်များနှင့် အကျဉ်းချုပ်များ) ကို ပြသသည်။

→ သီးခြားဖွဲ့စည်းပုံအကြောင်း လေ့လာရန် ဤနေရာကို နှိပ်ပါ။

use: Doc ဖိုင်အများအပြား စာရွက်စာတမ်း နမူနာများ

ဖွဲ့စည်းမှုဖိုင်တွင်-

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

နမူနာပုံဖေါ်ခြင်းအတွက် Doc အသုံးပြုကြောင်းညွှန်ပြသည်။

Doc template သည် တစ်ခုတည်း သို့မဟုတ် ပရောဂျက်များစွာအတွက် စာရွက်စာတမ်းအကောက်များကို ဖန်တီးရန် MarkDown များစွာကို ပေါင်းစပ်မှုကို ပံ့ပိုးပေးသည်။

ပရောဂျက်များစွာနှင့် ဖိုင်များစွာ

.i18n/conf.yml in i18n:doc ၏ ဖွဲ့စည်းမှုပုံစံသည် ပရောဂျက်ပေါင်းစုံ ဖိုင်များစွာ တင်ဆက်ခြင်းမုဒ်ဖြစ်သည်။

ဤတွင်၊ menu: NB demo1,demo2 သည် drop-down menu ကို render လုပ်ရန် NB template ကိုအသုံးပြုခြင်းကို ဆိုလိုသည်။

Name Breif ၏ အတိုကောက်ဖြစ်သည့် NB သည် drop-down menu သည် ပရောဂျက်၏ အမည်နှင့် ဆောင်ပုဒ်ကို ပြသနိုင်သည်ဟု ဆိုလိုသည်။

NB ၎င်းထံသို့ ဖြတ်သွားသည့် ကန့်သတ်ဘောင် demo1,demo2 ဖြင့် နောက်တွင် လိုက်နေပါသည်။

demo1,demo2 : ** , **

အထက်ဖော်ပြပါ ကန့်သတ်ချက်များအတွက်၊ သက်ဆိုင်ရာ လမ်းညွှန်အညွှန်းဖိုင်သည်-

ပရောဂျက်တစ်ခုတည်း ဖိုင်များစွာ

သင့်တွင် ပရောဂျက်တစ်ခုသာရှိပါက၊ ၎င်းကို အောက်ပါအတိုင်း configure လုပ်နိုင်ပါသည်။

  - i18n: doc
    url: flashduty
    use: Doc

[!WARN] ဖိုင်များစွာပါသော ပရောဂျက်တစ်ခုသည် url root လမ်းကြောင်း / အဖြစ် သတ်မှတ်ခြင်းအား မပံ့ပိုးပါ။ conf.yml → nav: root လမ်းကြောင်းကို ပြင်ဆင်သတ်မှတ်မထားပါက၊ ဝဘ်ဆိုက်၏ပင်မစာမျက်နှာကို ဝင်ရောက်သည့်အခါ၊ ၎င်းသည် nav: ဖွဲ့စည်းမှုအောက်တွင် ပထမ URL သို့ အလိုအလျောက် ပြန်လည်ရေးသားသွားမည်ဖြစ်သည်။ ဤဒီဇိုင်းသည် ပရောဂျက်စာရွက်စာတမ်းများ၊ ဘလော့ဂ်များနှင့် အခြားအကြောင်းအရာများကို လမ်းညွှန်များမှတစ်ဆင့် ပိုမိုကောင်းမွန်စွာ ခွဲခြားနိုင်စေရန်ဖြစ်သည်။ ဖိုင်တစ်ခုတည်းနှင့် စာမျက်နှာတစ်ခုတည်းကို ပင်မစာမျက်နှာအဖြစ် အသုံးပြုရန် အကြံပြုထားသည်။

[!TIP] url ကို မရေးထားလျှင် url i18n ၏တန်ဖိုးသို့ ပုံသေဖြစ်လိမ့်မည်။ ဤစည်းမျဉ်းသည် အခြားပုံစံပလိတ်များအတွက်လည်း အကျိုးသက်ရောက်မှုရှိသည်။

TOC အကြောင်းအရာ အညွှန်းကိန်း

template use: Doc configuration တွင်ဖွင့်ထားပါက plug-in i18n.addon/toc in .i18n/conf.yml ကိုဖွင့်ပါ။ configuration မှာ အောက်ပါအတိုင်းဖြစ်သည် :

addon:
  - i18n.addon/toc

i18n.site ဤပလပ်အင်ကို အလိုအလျောက် ထည့်သွင်းပြီး လုပ်ဆောင်မည်ဖြစ်ပြီး၊ လမ်းညွှန်အညွှန်းဖိုင် TOC ကို ဖတ်ကာ လမ်းညွှန်အကြမ်းဖျင်း json ထုတ်လုပ်မည်ဖြစ်သည်။

ဖိုင်များစွာပါသည့် ပရောဂျက်တစ်ခုလျှင် root directory TOC သည် source language directory တွင် url: နှင့် သက်ဆိုင်သော directory ဖြစ်သည် ဥပမာ၊ source language သည် Chinese ဖြစ်ပါက- url: flashduty နှင့် သက်ဆိုင်သော file သည် zh/flashduty/TOC ဖြစ်သည်။

ပရောဂျက်များစွာနှင့် ဖိုင်အများအပြားဖြစ်ပါက url: configure လုပ်ရန်မလိုအပ်ပါ။ TOC ၏ root directory သည် i18n ၏တန်ဖိုးနှင့်သက်ဆိုင်သော directory ဖြစ်သည်။

အကြောင်းအရာအသေးစိတ်ရှင်းပြချက်

en/blog/TOC အကြောင်းအရာမှာ အောက်ပါအတိုင်းဖြစ်ပါသည် :

README.md

news/README.md
  news/begin.md
အဆင့်များကိုညွှန်ပြရန် indentation ကိုသုံးပါ။

အထက်ဖော်ပြပါ en/blog/TOC ၏ ပထမအတန်းတွင် README.md ပရောဂျက်အမည်ဖြစ်သည့် အောက်ပုံတွင် i18n.site နှင့် ကိုက်ညီပါသည်။

နောက်ထပ်စာကြောင်းနှစ်ကြောင်းကို အောက်ဖော်ပြပါ screenshot တွင်ပြထားသည့်အတိုင်းဖြစ်သည်။

news/README.md News နှင့် သက်ဆိုင်သည် ၊ news/begin.md Our Product is Online ! နှင့်ကိုက်ညီသည်။

0 ဖိုင်များသည် ကောက်ကြောင်း၏ အထက်အောက် ဆက်စပ်မှုကို ညွှန်ပြရန်၊ အဆင့်များစွာသော အင်တင်းကို ပံ့ပိုးရန်နှင့် # မှ စတင်သည့် စာကြောင်းမှတ်ချက်များကို ထောက်ပြရန် TOC ဖိုင်များကို ထောက်ပြထားသည်။

မိဘအဆင့်သည် အကြောင်းအရာမဟုတ်ဘဲ ခေါင်းစဉ်ကိုသာ ရေးသည်။

အညွှန်းအဆင့်များစွာရှိသောအခါ၊ ပင်မအဆင့်သည် ခေါင်းစဉ်ကိုသာ ရေးသားပြီး အကြောင်းအရာကို ရေးမည်မဟုတ်ပါ။ မဟုတ်ရင် စာစီစာရိုက် ရှုပ်သွားလိမ့်မယ်။

ပရောဂျက် README.md

အကြောင်းအရာ en/demo2/README.md ကဲ့သို့သော အကြောင်းအရာ README.md တွင် ရေးသားနိုင်ပါသည်။

ဤဖိုင်၏အကြောင်းအရာသည် အကြောင်းအရာဇယားကွက်ကွက်ကို မပြကြောင်း သတိပြုပါ၊ ထို့ကြောင့် အရှည်ကိုကန့်သတ်ပြီး နိဒါန်းအတိုလေးရေးရန် အကြံပြုအပ်ပါသည်။

စီမံကိန်းဆောင်ပုဒ်

Deme Two တွင် drop-down menu Your Project slogan :

ဒါက en/demo2/README.md ရဲ့ ပထမတန်းနဲ့ သက်ဆိုင်ပါတယ် :

# Demo Two : Your Project slogan

ပထမ colon : ပြီးနောက် အကြောင်းအရာကို README.md ၏ ပထမအဆင့် ခေါင်းစဉ်၏ ပရောဂျက်ဆောင်ပုဒ်အဖြစ် မှတ်ယူပါမည်။

တရုတ်၊ ဂျပန်နှင့် ကိုရီးယားနိုင်ငံတို့မှ အသုံးပြုသူများ၊ အကျယ်အ၀န်းအစား အူမကြီးတစ်ဝက်အကျယ် : ကို အသုံးပြုသင့်ကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။

အစုလိုက် TOC ကို ဘယ်လိုရွှေ့မလဲ။

TOC ဖိုင်များကို မူရင်းဘာသာစကား၏ လမ်းညွှန်တွင် ထားရှိရန် လိုအပ်သည်။

ဥပမာအားဖြင့်၊ အရင်းအမြစ်ဘာသာစကားသည် တရုတ်ဖြစ်ပါက အထက်ဖော်ပြပါ TOC သည် zh/blog/TOC ဖြစ်သည်။

အရင်းအမြစ်ဘာသာစကားကို မွမ်းမံထားပါက၊ ပရောဂျက်ရှိ အချို့သောဘာသာစကား၏ TOC ဖိုင်များကို အခြားဘာသာစကားသို့ အစုလိုက်ရွှေ့ရန် လိုအပ်သည်။

အောက်ပါ command များကိုသင်ကိုးကားနိုင်သည်-

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

အထက်ဖော်ပြပါ command မှ en/ နှင့် zh/ သင့်ဘာသာစကားကုဒ်သို့ ကျေးဇူးပြု၍ ပြင်ဆင်ပါ။

ဖွဲ့စည်းမှုလမ်းကြောင်းမပါဘဲ ပုံသေဖွင့်ခြင်း။

အချို့သောလမ်းကြောင်းတစ်ခုအတွက်၊ လမ်းကြောင်းရှေ့ဆက်ကို nav: တွင် ပြင်ဆင်သတ်မှတ်မထားပါက၊ လမ်းကြောင်းနှင့်သက်ဆိုင်သည့် ဖိုင် MarkDown ဖိုင်ကို မူရင်းအတိုင်းတင်ပြီး Md ပုံစံပုံစံကို အသုံးပြု၍ ပြန်ဆိုမည်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ /test ကိုဝင်ရောက်ပြီး nav: ဤလမ်းကြောင်း၏ရှေ့ဆက်မပါပဲ ပြင်ဆင်သတ်မှတ်ပါက၊ လက်ရှိအသုံးပြုနေသည့်ဘာသာစကားမှာ အင်္ဂလိပ် (ကုဒ် en ) ၊ /en/test.md ပုံသေဖြင့်တင်ပြီး template Md အသုံးပြု၍ ပြန်ဆိုပါမည်။

အကယ်၍ ဤဖိုင် /en/test.md မရှိပါက၊ ပုံသေ 404 စာမျက်နှာကို ပြသပါမည်။