2012-09-20 31 views
23

Tôi có một ý chính với một số mã javascript trong một thẻ script, như vậy:Github biên tập ý chính mà không thay đổi URL

<script src="https://raw.github.com/gist/b25dff23c2c4b4bd425a/f157aa95163311c4b58febb06b49ffd16419f642/images.js"></script> 

Và tôi sẽ cần phải tiếp tục chỉnh sửa các tập tin JS trên github. Tuy nhiên, khi bạn chỉnh sửa một ý chính, nó sẽ thay đổi URL của gist. Làm cách nào để giữ cùng một URL?

+1

Tôi không nghĩ rằng bạn có thể, nó tạo ra một url mới mọi lúc. Nếu bạn có một repo bạn chỉ có thể đặt một thư mục thử nghiệm có tải nó từ repo. – elclanrs

Trả lời

40

Gist thay đổi đường dẫn đến mô hình tập tin này:

https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_REVISION_ID>/<GIST_FILE_NAME> 

Bạn sẽ nhận thấy rằng bây giờ liên kết các câu trả lời trên được 404'ing.

Đơn giản chỉ cần áp dụng mẫu mới này và hoàn thành!

https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_FILE_NAME> 

Ví dụ:

https://gist.githubusercontent.com/wesbos/cd16b8b1815825f111a2/raw/lol.js

+2

Không được đưa ra bởi thực tế là liên kết ví dụ ở đây dẫn đến 404; đó là vì marclundgren đã di chuyển/xóa/đổi tên thành gist của mình, không phải vì mẫu không hoạt động. – Tim

+0

công việc tuyệt vời trên lol.js của bạn: D –

4

Bạn không thể thay đổi nội dung mà không gửi (lưu) và cung cấp cho bạn URL mới.

Nếu bạn muốn liên kết đến nội dung nào đó, bạn sẽ liên tục thay đổi và URL luôn giống nhau, hãy đặt nó trong kho lưu và lưu thay đổi bằng cách cam kết.

Bạn sẽ kết thúc với một cái gì đó như:

https://raw.github.com/UserName/Repository/master/script.js

+0

được rồi, vậy điều repo này hoạt động như thế nào? Tôi có https://github.com/OddLlama/images vì ​​vậy làm thế nào để sử dụng nó? – Doorknob

+0

Bạn sao chép nó vào máy của bạn. Sử dụng ứng dụng cho mac hoặc cửa sổ nếu bạn không muốn thực hiện điều đó bằng dòng lệnh. – BSull

11

Trong trường hợp ý chính,
https://raw.github.com/gist/[gist_id] HOẶC
https://gist.github.com/[user_name]/[gist_id]/raw (mà có nhiều khả năng trở thành một URI độc đáo.)
trả về tệp đầu tiên từ gist.

Đối với ý chính với nhiều file, https://raw.github.com/gist/[gist_id]/[file_name]

Url làm việc ngay cả khi bạn thay đổi tên tập tin.

ví dụ: https://raw.github.com/gist/4636655 https://raw.github.com/gist/4636655/imdb-getglue.js

3

Các phương pháp khác không hiệu quả, vì vậy tôi đang sử dụng rawgit.com:

https://rawgit.com/<user>/<id>/raw/<file> 
5

Chỉ cần thêm /raw đến hết ý chính của bạn url.

https://gist.github.com/--user--/--id--/raw 

Liên kết này đến bản sửa đổi mới nhất của tệp đó.

Sau khi cập nhật tệp gist, các thay đổi được phản ánh sau một hoặc hai phút.

+0

Làm việc !! Cảm ơn – bCliks

+0

Nó vẫn hoạt động! Cảm ơn. –

1

Cũng có thể xóa tên người dùng của bạn khỏi url, nếu bạn muốn.

Lấy url từ câu trả lời được chấp nhận trên:

https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_FILE_NAME> 

loại bỏ <USER_NAME> và di chuyển raw trước <GIST_ID>, nơi tên người dùng là:

https://gist.github.com/raw/<GIST_ID>/<GIST_FILE_NAME> 

Nhưng nó không làm việc với RawGit .

Các vấn đề liên quan