Theo http://blog.rodneyrehm.de/archives/35-Including-Data-From-Github.html , vấn đề trong việc sử dụng
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
là b75d2...6e8
phần khác nhau trên mỗi tệp (một thử nghiệm nhanh xác nhận đó là git blob id). Tuy nhiên, bạn có thể bỏ phần đó dẫn đến URL trỏ đến phiên bản mới nhất:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
hoặc để lấy một ví dụ làm việc:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Đường dẫn tương đối?
Điều này cũng hoạt động như một đường dẫn tương đối raw/dodgetocat_v2.png
!
Tuy nhiên (tính đến cuối năm 2017) github có thể hiển thị cùng một ý chính từ 2 URL:
[CẬP NHẬT Tháng 12 năm 2017. Các vấn đề trước đây về tệp thô được phục vụ Content-Type: application/octet-stream
và viết lại src
thuộc tính của hình ảnh sẽ camo.githubusercontent.com
không còn xảy ra nữa, ít nhất là không xảy ra đối với các hình ảnh từ cùng một ý chính.]
Than ôi, chúng ta không thể chỉ sử dụng URL đầu tiên và tin tưởng rằng nó luôn hoạt động.
- Hiện tại, không có biểu mẫu nào trả lại chuyển hướng hoặc cung cấp liên kết rel = canonical. Tôi sẽ không đặt cược vào Github để không bao giờ thay đổi điều này!
- Tất cả các liên kết ý chính nội bộ (ví dụ: từ trang của người dùng https://gist.github.com/cben/ ) đều bỏ qua dấu gạch chéo :-(
- Gists trong kết quả tìm kiếm của Google bỏ qua dấu gạch chéo :-(
(Bạn có thể sử dụng đường dẫn tương đối 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
sẽ chỉ hoạt động mà không có dấu gạch chéo ở cuối, nhưng đó cũng là ý tưởng đáng nghi vấn và ít giá trị hơn - không thực sự linh hoạt hơn URL đầy đủ.)
Sử dụng proxy?
Cả hai đều có thể được giải quyết bằng proxy sửa chữa Loại nội dung, ví dụ: Rawgit hoặc Bl.ocks.org (không phải bởi Github, đừng lạm dụng chúng). Thật không may, Rawgit không hiển thị Markdown, chỉ phân phát các tệp như hiện tại và Bl.ocks.org có hiển thị đánh dấu nhưng cấu trúc URL như vậy nên các liên kết tương đối sẽ không hoạt động. Điều này có nghĩa là bạn có thể tham chiếu URL bên ngoài đầy đủ trong Markdown hoặc tương đối trong HTML :-(
Xem https://gist.github.com/cben/46d9536baacb7c5d196c/ đã tách ý chính của bạn và index.html của nó được xem qua: