Bagaimana cara menyematkan satu file dari inti GitHub dengan antarmuka inti yang baru?

100

Antarmuka GitHub Gist yang baru memiliki satu cuplikan penyematan untuk keseluruhan inti yang menyematkan semua file dalam inti. Antarmuka lama telah menyematkan kode untuk setiap file di intinya. Adakah yang tahu jika ada trik untuk menyematkan satu file?

Travis Reeder
sumber
26
Pertanyaan ini tentang "API" untuk intinya, alat yang digunakan oleh pemrogram. Pertanyaannya adalah tentang berbagi kode. Dengan demikian, ini tampaknya sepenuhnya pada topik. Saat saya membaca ruang lingkup yang ditentukan oleh komunitas, saya berjuang untuk melihat bagaimana hal ini tidak sesuai. Saya menemukan pertanyaan dan jawabannya, sangat berguna sebagai programmer.
Eric Bloch
2
Pertanyaan ini berguna dan memiliki jawaban yang berguna bagi programmer. Mengapa ini ditutup sebagai di luar topik?
mydoghasworms
Akan ditambahkan di sini: Dalam ruang lingkup yang ditentukan oleh komunitas: "perangkat lunak yang biasa digunakan oleh pemrogram". Github gist adalah alat yang biasa digunakan oleh pemrogram, jadi semua pertanyaan tentang API-nya sepenuhnya relevan.
chaseadamsio

Jawaban:

149

Ambil URL inti dari sisi kiri dan setelah .jsmenambahkan string kueri seperti ?file=myFile.blah, mis

<script src="https://gist.github.com/4505639.js?file=macroBuild.scala" type="text/javascript"></script>
Roland Kuhn
sumber
1
Ini dulu berfungsi, tetapi baru-baru ini saya pikir itu telah berhenti! Pada posting blog saya sekarang ini memuntahkan semua file di intinya yang dulu digunakan untuk satu per satu! Saya rasa saya harus membagi file saya menjadi inti individu :( Apakah ada orang lain yang mengalami ini?
nootn
2
masih bekerja untuk saya: letitcrash.com/post/40198993865/…
Roland Kuhn
Ini "berhasil" untuk saya, tetapi gaya gagal. Jenis gaya saya sendiri mengganti gaya yang ditentukan oleh skrip yang disematkan, dan akibatnya nomor baris dalam markup yang dihasilkan tidak selaras dengan kode sumber yang sebenarnya. Sangat disayangkan, dan saya tidak bisa membuatnya berbaris, dan tidak bisa melakukan debugging CSS. Jadi saya akhirnya melakukannya dengan jQuery, dan panggilan ajax ke api.github.com. Saya kemudian menambahkan fungsi sorotan eksternal. Berikut adalah inti yang menunjukkan cara menyematkan intisari: gist.github.com/DinoChiesa/5624844
Cheeso
1
Sayangnya, Medium masih tidak mendukung fitur ini :(
mochadwi
Hanya untuk melanjutkan konfirmasi, ini masih berfungsi di Blogger
Theko Lekena
0

Hanya untuk referensi orang lain yang mungkin menyelidiki ini.

Jika Anda menggunakan Wordpress, Anda dapat melakukannya dengan plugin oEmbed-gist dan gaya kode pendek:

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

xnorcode
sumber
0

GitHub menyediakan informasi yang sama di sini, di situs mereka . Seperti yang dikatakan orang lain, cara resmi adalah melampirkan ?file=name-of-file.extke akhir URL kode semat untuk hanya menyematkan file yang disebut name-of-file.ext(tentu saja Anda dapat mengubah namanya menjadi apa pun nama file Anda). Misalnya, jika saya ingin menyematkan getGitContents.jsfile dari Gist di https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923saya dapat menggunakan yang berikut:

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

Selain itu, ada posting blog YourJS tentang hal ini yang memungkinkan Anda memasukkan nama pengguna dan melihat kode sematan untuk semua intisari Anda dan file individual yang mendasarinya.

Mario Mamani
sumber