@@ -23,9 +23,3 @@ Optionally, check "Delete download after writing" if you'd like to save space
and do not plan to format a USB flash drive again with Fedora anytime soon.
Then, Click "Write"
-
-
diff --git a/src/data/distro/en/fedora/workstation/3.mdx b/src/data/distro/en/fedora/workstation/3.mdx
index 166083f..827658d 100644
--- a/src/data/distro/en/fedora/workstation/3.mdx
+++ b/src/data/distro/en/fedora/workstation/3.mdx
@@ -1,6 +1,7 @@
---
title: Erase Confirmation
description: Confirming the formatting of the USB drive.
+continueTo: distro/fedora/workstation/4/
---
import { Picture } from "astro:assets";
@@ -19,9 +20,3 @@ import eraseConfirmation from "@/assets/imgs/Fedora/FedoraMediaWriter/EraseConfi
**The entire device that you have selected will be wiped.** Click "Write" if
you have absolutely made sure that the selected device does not have important
data on it. This action is **irreversible.**
-
-
diff --git a/src/data/distro/en/fedora/workstation/4.mdx b/src/data/distro/en/fedora/workstation/4.mdx
index da5e3ca..b589825 100644
--- a/src/data/distro/en/fedora/workstation/4.mdx
+++ b/src/data/distro/en/fedora/workstation/4.mdx
@@ -1,10 +1,10 @@
---
title: Wait
description: Wait while Fedora Media Writer does its thing.
+continueTo: distro/fedora/workstation/5/
---
import { Picture } from "astro:assets";
-import ChoiceList from "@/components/ChoiceList.astro";
import writing from "@/assets/imgs/Fedora/FedoraMediaWriter/Writing.png";
@@ -18,9 +18,3 @@ import writing from "@/assets/imgs/Fedora/FedoraMediaWriter/Writing.png";
Now, wait while Fedora Media Writer is downloading and writing to your USB
flash drive. You can do something else while it does its thing.
-
-
-
- Continue
-
-
diff --git a/src/data/distro/en/fedora/workstation/5.mdx b/src/data/distro/en/fedora/workstation/5.mdx
index a9637ad..5337e48 100644
--- a/src/data/distro/en/fedora/workstation/5.mdx
+++ b/src/data/distro/en/fedora/workstation/5.mdx
@@ -1,10 +1,10 @@
---
title: Finished
description: Finished! Get ready to install.
+continueTo: distro/fedora/workstation/install/0/
---
import { Picture } from "astro:assets";
-import ChoiceList from "@/components/ChoiceList.astro";
import finished from "@/assets/imgs/Fedora/FedoraMediaWriter/Finished.png";
@@ -17,9 +17,3 @@ import finished from "@/assets/imgs/Fedora/FedoraMediaWriter/Finished.png";
Done! Next, We'll start the real installation process.
-
-
-
- Continue
-
-
diff --git a/src/data/distro/en/fedora/workstation/afterInstall/5.mdx b/src/data/distro/en/fedora/workstation/afterInstall/5.mdx
index ade7131..1858b6f 100644
--- a/src/data/distro/en/fedora/workstation/afterInstall/5.mdx
+++ b/src/data/distro/en/fedora/workstation/afterInstall/5.mdx
@@ -20,4 +20,4 @@ I think this is obvious enough. Full names can have spaces and whatever you
fancy and username mostly just contains
alphanumeric characters
-under 64 characters in length.
+under 32 characters in length.
diff --git a/src/data/distro/th/fedora/0.mdx b/src/data/distro/th/fedora/0.mdx
new file mode 100644
index 0000000..f153daf
--- /dev/null
+++ b/src/data/distro/th/fedora/0.mdx
@@ -0,0 +1,16 @@
+---
+title: คุณเลือก Fedora สินะ
+---
+
+import ChoiceList from "@/components/ChoiceList.astro";
+
+คุณมีการ์ดจอ NVIDIA รึเปล่า
+
+
+
+ มี
+
+
+ ไม่มี
+
+
diff --git a/src/data/distro/th/fedora/1.mdx b/src/data/distro/th/fedora/1.mdx
new file mode 100644
index 0000000..bb548c6
--- /dev/null
+++ b/src/data/distro/th/fedora/1.mdx
@@ -0,0 +1,17 @@
+---
+title: เกี่ยวกับไดรเวอร์ NVIDIA
+---
+
+import ChoiceList from "@/components/ChoiceList.astro";
+
+หากคุณเป็นผู้ใช้งานเริ่มต้น เราแนะนำให้คุณใช้ลูกของ Fedora แทนเนื่องจากจะช่วย
+ให้ขั้นตอนการติดตั้งไดรเวอร์ NVIDIA ง่ายขึ้นได้
+
+
+
+ ฉันจะเลือกทางที่ง่ายกว่า
+
+
+ ไปต่อกับ Fedora
+
+
diff --git a/src/data/distro/th/fedora/2.mdx b/src/data/distro/th/fedora/2.mdx
new file mode 100644
index 0000000..76df71f
--- /dev/null
+++ b/src/data/distro/th/fedora/2.mdx
@@ -0,0 +1,17 @@
+---
+title: คุณจำเป็นต้องใช้ Secure Boot รึเปล่า
+---
+
+import ChoiceList from "@/components/ChoiceList.astro";
+
+Secure Boot เป็นเทคโนโลยีที่จำเป็นต่อโปรแกรมป้องกันการโกง (Anti-cheat) บางโปรแกรม
+เช่น Riot Vanguard
+
+
+
+ ใช่
+
+
+ ไม่
+
+
diff --git a/src/data/distro/th/fedora/3.mdx b/src/data/distro/th/fedora/3.mdx
new file mode 100644
index 0000000..edf9b52
--- /dev/null
+++ b/src/data/distro/th/fedora/3.mdx
@@ -0,0 +1,18 @@
+---
+title: Bazzite
+---
+
+import ChoiceList from "@/components/ChoiceList.astro";
+
+Bazzite เป็น Linux เจ้านึงที่ออกแบบมาสำหรับคนรักการเล่นเกม
+
+
+
+ เยี่ยมชมเว็บไซต์
+
+
diff --git a/src/data/distro/th/fedora/4.mdx b/src/data/distro/th/fedora/4.mdx
new file mode 100644
index 0000000..55589d5
--- /dev/null
+++ b/src/data/distro/th/fedora/4.mdx
@@ -0,0 +1,18 @@
+---
+title: Nobara Linux
+---
+
+import ChoiceList from "@/components/ChoiceList.astro";
+
+Nobara Linux เป็นระบบปฏิบัติการที่จะช่วยปรับปรุงความเป็นมิตรต่อผู้ใช้ของ Fedora
+
+
+
+ เยี่ยมชมเว็บไซต์
+
+
diff --git a/src/data/distro/th/fedora/5.mdx b/src/data/distro/th/fedora/5.mdx
new file mode 100644
index 0000000..6880e24
--- /dev/null
+++ b/src/data/distro/th/fedora/5.mdx
@@ -0,0 +1,6 @@
+---
+title: สิ่งที่ต้องมี
+continueTo: distro/fedora/6/
+---
+
+USB แฟลชไดรฟ์ที่มีความจุอย่างน้อย 4GB
diff --git a/src/data/distro/th/fedora/6.mdx b/src/data/distro/th/fedora/6.mdx
new file mode 100644
index 0000000..dd25412
--- /dev/null
+++ b/src/data/distro/th/fedora/6.mdx
@@ -0,0 +1,26 @@
+---
+title: Fedora Media Writer
+continueTo: distro/fedora/7/
+---
+
+โปรแกรมนี้จะช่วยคุณคัดลอกตัวติดตั้ง Fedora Linux ไปยัง USB Flash Drive ของคุณ
+โปรดดาวน์โหลดและติดตั้งโปรแกรมนี้ตามปกติสำหรับแพลตฟอร์มของคุณ
+
+
diff --git a/src/data/distro/th/fedora/7.mdx b/src/data/distro/th/fedora/7.mdx
new file mode 100644
index 0000000..6fdd062
--- /dev/null
+++ b/src/data/distro/th/fedora/7.mdx
@@ -0,0 +1,36 @@
+---
+title: เลือกรสชาติที่คุณชอบ
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import fedoraWorkstation from "@/assets/imgs/Fedora/fedora42_workstation.png";
+import fedoraPlasma from "@/assets/imgs/Fedora/fedora42_kdeplasma.png";
+
+เลือกสภาพแวดล้อมเดสก์ท็อปของคุณ เลือกอะไรก็ได้จากหน้าตาของมัน KDE Plasma
+(รูปด้านขวา) อาจมีการทำงานที่ผู้ใช้ Windows จะคุ้นชินมากกว่า
+
+
+
+
+
+ Fedora Workstation
+
+
+
+
+
+ Fedora KDE Plasma Desktop
+
+
+
diff --git a/src/data/distro/th/fedora/8.mdx b/src/data/distro/th/fedora/8.mdx
new file mode 100644
index 0000000..5ad41bc
--- /dev/null
+++ b/src/data/distro/th/fedora/8.mdx
@@ -0,0 +1,23 @@
+---
+title: Fedora Workstation
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import fedoraWorkstation from "@/assets/imgs/Fedora/fedora42_workstation.png";
+
+
+
+
+
+ กลับ
+
+
+ เลือกอันนี้แหละ
+
+
diff --git a/src/data/distro/th/fedora/9.mdx b/src/data/distro/th/fedora/9.mdx
new file mode 100644
index 0000000..a2500b9
--- /dev/null
+++ b/src/data/distro/th/fedora/9.mdx
@@ -0,0 +1,23 @@
+---
+title: Fedora KDE Plasma Desktop
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import fedoraPlasma from "@/assets/imgs/Fedora/fedora42_kdeplasma.png";
+
+
+
+
+
+ กลับ
+
+
+ เลือกอันนี้แหละ
+
+
diff --git a/src/data/distro/th/fedora/workstation/0.mdx b/src/data/distro/th/fedora/workstation/0.mdx
new file mode 100644
index 0000000..16cf5d5
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/0.mdx
@@ -0,0 +1,19 @@
+---
+title: Fedora Media Writer
+description: เลือกที่จะดาวน์โหลด Fedora โดยอัตโนมัติ
+continueTo: distro/fedora/workstation/1/
+---
+
+import { Picture } from "astro:assets";
+import selectImageSource from "@/assets/imgs/Fedora/FedoraMediaWriter/SelectImageSource.png";
+
+
+
+เลือก "Download automatically" และคลิกปุ่ม Next
diff --git a/src/data/distro/th/fedora/workstation/1.mdx b/src/data/distro/th/fedora/workstation/1.mdx
new file mode 100644
index 0000000..9c59032
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/1.mdx
@@ -0,0 +1,19 @@
+---
+title: เลือกรุ่น Fedora
+description: เลือกรุ่น Fedora ตามที่เลือกไว้ก่อนหน้านี้
+continueTo: distro/fedora/workstation/2/
+---
+
+import { Picture } from "astro:assets";
+import selectImageSource from "@/assets/imgs/Fedora/FedoraMediaWriter/SelectFedoraRelease_Workstation.png";
+
+
+
+เลือก "Fedora Workstation" และกดถัดไป Next.
diff --git a/src/data/distro/th/fedora/workstation/2.mdx b/src/data/distro/th/fedora/workstation/2.mdx
new file mode 100644
index 0000000..a413423
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/2.mdx
@@ -0,0 +1,24 @@
+---
+title: ตัวเลือกการเขียน
+description: เลือกตัวเลือกการเขียน USB แฟลชไดรฟ์
+continueTo: distro/fedora/workstation/3/
+---
+
+import { Picture } from "astro:assets";
+import writeOptions from "@/assets/imgs/Fedora/FedoraMediaWriter/WriteOptions.png";
+
+
+
+เลือกเวอร์ชันล่าสุด (ณ เวลาที่เขียนคือ 42) และทำให้แน่ใจว่าเลือกแฟลชไดรฟ์ถูก
+
+คลิก "Delete download after writing" ถ้าอยากลบไฟล์ระบบหลังโปรแกรม
+ทำการฟอร์แมตไดรฟ์เสร็จ
+
+แล้วท้ายสุด กดปุ่ม "Write"
diff --git a/src/data/distro/th/fedora/workstation/3.mdx b/src/data/distro/th/fedora/workstation/3.mdx
new file mode 100644
index 0000000..e3a1ede
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/3.mdx
@@ -0,0 +1,21 @@
+---
+title: ฟอร์แมตแน่นะ
+description: คอนเฟิร์มการฟอร์แมตไดรฟ์
+continueTo: distro/fedora/workstation/4/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import eraseConfirmation from "@/assets/imgs/Fedora/FedoraMediaWriter/EraseConfirmation.png";
+
+
+
+**อุปกรณ์ที่เลือกจะถูกลบข้อมูลทิ้ง** กด "Write" หากคุณแน่ใจแล้วว่าไม่มีข้อมูลที่สำคัญอยู่ในไดรฟ์นั้น
+การกระทำนี้**ไม่สามารถย้อนกลับได้**
diff --git a/src/data/distro/th/fedora/workstation/4.mdx b/src/data/distro/th/fedora/workstation/4.mdx
new file mode 100644
index 0000000..2dcdbe4
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/4.mdx
@@ -0,0 +1,19 @@
+---
+title: รอ
+description: รอในระหว่างการฟอร์แมตไดรฟ์
+continueTo: distro/fedora/workstation/5/
+---
+
+import { Picture } from "astro:assets";
+import writing from "@/assets/imgs/Fedora/FedoraMediaWriter/Writing.png";
+
+
+
+ทำอย่างอื่นรอในระหว่างที่โปรแกรมทำการโหลด เมื่อเสร็จแล้วคุณควรจะได้การแจ้งเตือนบนคอมพิวเตอร์ของคุณ
diff --git a/src/data/distro/th/fedora/workstation/5.mdx b/src/data/distro/th/fedora/workstation/5.mdx
new file mode 100644
index 0000000..f058cb0
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/5.mdx
@@ -0,0 +1,19 @@
+---
+title: เสร็จสิ้น
+description: เสร็จแล้ว ได้เวลาติดตั้งจริง
+continueTo: distro/fedora/workstation/install/0/
+---
+
+import { Picture } from "astro:assets";
+import finished from "@/assets/imgs/Fedora/FedoraMediaWriter/Finished.png";
+
+
+
+เรียบร้อย ทีนี้คุณก็จะได้เริ่มขั้นตอนการติดตั้งจริง ๆ
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/0.mdx b/src/data/distro/th/fedora/workstation/afterInstall/0.mdx
new file mode 100644
index 0000000..980af28
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/0.mdx
@@ -0,0 +1,26 @@
+---
+title: ยินดีต้อนรับ
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import welcome from "@/assets/imgs/Fedora/AfterInstall/WelcomeCropped.png";
+
+
+
+เลือกภาษาแล้วกด Next
+
+
+
+ ฉันอ่านที่มันขึ้นมาเองได้ ข้าม ๆ ไปเถอะ
+
+
+ ไปต่อ
+
+
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/1.mdx b/src/data/distro/th/fedora/workstation/afterInstall/1.mdx
new file mode 100644
index 0000000..0444bf2
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/1.mdx
@@ -0,0 +1,19 @@
+---
+title: ผังคีย์บอร์ด
+continueTo: distro/fedora/workstation/afterinstall/2/
+---
+
+import { Picture } from "astro:assets";
+import keyboard from "@/assets/imgs/Fedora/AfterInstall/TypingCropped.png";
+
+
+
+เลือกผังคีย์บอร์ดที่ต้องการแล้วกด "Next"
+
+แนะนำว่าให้เลือกผังภาษาอังกฤษแล้วเพิ่มผังภาษาไทยเป็นผังรองทีหลัง
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/2.mdx b/src/data/distro/th/fedora/workstation/afterInstall/2.mdx
new file mode 100644
index 0000000..ceeb0f7
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/2.mdx
@@ -0,0 +1,22 @@
+---
+title: ความเป็นส่วนตัว
+continueTo: distro/fedora/workstation/afterinstall/3/
+---
+
+import { Picture } from "astro:assets";
+import welcome from "@/assets/imgs/Fedora/AfterInstall/PrivacyCropped.png";
+
+
+
+ปกติแล้วคุณควรจะเปิดตัวเลือกเหล่านี้ทิ้งไว้ แต่เผื่อใครรักการอ่าน:
+
+เลือกว่าจะเปิดบริการตำแหน่งและการรายงานปัญหาอัตโนมัติหรือไม่ คุณสามารถปิดบริการตำแหน่งได้ถ้าคุณคิดว่าคุณจะไม่ใช้แอพที่ต้องใช้ตำแหน่งของคุณ
+เช่น แอพลิเคชั่นแผนที่
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/3.mdx b/src/data/distro/th/fedora/workstation/afterInstall/3.mdx
new file mode 100644
index 0000000..94d1e38
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/3.mdx
@@ -0,0 +1,17 @@
+---
+title: ในเรื่องของเวลา
+continueTo: distro/fedora/workstation/afterinstall/4/
+---
+
+import { Picture } from "astro:assets";
+import timeZone from "@/assets/imgs/Fedora/AfterInstall/TimeZoneCropped.png";
+
+
+
+ค้นหาจังหวัดของคุณ (หรือจังหวัดใกล้เคียง) เพื่อเลือกโซนเวลา
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/4.mdx b/src/data/distro/th/fedora/workstation/afterInstall/4.mdx
new file mode 100644
index 0000000..666955b
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/4.mdx
@@ -0,0 +1,19 @@
+---
+title: ปาร์ตี้!
+continueTo: distro/fedora/workstation/afterinstall/5/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import image from "@/assets/imgs/Fedora/AfterInstall/ThirdPartyRepoCropped.png";
+
+
+
+เลือกว่าคุณจะต้องการเปิดคลังเก็บซอฟท์แวร์บุคคลที่สามหรือไม่
+
+แนะนำให้เปิดโดยการคลิก Enable เพื่อให้มั่นใจว่าคุณจะสามารถติดตั้งซอฟท์แวร์และไดรเวอร์ที่คุณอาจต้องการในตอนนี้หรือในอนาคตได้
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/5.mdx b/src/data/distro/th/fedora/workstation/afterInstall/5.mdx
new file mode 100644
index 0000000..4e329cd
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/5.mdx
@@ -0,0 +1,21 @@
+---
+title: เจ้าชื่ออะไร
+continueTo: distro/fedora/workstation/afterinstall/6/
+---
+
+import { Picture } from "astro:assets";
+import image from "@/assets/imgs/Fedora/AfterInstall/UsernameCropped.png";
+
+
+
+คิดว่าหน้านี้คงไม่ต้องอธิบายมาก ใส่ชื่อจริง (Full Name; หรือเอาจริง ๆ ชื่ออะไรก็ได้)
+โดยการที่ชื่อจริงนั้นสามารถใส่ตัวอักษรที่คุณปราถนาลงไปได้เลย และชื่อผู้ใช้ (Username)
+ส่วนใหญ่ก็จะมีแค่ตัวอักษรภาษาอังกฤษและตัวเลขที่ความยาวต่ำกว่า 32 ตัวอักษร
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/6.mdx b/src/data/distro/th/fedora/workstation/afterInstall/6.mdx
new file mode 100644
index 0000000..9732844
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/6.mdx
@@ -0,0 +1,21 @@
+---
+title: "********"
+continueTo: distro/fedora/workstation/afterinstall/7/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import image from "@/assets/imgs/Fedora/AfterInstall/PasswordCropped.png";
+
+
+
+ตั้งรหัสผ่านใหม่สำหรับบัญชีผู้ใช้ของคุณ ใช้อะไรก็ได้**แต่ห้ามลืมมัน**
+(จะจดไว้ก็ได้หากจำเป็นจริง ๆ)
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/7.mdx b/src/data/distro/th/fedora/workstation/afterInstall/7.mdx
new file mode 100644
index 0000000..72004a5
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/7.mdx
@@ -0,0 +1,20 @@
+---
+title: ไชโยโหหิ้ว
+continueTo: distro/fedora/workstation/afterinstall/8/
+---
+
+import { Picture } from "astro:assets";
+import Party from "@/components/Party.astro";
+import image from "@/assets/imgs/Fedora/AfterInstall/OnboardDoneCropped.png";
+
+
+
+
diff --git a/src/data/distro/th/fedora/workstation/afterInstall/8.mdx b/src/data/distro/th/fedora/workstation/afterInstall/8.mdx
new file mode 100644
index 0000000..eb39bf7
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/afterInstall/8.mdx
@@ -0,0 +1,28 @@
+---
+title: ทัวร์ลง
+---
+
+import { Picture } from "astro:assets";
+import Party from "@/components/Party.astro";
+import ChoiceList from "@/components/ChoiceList.astro";
+import image from "@/assets/imgs/Fedora/AfterInstall/OptionalTour.png";
+
+
+
+หลังจากนั้น กดปุ่ม Super (หรืออีกชื่อนึงคือปุ่ม Windows) เพื่อเข้าสู่มุมมองภาพรวมของเดสก์ท็อป
+คุณอาจได้รับคำเชิญเพื่อทัวร์ฟีเจอร์ของเดสก์ท็อปนี้
+เราแนะนำให้คุณดูทัวร์เพื่อทราบวิธีการใช้งานเดสก์ท็อปให้มีประสิทธิภาพสูงสุด
+
+
+
+ กลับบ้าน
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/0.mdx b/src/data/distro/th/fedora/workstation/install/0.mdx
new file mode 100644
index 0000000..f16a7cf
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/0.mdx
@@ -0,0 +1,14 @@
+---
+title: การติดตั้งที่แท้จริง
+description: ขั้นตอนในการติดตั้ง Fedora Linux
+continueTo: distro/fedora/workstation/install/1/
+---
+
+import QRCode from "@/components/QRCode.astro";
+
+ขั้นตอนหลังจากนี้จะต้องให้คุณรีสตาร์ทคอมพิวเตอร์ หากอุปกรณ์ที่คุณจะติดตั้งคือเครื่องที่คุณดูไกด์นี้อยู่
+โปรดเปลี่ยนไปดูไกด์ในอุปกรณ์อื่น
+
+
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/1.mdx b/src/data/distro/th/fedora/workstation/install/1.mdx
new file mode 100644
index 0000000..60f8a04
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/1.mdx
@@ -0,0 +1,6 @@
+---
+title: รีสตาร์ท
+description: รีสตาร์ทอุปกรณ์ของคุณเพื่อเข้าไปยังแฟลชไดรฟ์
+aliasOf: common/boot/bootmenukey
+continueTo: distro/fedora/workstation/install/2/
+---
diff --git a/src/data/distro/th/fedora/workstation/install/10.mdx b/src/data/distro/th/fedora/workstation/install/10.mdx
new file mode 100644
index 0000000..1cd0661
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/10.mdx
@@ -0,0 +1,30 @@
+---
+title: วิธีการติดตั้ง
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import installMethod from "@/assets/imgs/Fedora/Install/InstallationMethod_Cropped.png";
+
+
+
+
+ "Share disk with other operating system" - แบ่งพื้นที่กับระบบที่มีอยู่บนเครื่องอยู่แล้ว
+
+ "Use entire disk" - ลบทั้งไดรฟ์และติดตั้ง Fedora
+
+
+
+
+
+
+ เป็นคนชอบแบ่งปัน
+
+
+ ล้างไดรฟ์และติดตั้ง Fedora
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/11.mdx b/src/data/distro/th/fedora/workstation/install/11.mdx
new file mode 100644
index 0000000..33c6f5d
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/11.mdx
@@ -0,0 +1,16 @@
+---
+title: แบ่งปันพื้นที่
+continueTo: distro/fedora/workstation/install/12/
+---
+
+import { Picture } from "astro:assets";
+import reclaimSpace from "@/assets/imgs/Fedora/Install/ReclaimSpace_Cropped.png";
+import ResizeIcon from "@/assets/icons/fa-compress-arrows-alt.svg";
+
+
+
+มีความเป็นไปได้สูงว่าพาร์ติชันที่คุณต้องการย่อขนาดลงนั้นจะเป็นอันที่ใหญ่ที่สุด ซึ่งในรูปคือ `sda3`
+ที่มีขนาด 67.9 GB (ซึ่งในระบบตัวอย่างคือไดรฟ์ C ของ Windows) คลิก
+เพื่อแก้ไขขนาด
diff --git a/src/data/distro/th/fedora/workstation/install/12.mdx b/src/data/distro/th/fedora/workstation/install/12.mdx
new file mode 100644
index 0000000..f8e18a1
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/12.mdx
@@ -0,0 +1,17 @@
+---
+title: ย่อมัน
+continueTo: distro/fedora/workstation/install/13/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import reclaimSpace from "@/assets/imgs/Fedora/Install/ReclaimSpaceSlider_Cropped.png";
+
+
+
+เลือกขนาดใหม่สำหรับพาร์ติชันของคุณ โปรดคำนึงถึงพื้นที่ว่างที่คุณมีด้วย
+และคุณสามารถกด "Resize" ได้เลยหลังจากที่คุณคิดขนาดใหม่ได้แล้ว
diff --git a/src/data/distro/th/fedora/workstation/install/13.mdx b/src/data/distro/th/fedora/workstation/install/13.mdx
new file mode 100644
index 0000000..d0c08b7
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/13.mdx
@@ -0,0 +1,15 @@
+---
+title: ทวงคืนดินแดน
+continueTo: distro/fedora/workstation/install/14/
+---
+
+import { Picture } from "astro:assets";
+import reclaimSpace from "@/assets/imgs/Fedora/Install/ReclaimSpaceDone_Cropped.png";
+
+
+
+ตรวจสอบค่าต่าง ๆ แล้วกด "Reclaim space" ได้เลย
diff --git a/src/data/distro/th/fedora/workstation/install/14.mdx b/src/data/distro/th/fedora/workstation/install/14.mdx
new file mode 100644
index 0000000..18cb051
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/14.mdx
@@ -0,0 +1,20 @@
+---
+title: การเข้ารหัสข้อมูล
+continueTo: distro/fedora/workstation/install/15/
+---
+
+import { Picture } from "astro:assets";
+import diskEncryption from "@/assets/imgs/Fedora/Install/DiskEncryptionUnchecked_Cropped.png";
+
+
+
+
+ คุณสามารถเลือกที่จะเข้ารหัสข้อมูลได้ เพียงแค่ติ๊กและใส่ข้อมูลให้ครบ
+ หากไม่สนใจ ก็กด Next ได้เลย
+
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/15.mdx b/src/data/distro/th/fedora/workstation/install/15.mdx
new file mode 100644
index 0000000..9551e73
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/15.mdx
@@ -0,0 +1,20 @@
+---
+title: ตรวจสอบและติดตั้ง
+continueTo: distro/fedora/workstation/install/16/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import reviewAndInstall from "@/assets/imgs/Fedora/Install/ReviewAndInstall_Cropped.png";
+
+
+
+
+ ตรวจสอบสิ่งที่ตัวติดตั้งจะกระทำและกด Install ได้เลย
+
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/16.mdx b/src/data/distro/th/fedora/workstation/install/16.mdx
new file mode 100644
index 0000000..d5f6d9a
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/16.mdx
@@ -0,0 +1,16 @@
+---
+title: กำลังติดตั้ง...
+continueTo: distro/fedora/workstation/install/17/
+---
+
+import { Picture } from "astro:assets";
+import installing from "@/assets/imgs/Fedora/Install/Installing_Cropped.png";
+
+
+
+รออย่างใจเย็น ทำอย่างอื่นรอ กระบวนการนี้จะใช้เวลา 5-10
+นาทีหรือนานกว่าขึ้นอยู่กับความเร็วอุปกรณ์ของคุณและความเร็วอินเทอร์เน็ต
diff --git a/src/data/distro/th/fedora/workstation/install/17.mdx b/src/data/distro/th/fedora/workstation/install/17.mdx
new file mode 100644
index 0000000..faedd19
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/17.mdx
@@ -0,0 +1,15 @@
+---
+title: เยี่ยมมากค่ะ
+continueTo: distro/fedora/workstation/install/18/
+---
+
+import { Picture } from "astro:assets";
+import installing from "@/assets/imgs/Fedora/Install/InstallationFinished_Cropped.png";
+
+
+
+เสร็จสิ้นแล้ว!
diff --git a/src/data/distro/th/fedora/workstation/install/18.mdx b/src/data/distro/th/fedora/workstation/install/18.mdx
new file mode 100644
index 0000000..9890251
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/18.mdx
@@ -0,0 +1,20 @@
+---
+title: การผจญภัยใหม่ของคุณ
+continueTo: distro/fedora/workstation/afterinstall/0/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import restart from "@/assets/imgs/Fedora/Install/RestartMenu_Cropped.png";
+
+
+
+ไปที่มุมบนขวาของจอแล้วคลิกเพื่อเปิดเมนูระบบ แล้วกดปุ่ม Power แล้ว Restart
+เพื่อรีสตาร์ทอุปกรณ์ของคุณได้เลย (จำเมนูนี้ไว้ด้วยล่ะ คุณจะต้องใช้มันอีกในภายหลัง)
diff --git a/src/data/distro/th/fedora/workstation/install/2.mdx b/src/data/distro/th/fedora/workstation/install/2.mdx
new file mode 100644
index 0000000..37557cc
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/2.mdx
@@ -0,0 +1,6 @@
+---
+title: หน้า Boot
+description: เลือกแฟลชไดรฟ์ของคุณ
+aliasOf: common/boot/bootmenuselect
+continueTo: distro/fedora/workstation/install/3/
+---
diff --git a/src/data/distro/th/fedora/workstation/install/3.mdx b/src/data/distro/th/fedora/workstation/install/3.mdx
new file mode 100644
index 0000000..2f48b36
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/3.mdx
@@ -0,0 +1,22 @@
+---
+title: หน้าตัวเลือกการบูต
+continueTo: distro/fedora/workstation/install/4/
+---
+
+import { Picture } from "astro:assets";
+import bootOption from "@/assets/imgs/Fedora/Boot/BootOptionRestoration_Cropped.png";
+
+
+
+
+ คุณ _อาจ_ เห็นหน้านี้หากคุณเปิด Secure Boot ไว้ กดปุ่มอะไรก็ได้หนึ่งครั้ง
+ เพื่อหยุดการรีสตาร์ทระบบ
+
+ คุณสามารถเมินขั้นตอนนี้ได้หากคุณไม่เจอหน้านี้
+
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/4.mdx b/src/data/distro/th/fedora/workstation/install/4.mdx
new file mode 100644
index 0000000..ac30517
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/4.mdx
@@ -0,0 +1,19 @@
+---
+title: บูตต่อ
+continueTo: distro/fedora/workstation/install/5/
+---
+
+import { Picture } from "astro:assets";
+import continueBoot from "@/assets/imgs/Fedora/Boot/ContinueBootOption_Cropped.png";
+
+
+
+
+ หลังจากนั้น กดปุ่มลูกศรลงบนคีย์บอร์ดเพื่อเลือก "Continue Boot" แล้วกด
+ Enter
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/5.mdx b/src/data/distro/th/fedora/workstation/install/5.mdx
new file mode 100644
index 0000000..835f6dc
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/5.mdx
@@ -0,0 +1,20 @@
+---
+title: GRUB
+description: การเข้าไปยัง Fedora Linux
+continueTo: distro/fedora/workstation/install/6/
+---
+
+import { Picture } from "astro:assets";
+import continueBoot from "@/assets/imgs/Fedora/Install/GRUB_Cropped.png";
+
+
+
+
+ คุณสามารถกด Enter เพื่อไปต่อได้เลย แต่หากอุปกรณ์ของคุณช้า
+ สามารถกดลูกษรขึ้นเพื่อข้ามการตรวจความถูกต้องได้แล้วเข้าหน้าเดสก์ท็อปโดยตรง
+
+
diff --git a/src/data/distro/th/fedora/workstation/install/6.mdx b/src/data/distro/th/fedora/workstation/install/6.mdx
new file mode 100644
index 0000000..103a69d
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/6.mdx
@@ -0,0 +1,15 @@
+---
+title: ตรวจสอบความถูกต้อง
+continueTo: distro/fedora/workstation/install/7/
+---
+
+import { Picture } from "astro:assets";
+import check from "@/assets/imgs/Fedora/Install/Check_Cropped.png";
+
+
+
+หากคุณไม่ได้ข้ามการทดสอบ คุณจะเห็นหน้านี้ เพียงแค่รอแล้วระบบจะพาคุณเข้าไปยังเดสก์ท็อปเอง
diff --git a/src/data/distro/th/fedora/workstation/install/7.mdx b/src/data/distro/th/fedora/workstation/install/7.mdx
new file mode 100644
index 0000000..1a5ef7c
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/7.mdx
@@ -0,0 +1,18 @@
+---
+title: ยินดีต้อนรับ
+continueTo: distro/fedora/workstation/install/8/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import overview from "@/assets/imgs/Fedora/Install/Overview.png";
+
+
+
+ยินดีต้อนรับเข้าสู่เดสก์ท็อป คุณอยู่ในมุมมองภาพรวมและคุณก็สามารถคลิกที่หน้าต่างที่มายินดีต้อนรับคุณได้เลย
+(หรือคุณจะลองเล่นกับระบบดูก่อนก็ได้)
diff --git a/src/data/distro/th/fedora/workstation/install/8.mdx b/src/data/distro/th/fedora/workstation/install/8.mdx
new file mode 100644
index 0000000..60e7f46
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/8.mdx
@@ -0,0 +1,16 @@
+---
+title: ติดตั้ง
+continueTo: distro/fedora/workstation/install/9/
+---
+
+import { Picture } from "astro:assets";
+import welcome from "@/assets/imgs/Fedora/Install/Welcome.png";
+
+
+
+ได้เวลาเริ่มติดตั้งจริง ๆ แล้ว กด "Install Fedora..." ได้เลย
diff --git a/src/data/distro/th/fedora/workstation/install/9.mdx b/src/data/distro/th/fedora/workstation/install/9.mdx
new file mode 100644
index 0000000..2be6034
--- /dev/null
+++ b/src/data/distro/th/fedora/workstation/install/9.mdx
@@ -0,0 +1,12 @@
+---
+title: ภาษา
+continueTo: distro/fedora/workstation/install/10/
+---
+
+import { Picture } from "astro:assets";
+import ChoiceList from "@/components/ChoiceList.astro";
+import language from "@/assets/imgs/Fedora/Install/Install_Language.png";
+
+
+
+เลือกภาษาที่คุณต้องการ เลยเอาท์คีย์บอร์ดและคลิก Next ได้เลย
diff --git a/src/data/distroquiz.ts b/src/data/distroquiz.ts
deleted file mode 100644
index 0dc0fe0..0000000
--- a/src/data/distroquiz.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-import type { Dialog } from "@/lib/tinyvn";
-import { getRelativeLocaleUrl } from "astro:i18n";
-
-const distroQuizDialogs: Dialog[] = [
- {
- title: "Let's pick a Linux distribution.",
- content:
- "Linux has many flavors, each with its own weakness and strength. Do you want to learn about the choices?",
- choices: [
- {
- text: "Give me the choices!",
- action: "jump",
- data: 1,
- },
- {
- text: "Just recommend me one",
- action: "jump",
- data: 3,
- },
- ],
- }, // 0
- {
- title: "In the sea of distributions",
- content: `These are 3 of the biggest distributions, each with their strength and weaknesses.`,
- choices: [
- {
- action: "jump",
- data: 2,
- text: `
-
- Debian
-
-
- Maximum stability.
-
`,
- },
- {
- action: "jump",
- data: 3,
- text: `
-
- Balancing stability and up-to-date software.
-
`,
- },
- {
- action: "jump",
- data: 4,
- text: `
-
- Bleeding edge software.
-
`,
- },
- ],
- }, // 1
- {
- title: "Debian",
- content: "",
- choices: [
- {
- text: "Download",
- action: "link",
- data: "https://www.debian.org/",
- },
- ],
- }, // 2
- {
- title: "Fedora Linux",
- content: "It is a Linux distribution which balances between stability and having up-to-date software.",
- choices: [
- {
- text: "Continue",
- action: "link",
- data: getRelativeLocaleUrl("en", "distro/fedora/0"),
- },
- ],
- }, // 3
- {
- title: "Arch Linux",
- content: "",
- choices: [
- {
- text: "Continue",
- action: "link",
- data: "https://archlinux.org/",
- },
- ],
- }, // 4
-];
-
-export default distroQuizDialogs;
diff --git a/src/data/distroquiz/en.toml b/src/data/distroquiz/en.toml
new file mode 100644
index 0000000..ed98a79
--- /dev/null
+++ b/src/data/distroquiz/en.toml
@@ -0,0 +1,72 @@
+[[dialogs]]
+title = "Let's pick a Linux distribution."
+content = "Linux has many flavors, each with its own weakness and strength. Do you want to learn about the choices?"
+
+[[dialogs.choices]]
+text = "Give me the choices!"
+action = "continue"
+
+[[dialogs.choices]]
+text = "Just recommend me one"
+action = "jump"
+data = 3
+
+[[dialogs]]
+title = "In the sea of distributions"
+content = "These are 3 of the biggest distributions, each with their strength and weaknesses."
+
+[[dialogs.choices]]
+text = """
+
+
+ Debian
+
+
+ Maximum stability.
+
"""
+action = "continue"
+
+[[dialogs.choices]]
+text = """
+
+
+ Balancing stability and up-to-date software.
+
"""
+action = "jump"
+data = 3
+
+[[dialogs.choices]]
+text = """
+
+
+ Bleeding edge software.
+
"""
+action = "jump"
+data = 4
+
+[[dialogs]]
+title = "Debian"
+content = ""
+
+[[dialogs.choices]]
+text = "Download"
+action = "link"
+data = "https://www.debian.org/"
+
+[[dialogs]]
+title = "Fedora Linux"
+content = "It is a Linux distribution which balances between stability and having up-to-date software."
+
+[[dialogs.choices]]
+text = "Continue"
+action = "link"
+data = "/en/distro/fedora/0/"
+
+[[dialogs]]
+title = "Arch Linux"
+content = ""
+
+[[dialogs.choices]]
+text = "Continue"
+action = "link"
+data = "https://archlinux.org/"
diff --git a/src/data/distroquiz/th.toml b/src/data/distroquiz/th.toml
new file mode 100644
index 0000000..7ab3c87
--- /dev/null
+++ b/src/data/distroquiz/th.toml
@@ -0,0 +1,72 @@
+[[dialogs]]
+title = "การเลือกเจ้า Linux"
+content = "Linux นั้นมีหลายเจ้า และก็มีข้อดีและข้อเสียต่างกันออกไป คุณต้องการที่จะเรียนรู้เกี่ยวกับตัวเลือกต่าง ๆ หรือไม่"
+
+[[dialogs.choices]]
+text = "เอาตัวเลือกมา!!!"
+action = "continue"
+
+[[dialogs.choices]]
+text = "แนะนำมาอย่างเดียวก็พอ"
+action = "jump"
+data = 3
+
+[[dialogs]]
+title = "ในทะเลแห่งการแจกจ่าย Linux"
+content = "นี่คือตัวเลือกที่ใหญ่ที่สุดสามตัว ซึ่งก็มีข้อดีและข้อเสียของมันเอง"
+
+[[dialogs.choices]]
+text = """
+
+
+ Debian
+
+
+ เสถียรภาพสูงสุด
+
"""
+action = "continue"
+
+[[dialogs.choices]]
+text = """
+
+
+ ความสมดุลระหว่างความเสถียรและซอฟท์แวร์ที่ใหม่
+
"""
+action = "jump"
+data = 3
+
+[[dialogs.choices]]
+text = """
+
+
+ ซอฟท์แวร์ใหม่ล่าสุด
+
"""
+action = "jump"
+data = 4
+
+[[dialogs]]
+title = "Debian"
+content = ""
+
+[[dialogs.choices]]
+text = "ดาวน์โหลด"
+action = "link"
+data = "https://www.debian.org/"
+
+[[dialogs]]
+title = "Fedora Linux"
+content = "Linux เจ้านี้จะมีการสมดุลระหว่างความเสถียรและซอฟท์แวร์ที่สดใหม่"
+
+[[dialogs.choices]]
+text = "ดำเนินการต่อ"
+action = "link"
+data = "/th/distro/fedora/0/"
+
+[[dialogs]]
+title = "Arch Linux"
+content = ""
+
+[[dialogs.choices]]
+text = "ดำเนินการต่อ"
+action = "link"
+data = "https://archlinux.org/"
diff --git a/src/data/strings/en.toml b/src/data/strings/en.toml
new file mode 100644
index 0000000..d52419d
--- /dev/null
+++ b/src/data/strings/en.toml
@@ -0,0 +1 @@
+continue = "Continue"
diff --git a/src/data/strings/th.toml b/src/data/strings/th.toml
new file mode 100644
index 0000000..7411ccb
--- /dev/null
+++ b/src/data/strings/th.toml
@@ -0,0 +1 @@
+continue = "ดำเนินการต่อ"
diff --git a/src/lib/tinyvn.ts b/src/lib/tinyvn.ts
index 728a25a..8c669be 100644
--- a/src/lib/tinyvn.ts
+++ b/src/lib/tinyvn.ts
@@ -37,30 +37,30 @@ const defaultChoice: Choice = {
text: "Continue",
};
-export function getChoiceElement(choice: Choice, sectionName: string, index: string) {
+export function getChoiceElement(choice: Choice, sectionName: string, index: string, lang: string | undefined) {
switch (choice.action) {
case "link":
return `
+ ${choice.data.startsWith("http") ? ' target="_blank" rel="noreferrer"' : ""}>
${choice.text}
`;
case "continue":
return `
+ href="${getRelativeLocaleUrl(lang ?? "en", `${sectionName}/${parseInt(index) + 1}`)}">
${choice.text}
`;
case "jump":
return `
+ href="${getRelativeLocaleUrl(lang ?? "en", `${sectionName}/${choice.data}`)}">
${choice.text}
`;
}
}
-export function getChoices(choices: Choice[] | undefined, sectionName: string, index: string) {
+export function getChoices(choices: Choice[] | undefined, sectionName: string, index: string, lang: string | undefined) {
if (choices === undefined) {
- return getChoiceElement(defaultChoice, sectionName, index);
+ return getChoiceElement(defaultChoice, sectionName, index, lang);
}
- return choices.map((v) => getChoiceElement(v, sectionName, index));
+ return choices.map((v) => getChoiceElement(v, sectionName, index, lang));
}
diff --git a/src/pages/[lang]/contents.astro b/src/pages/[lang]/contents.astro
index 46cd506..c90c103 100644
--- a/src/pages/[lang]/contents.astro
+++ b/src/pages/[lang]/contents.astro
@@ -1,9 +1,7 @@
---
import type { GetStaticPaths } from "astro";
import BasicLayout from "@/layouts/BasicLayout.astro";
-import distroQuizDialogs from "@/data/distroquiz";
import { getRelativeLocaleUrl } from "astro:i18n";
-import fedoraDialogs from "@/data/distro/en/fedora/fedora";
import { getCollection } from "astro:content";
export const getStaticPaths = (async () => {
@@ -25,27 +23,37 @@ export const getStaticPaths = (async () => {
const { lang } = Astro.params;
const docs = await getCollection("distroGuide");
+const distroQuiz =
+ (await getCollection("distroQuiz")).find((v) => v.id === lang)?.data
+ .dialogs ?? [];
type Tree = { [key: string]: Tree | string };
const tree: Tree = {};
// Inspired from https://stackoverflow.com/a/62740661/14512055
-for (const doc of docs) {
- let ptr = tree;
- const [_, ...slug] = doc.id.split("/");
- const last = slug.pop() ?? "";
+function buildTree(list: any[]) {
+ for (const doc of list) {
+ let ptr = tree;
+ const [docLang, ...slug] = doc.id.split("/");
- for (const part of slug) {
- ptr = ptr[part] = (ptr[part] as Tree) || {};
+ if (docLang !== lang) continue;
+
+ const last = slug.pop() ?? "";
+
+ for (const part of slug) {
+ ptr = ptr[part] = (ptr[part] as Tree) || {};
+ }
+
+ ptr[last] = /[0-9]+/.test(last) ? doc.data.title : {};
}
-
- ptr[last] = /[0-9]+/.test(last) ? doc.data.title : {};
}
-for (let i = 0; i < fedoraDialogs.length; i++) {
- // @ts-ignore
- tree["fedora"][i.toString()] = fedoraDialogs[i].title;
+buildTree(docs);
+
+tree["distroquiz"] = {};
+for (let i = 0; i < distroQuiz.length; i++) {
+ tree["distroquiz"][i.toString()] = distroQuiz[i].title;
}
function visualizeTree(tree: Tree, key: string | null, prefix: string): string {
@@ -57,7 +65,7 @@ function visualizeTree(tree: Tree, key: string | null, prefix: string): string {
if (typeof value === "string") {
children.push(`
- ${value}
+ ${value}
`);
} else {
subcategories.push(visualizeTree(value, key, `${prefix}${key}/`));
@@ -83,25 +91,6 @@ const visualization = visualizeTree(tree, null, "");
-
- distroquiz
-
- {
- distroQuizDialogs.map((v, i) => (
-
-
- {v.title}
-
-
- ))
- }
-
-
diff --git a/src/pages/[lang]/distro/[...id].astro b/src/pages/[lang]/distro/[...id].astro
index eeec763..f4d5110 100644
--- a/src/pages/[lang]/distro/[...id].astro
+++ b/src/pages/[lang]/distro/[...id].astro
@@ -22,12 +22,12 @@ export const getStaticPaths = (async () => {
const { lang } = Astro.params;
const { doc } = Astro.props;
-let contentDoc: CollectionEntry<"commonText" | "distroGuide"> = doc;
+let contentDoc: CollectionEntry<"commonPages" | "distroGuide"> = doc;
const commonPrefix = "common/";
if (doc.data.aliasOf && doc.data.aliasOf.startsWith(commonPrefix)) {
const entry = await getEntry(
- "commonText",
+ "commonPages",
`${lang}/${doc.data.aliasOf.substring(commonPrefix.length)}`
);
@@ -36,6 +36,8 @@ if (doc.data.aliasOf && doc.data.aliasOf.startsWith(commonPrefix)) {
}
}
+const strings = await getEntry("strings", lang);
+
const { Content } = await render(contentDoc);
---
@@ -57,7 +59,7 @@ const { Content } = await render(contentDoc);
)}
class="button"
>
- Continue
+ {strings?.data.continue ?? "Continue"}
)
diff --git a/src/pages/[lang]/distroquiz/[index].astro b/src/pages/[lang]/distroquiz/[index].astro
new file mode 100644
index 0000000..1ff395e
--- /dev/null
+++ b/src/pages/[lang]/distroquiz/[index].astro
@@ -0,0 +1,52 @@
+---
+import TransitionLayout from "@/layouts/TransitionLayout.astro";
+import { getChoices, type Choice } from "@/lib/tinyvn";
+import type { GetStaticPaths, GetStaticPathsItem } from "astro";
+import { getCollection } from "astro:content";
+
+export const getStaticPaths = (async () => {
+ const questions = await getCollection("distroQuiz");
+
+ return questions
+ .map((langDoc) => {
+ return langDoc.data.dialogs.reduce((prev, curr, index) => {
+ const page: GetStaticPathsItem = {
+ params: {
+ lang: langDoc.id,
+ index,
+ },
+ props: curr,
+ };
+ return [...prev, page];
+ }, [] as GetStaticPathsItem[]);
+ })
+ .flat();
+}) satisfies GetStaticPaths;
+
+const { lang, index } = Astro.params;
+const { title, content, choices } = Astro.props;
+---
+
+
+
+
+
+
+
+
diff --git a/src/pages/en/distro/fedora/[index].astro b/src/pages/en/distro/fedora/[index].astro
deleted file mode 100644
index 55acec5..0000000
--- a/src/pages/en/distro/fedora/[index].astro
+++ /dev/null
@@ -1,33 +0,0 @@
----
-import TransitionLayout from "@/layouts/TransitionLayout.astro";
-import { getChoices, mapStaticPaths } from "@/lib/tinyvn";
-import type { GetStaticPaths } from "astro";
-import dialogs from "@/data/distro/en/fedora/fedora";
-
-export const getStaticPaths = (() => {
- return mapStaticPaths(dialogs);
-}) satisfies GetStaticPaths;
-
-const { index } = Astro.params;
-const { title, content, choices } = Astro.props;
----
-
-
-
-
-
-
-
-
diff --git a/src/pages/en/distroquiz/[index].astro b/src/pages/en/distroquiz/[index].astro
deleted file mode 100644
index cf93c13..0000000
--- a/src/pages/en/distroquiz/[index].astro
+++ /dev/null
@@ -1,32 +0,0 @@
----
-import TransitionLayout from "@/layouts/TransitionLayout.astro";
-import { getChoices, mapStaticPaths, type Dialog } from "@/lib/tinyvn";
-import type { GetStaticPaths } from "astro";
-import dialogs from "@/data/distroquiz";
-
-export const getStaticPaths = (() => {
- return mapStaticPaths(dialogs);
-}) satisfies GetStaticPaths;
-
-const { index } = Astro.params;
-const { title, content, choices } = Astro.props;
----
-
-
-
-
-
-
-
-
diff --git a/src/pages/en/index.astro b/src/pages/en/index.astro
index d510488..9aa1c0d 100644
--- a/src/pages/en/index.astro
+++ b/src/pages/en/index.astro
@@ -77,7 +77,12 @@ const startLink = getRelativeLocaleUrl("en", "start");
•
Privacy Policy
Made with ♥ from lines-of-codes.
diff --git a/src/pages/en/start.astro b/src/pages/en/start.astro
index 8937bf7..f8af548 100644
--- a/src/pages/en/start.astro
+++ b/src/pages/en/start.astro
@@ -1,10 +1,6 @@
---
import TransitionLayout from "@/layouts/TransitionLayout.astro";
import { getRelativeLocaleUrl } from "astro:i18n";
-
-// export const prerender = false;
-
-// const onMobile = Astro.request.headers.get("user-agent")?.match("Mobile");
---