9 điểm bởi xguru 2024-07-27 | 2 bình luận | Chia sẻ qua WhatsApp
  • Triển khai máy chủ Git LFS (Large File Storage, kho lưu trữ tệp dung lượng lớn) được viết bằng TypeScript
  • Được thiết kế để self-host cho mục đích sử dụng cá nhân trên máy cục bộ
  • Có hỗ trợ nhiều người dùng, nhưng phải dùng xác thực HTTP cơ bản (nên sử dụng phía sau proxy HTTPS như Caddy hoặc Traefik)
  • Runtime
    • Granary có thể chạy trên Bun, Deno và Node
    • Được viết theo mẫu adapter, với Deno là runtime chính; adapter cho Bun và Node chỉ cung cấp mức triển khai tối thiểu
    • Sử dụng serveFile trong thư viện chuẩn của Deno để xử lý tác vụ tải xuống
    • Khi tải lên, sử dụng Web Crypto để đồng thời tính SHA-256 và streaming tệp
    • Mỗi runtime dùng máy chủ HTTP riêng: Bun.serve, Deno.serve, createServer của Node
  • Giấy phép MIT

2 bình luận

 
alstjr7375 2024-07-27

Quản lý tệp nhị phân bằng git quá khó.
Mong là chuyện này sẽ được cải thiện hơn.

 
halfenif 2024-07-27

Thực ra đây không phải là thứ dành cho quản lý phiên bản, hay đúng hơn là không phải cho các thay đổi nhị phân.