Làm cách nào để nhúng một tệp duy nhất từ ​​ý chính GitHub với giao diện ý chính mới?


98

Giao diện GitHub Gist mới có một đoạn mã nhúng cho toàn bộ ý chính, nhúng tất cả các tệp trong ý chính. Giao diện cũ có mã nhúng cho mỗi tệp trong ý chính. Bất cứ ai biết nếu có một thủ thuật để nhúng một tệp duy nhất?


25
Câu hỏi này là về "API" cho gists, một công cụ được các lập trình viên sử dụng. Các câu hỏi là về chia sẻ mã. Như vậy, điều này có vẻ hoàn toàn nằm trong chủ đề. Khi tôi đọc phạm vi do cộng đồng xác định, tôi đấu tranh để xem điều này không phù hợp như thế nào. Tôi tìm thấy cả câu hỏi và câu trả lời, rất hữu ích với tư cách là một lập trình viên.
Eric Bloch

2
Câu hỏi này hữu ích và có câu trả lời hữu ích cho các lập trình viên. Tại sao chuyện này lại bị đóng lại là lạc đề?
mydoghasworms

Sẽ bổ sung thêm ở đây: Trong phạm vi được cộng đồng xác định: "các công cụ phần mềm thường được các lập trình viên sử dụng". Github gist là một công cụ thường được các lập trình viên sử dụng, vì vậy bất kỳ câu hỏi nào về API của nó đều hoàn toàn có liên quan.
chaseadamsio

Câu trả lời:


148

Lấy URL chính từ phía bên trái và sau khi .jsthêm một chuỗi truy vấn như ?file=myFile.blah, ví dụ:

<script src="https://gist.github.com/4505639.js?file=macroBuild.scala" type="text/javascript"></script>

1
Điều này đã từng hoạt động, nhưng gần đây tôi nghĩ rằng nó đã dừng lại! Trên các bài đăng trên blog của tôi bây giờ nó đang lấy ra tất cả các tệp trong ý chính mà nó đã từng làm từng tệp riêng lẻ! Tôi nghĩ rằng tôi sẽ phải chia các tệp của mình thành các tệp riêng lẻ :( Có ai khác gặp phải vấn đề này không?
nootn

2
vẫn làm việc cho tôi: letitcrash.com/post/40198993865/…
Roland Kuhn

Điều này "hiệu quả" đối với tôi, nhưng kiểu dáng không thành công. Kiểu tạo kiểu của riêng tôi ghi đè kiểu được chỉ định bởi tập lệnh nhúng và kết quả là số dòng trong đánh dấu được tạo không phù hợp với mã nguồn thực tế. Thực sự không may, và tôi không thể làm cho nó xếp hàng và không có nhiệm vụ gỡ lỗi CSS. Vì vậy, tôi đã kết thúc việc đó với jQuery và một lệnh gọi ajax tới api.github.com. Sau đó, tôi đã thêm một chức năng đánh dấu bên ngoài. Đây là ý chính chỉ ra cách nhúng ý chính: gist.github.com/DinoChiesa/5624844
Cheeso

1
Thật không may, Medium vẫn không hỗ trợ tính năng này :(
mochadwi 13/02/19

Chỉ cần tiếp tục xác nhận, đây vẫn hoạt động trên Blogger
Theko Lekena

0

Chỉ để người khác tham khảo có thể đang xem xét điều này.

Nếu bạn đang sử dụng Wordpress, bạn có thể đạt được điều này với plugin oEmbed-gist và kiểu shortcode:

[gist id = "your-gist-id-here" file = "your-file-name.js"].


0

GitHub cung cấp thông tin tương tự ở đây trên trang web của họ . Như những người khác đã nói, cách chính thức là đính kèm ?file=name-of-file.extvào cuối URL của mã nhúng để chỉ nhúng tệp được gọi name-of-file.ext(tất nhiên bạn có thể thay đổi tên thành bất kỳ tên nào của tệp của bạn). Ví dụ: nếu tôi muốn nhúng getGitContents.jstệp từ Gist tạihttps://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923 tôi có thể sử dụng như sau:

<script src="https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923.js?file=getGitContents.js"></script>

Ngoài ra, có bài đăng trên blog YourJS về điều này cho phép bạn nhập tên người dùng của mình và xem mã nhúng cho tất cả các gists của bạn và các tệp riêng lẻ bên dưới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.