S3V: ไคลเอนต์ GUI สำหรับ S3
(s3v.d3fau1t.net)S3V: ผมได้สร้างเครื่องมือ GUI สำหรับจัดการบัคเก็ตที่กระจัดกระจายอยู่ตาม S3, R2, MinIO... ไว้ในที่เดียว
เมื่อบริการที่ดูแลมีเพิ่มมากขึ้น ก็เริ่มต้องใช้งานสตอเรจหลากหลายแบบอย่าง AWS S3, Cloudflare R2, MinIO ปะปนกันไปตามวัตถุประสงค์
การต้องเขียนโค้ดเกี่ยวกับ S3 ซ้ำๆ เพื่อจัดการไฟล์ทุกครั้ง หรือทำงานผ่านคอนโซลอยู่ตลอดก็เริ่มน่าเบื่อ
เลยเริ่มลงมือทำจากความคิดที่ว่า จะมีหน้าต่างเดียวที่จัดการหลายบัคเก็ตพร้อมกันได้ไหม?
พอลองค้นดูก็มีทั้ง CyberDuck และไคลเอนต์อื่นๆ อยู่เหมือนกัน
แต่ผมหาฟีเจอร์อย่าง UI แบบแท็บ หรือการเปิดบัคเก็ตคนละตัวแล้วคัดลอกไฟล์ข้ามกันไม่เจอเลย..
เดิมทีทำไว้ใช้ส่วนตัว แล้วก็ใส่ฟีเจอร์นั้นนี้เพิ่มไปเรื่อยๆ จนคิดว่ามันเริ่มครบเครื่องพอสมควร
สุดท้ายแล้วมันก็คือเปลือกหุ้มที่แพ็ก S3 SDK มาให้ใช้ง่ายขึ้น แต่ก็คิดว่าน่าจะมีคนที่ต้องการอยู่บ้างเลยเอามาแชร์ครับ
ขอบคุณครับ
ฟีเจอร์หลัก
- โปรไฟล์หลายชุด & UI แบบแท็บ
- สามารถบันทึกข้อมูลการเชื่อมต่อของสตอเรจหลายแห่งเป็นโปรไฟล์ และเปิดดูแยกตามแท็บเหมือนเบราว์เซอร์ได้
- งานจัดการไฟล์
- มีฟังก์ชันจัดการไฟล์ที่จำเป็น เช่น อัปโหลด ดาวน์โหลด ย้าย คัดลอก เปลี่ยนชื่อ
- การสร้าง Presigned URL
- สร้างลิงก์ชั่วคราวสำหรับแชร์ไฟล์ได้ (ค่าเริ่มต้นอายุ 1 ชั่วโมง)
- มุมมองแบบสองพาเนล
- สามารถเปิดสตอเรจ (โปรไฟล์) ที่ต่างกัน 2 แห่งวางคู่กันเพื่อเปรียบเทียบ หรือส่งไฟล์ข้ามพาเนลกันได้โดยตรง
- ลากแล้ววาง
- รองรับการลากแล้ววางระหว่างสภาพแวดล้อมโลคัลของ OS กับแอป เพื่อให้โอนไฟล์ได้อย่างเป็นธรรมชาติ
- ตอนนี้น่าเสียดายที่บน Windows รองรับได้เฉพาะทางเดียวจาก OS -> S3V เท่านั้น
สิ่งที่ใช้
- Tauri v2 (w/ wry)
- SvelteKit
- TailwindCSS
- aws-sdk-s3
7 ความคิดเห็น
Cyberduck ไม่มีมุมมองแบบ side-by-side (dual-pane) แต่สามารถย้ายไฟล์ระหว่างหลายหน้าต่างได้ [1] แถมขึ้นอยู่กับประเภทของเซิร์ฟเวอร์ ยังสามารถคัดลอกได้โดยไม่ต้องดาวน์โหลดลงมาไว้ตรงกลางก่อนด้วย [2]
เข้าใจแล้วครับ ขอบคุณที่ช่วยแก้ไขให้ถูกต้อง
โอ้ ดีจัง
ขอบคุณที่ให้ความสนใจครับ มันถูกสร้างขึ้นในกระบวนการพยายามลดงานที่ไม่จำเป็นให้น้อยที่สุด
หากได้ลองใช้งานแล้วช่วยเสนอจุดที่ควรปรับปรุงหรือสิ่งที่จำเป็นเพิ่มเติมให้ จะขอบคุณมากครับ
มาดูกันว่าทำขึ้นด้วย Tauri อย่างไร
ผมใช้งาน rhwp ที่แนะนำไปเมื่อไม่นานมานี้ได้ดีมาก
พูดนอกเรื่องนิดหนึ่ง แต่มีแผนเกี่ยวกับงานที่เกี่ยวข้องกับตัวป้อนสมการหรือไม่ครับ? โดยส่วนตัวผมเองก็อยากมีส่วนร่วมในส่วนนี้เช่นกัน แต่ดูเหมือนว่าฟอร์แมตสมการเฉพาะที่เอกสารฮันกึลใช้จะทำให้งานส่วนนี้ยากขึ้น
ตั้งแต่สัปดาห์นี้ เรากำลังดำเนินงานตามทาสก์เพื่อทำให้การเรนเดอร์สมการแสดงผลได้สวยงามยิ่งขึ้นและรองรับกับ LaTex เรามีแผนจะลองท้าทายด้วยวิธีการทำให้การป้อนสมการเป็นแบบดูอัลโหมด ขณะนี้ได้เปิดเป็น issue ไว้และกำลังดำเนินการอยู่ หากคอมเมนต์ไว้ เราจะนำไปอ้างอิงตอนพัฒนาครับ