Tôi chế art trên Github profile
Gitfiti biến GitHub contribution graph thành canvas nghệ thuật bằng cách commit vào quá khứ. Eric Romano đã biến ý tưởng điên rồ thành tool Python tạo script để vẽ hình ảnh pixel art trên calendar commit. Dự án open-source này sử dụng GIT_AUTHOR_DATE để đặt commit vào ngày cụ thể, tạo pattern màu từ 0-4 tương ứng với số commit.
Gitfiti mang lại trải nghiệm tạo art đẹp mắt và vui nhộn trên GitHub với templates dễ dùng, nhưng có nguy cơ bị phát hiện như spam nên khuyến khích tạo repo mới. Đây là sự sáng tạo trong việc hack Git.
Gitfiti hoạt động kiểu gì?
Gitfiti khai thác khả năng của Git chấp nhận commit với timestamp tùy chỉnh thông qua biến môi trường GIT_AUTHOR_DATE và GIT_COMMITTER_DATE. Quy trình hoạt động:
- Pixel mapping: Chuyển đổi hình ảnh thành ma trận số (0-4), tương ứng với mức độ commit (từ trắng đến xanh đậm)
- Date calculation: Tính ngày bắt đầu từ 1 năm trước, offset theo tuần để định vị hình ảnh
- Script generation: Tạo bash/powershell script với vòng lặp commit giả, mỗi pixel tạo số commit tương ứng
- Multiplier scaling: Điều chỉnh số commit dựa trên lịch sử thực để match màu sắc GitHub
Công cụ phân tích contribution calendar để tự động scale, đảm bảo art hiển thị chính xác. Độ sáng pixel tỷ lệ thuận với số commit/ngày.