.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 สอดคล้องกับ home: Home ใน en/i18n.yml (โดยที่ en เป็นภาษาต้นฉบับของการแปลโครงการ)

เนื้อหา en/i18n.yml คือข้อความที่แสดงในเมนูการนำทาง ซึ่งจะถูกแปลตาม fromTo ในการกำหนดค่า เช่น แปลเป็น zh/i18n.yml

หลังจากการแปลเสร็จสิ้น คุณสามารถแก้ไขค่าของการแปล yml ได้ แต่อย่าเพิ่มหรือลบคีย์ของการแปล yml

use: Toc พร้อมโครงร่าง

nav :

  - i18n: home
    use: Toc
    url: /

use: Toc หมายถึงการเรนเดอร์โดยใช้เทมเพลต Toc ซึ่งกำลังเรนเดอร์เทมเพลต Markdown อันเดียว

TOC เป็นตัวย่อของ Table of Contents เมื่อเทมเพลตนี้ถูกเรนเดอร์ โครงร่างของ Markdown ไฟล์นี้จะแสดงในแถบด้านข้าง

url: แสดงถึงเส้นทางของไฟล์ Markdown ( / สอดคล้องกับไดเร็กทอรีราก /README.md ชื่อไฟล์นี้ต้องมีคำนำหน้าตัวพิมพ์ใหญ่และส่วนต่อท้ายตัวพิมพ์เล็ก)

use: Md ที่ไม่มีโครงร่าง

เทมเพลต Md และเทมเพลต Toc เหมือนกัน และทั้งคู่ใช้เพื่อแสดงไฟล์ Markdown ไฟล์เดียว แต่เทมเพลต Md ไม่แสดงโครงร่างในแถบด้านข้าง

คุณสามารถแก้ไข use: Toc ในการกำหนดค่าข้างต้นเป็น use: Md เรียกใช้ i18n.site ในไดเรกทอรี md อีกครั้ง จากนั้นไปที่ 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: ไม่มีการกำหนดค่าเส้นทางรูท เมื่อเข้าถึงหน้าแรกของเว็บไซต์ มันจะถูกเขียนใหม่เป็น URL แรกโดยอัตโนมัติภายใต้การกำหนดค่า nav: การออกแบบนี้มีไว้เพื่อแยกแยะเอกสารโครงการ บล็อก และเนื้อหาอื่นๆ ผ่านทางไดเร็กทอรีได้ดียิ่งขึ้น ขอแนะนำให้ใช้ไฟล์เดียวและหน้าเดียวเป็นโฮมเพจ

[!TIP] หากไม่ได้เขียน url ไว้ url จะมีค่าเริ่มต้นเป็น i18n กฎนี้ยังมีผลกับเทมเพลตอื่นด้วย

ดัชนีสารบัญ TOC

หากเปิดใช้งานเทมเพลต use: Doc ในการกำหนดค่า โปรดเปิดใช้งานปลั๊กอิน i18n.addon/toc in .i18n/conf.yml การกำหนดค่าจะเป็นดังนี้ :

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
ใช้การเยื้องเพื่อระบุระดับ

README.md ในแถวแรกของ en/blog/TOC ด้านบนตรงกับ 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 เพจจะปรากฏขึ้น