1 điểm bởi GN⁺ 2024-01-15 | 1 bình luận | Chia sẻ qua WhatsApp

Citadel: Mục tiêu của công cụ quản lý thư viện sách điện tử

  • Khả năng tương thích với Calibre: Citadel phải có khả năng đọc và quản lý các thư viện do Calibre chỉnh sửa.
  • Trải nghiệm người dùng: Citadel phải dễ sử dụng và có giao diện đẹp.
  • Hiệu năng: Citadel phải cho cảm giác nhanh ngang với Calibre.

Những điều không phải mục tiêu

  • Trình đọc sách điện tử: Citadel không phải là trình đọc sách điện tử, và các công cụ khác mang lại trải nghiệm tốt hơn.
  • Trình biên tập: Nếu bạn chỉnh sửa sách điện tử bằng công cụ CLI của Calibre, hãy mở một cuộc thảo luận để tìm giải pháp tốt hơn.
  • Khớp tính năng 100%: Một số tính năng nâng cao của Calibre, chủ yếu liên quan đến plugin, sẽ không bao giờ được xây dựng.

Phát triển

  • Cần cài đặt Bun như điều kiện tiên quyết cho việc phát triển.
  • Để xem ứng dụng mà không cần Tauri, chạy bun dev:app.
  • Để chạy backend ở chế độ máy chủ cho phát triển, chạy bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library.
  • Để chạy backend ở chế độ máy chủ cho production, chạy /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library.

Build

  • Để tạo phiên bản production của Citadel, chạy bun run build.

Ghi công bổ sung

  • Gửi lời cảm ơn lớn tới Kemie Guaida vì đã tạo nguyên mẫu Figma cho bản thiết kế lại Calibre.

Ý kiến của GN⁺

  • Citadel là phần mềm quản lý sách điện tử hướng tới khả năng tương thích hoàn toàn với Calibre, đồng thời chú trọng trải nghiệm người dùng và hiệu năng.
  • Thay vì cung cấp tính năng trình đọc hay biên tập sách điện tử, nó tập trung vào việc mang đến giao diện tốt hơn và hiệu năng cải thiện cho người dùng Calibre hiện có.
  • Với các nhà phát triển, Citadel hướng dẫn rõ ràng quá trình phát triển và build thông qua môi trường Bun cùng các lệnh cụ thể, đây là một ví dụ tốt trong việc khuyến khích đóng góp và hợp tác trong cộng đồng phát triển.

1 bình luận

 
GN⁺ 2024-01-15
Ý kiến trên Hacker News
  • Nhà phát triển tạo ứng dụng mới này vì muốn theo đuổi niềm vui của một dự án sở thích, và quan tâm đến việc tự xây dựng phần mềm của riêng mình hơn là đóng góp cho dự án hiện có. Citadel vẫn giữ khả năng tương thích với Calibre, đồng thời tách phần mã xử lý Calibre thành một thư viện riêng để các nhà phát triển khác có thể dùng cho dự án của họ.

  • Một người dùng cho biết Calibre có tính năng tốt nhưng họ không thích giao diện người dùng (UI), nên đã thiết kế một giao diện mang phong cách pha trộn giữa iTunes và iBooks. Họ đang đặt câu hỏi làm thế nào để thể hiện các tính năng chính của Calibre bằng một UI mang cảm giác native trên macOS. Họ dự định phát triển bằng ứng dụng SwiftUI và cũng có thể sử dụng backend Rust của Citadel.

  • Một người dùng khác cho rằng nếu giao diện của Calibre được cải thiện thì nhiều người sẽ nhận ra giá trị của nó hơn. Hiện tại họ rất thích Calibre, nhưng có vẻ mọi người đang bỏ qua giá trị của nó vì vẻ ngoài.

  • Một người dùng phát hiện ra cách chép trực tiếp file epub vào máy đọc Kobo và vui mừng vì giờ có thể chuyển sách mà không cần dùng Calibre. Họ thấy các tính năng khác của Calibre vẫn tốt, nhưng không thích giao diện nên hài lòng vì không còn phải dùng nó nữa.

  • Một người dùng bày tỏ sự không hài lòng với UI của Calibre từng cân nhắc đóng góp công sức UI/UX, nhưng đã từ bỏ vì có vẻ đó sẽ là một dự án kéo dài nhiều năm. Thay vào đó, họ đề nghị hỗ trợ UI/UX cho dự án Citadel.

  • Một người dùng gửi lời khen tới nhà phát triển đã ra mắt Citadel và bày tỏ sự quan tâm đến Calibre CLI. Họ thắc mắc rằng nếu Citadel không nhắm tới các chức năng "reader" và "editor", thì ứng dụng cung cấp những tính năng gì cho người dùng, và liệu có roadmap nào cho các tính năng sẽ được bổ sung trong tương lai hay không.

  • Có người đã bắt đầu một dự án tương tự nhưng phát triển bằng SvelteKit và trình duyệt thay vì ứng dụng native. Họ đang gặp khó khăn trong việc duy trì động lực để hoàn thành dự án.

  • Nhà phát triển của Citadel cho biết họ dùng Tauri để phát triển ứng dụng desktop đa nền tảng vì gặp khó khăn khi tạo UI chỉ hoạt động riêng cho macOS. Họ cho rằng Citadel sẽ rất phù hợp trong hệ sinh thái Zotero, và việc tăng cường hỗ trợ ebook cùng khả năng tương thích với Calibre của Zotero sẽ được chào đón. Citadel có thể được biến thành một dạng "bản phân phối" của Zotero để mang lại trải nghiệm được tùy biến hơn cho những người thích đọc sách.

  • Một người dùng thấy dự án Citadel rất thú vị cho biết gần đây họ đã phát triển một ứng dụng desktop quản lý audiobook bằng stack Rust + Tauri + Svelte. Họ quảng bá dự án của mình và khuyến khích những ai quan tâm vào xem thử.

  • Một người dùng thích thú khi nhìn thấy lệnh bun dev -- -- -- -- --server ....