Як вбудувати один файл із суті GitHub за допомогою нового інтерфейсу сутності?


98

Новий інтерфейс GitHub Gist має один фрагмент вставки для всієї суті, який вбудовує всі файли в суть. Старий інтерфейс містив код кожного файлу в суть. Хто-небудь знає, чи є хитрість для вбудовування одного файлу?


25
Це питання стосується "API" для gists, інструменту, що використовується програмістами. Питання стосуються спільного використання коду. Таким чином, це здається повністю по темі. Читаючи обсяг, визначений спільнотою, я намагаюся зрозуміти, як це не підходить. Як питання, так і відповідь я знайшов дуже корисним для програміста.
Eric Bloch,

2
Це питання є корисним і має корисну відповідь для програмістів. Чому це було закрито як поза темою?
mydoghasworms

Потрібно додати тут: В обсязі, визначеному спільнотою: "програмні засоби, які зазвичай використовуються програмістами". Github gist - це інструмент, який зазвичай використовують програмісти, тому будь-які питання щодо його API є цілком актуальними.
chaseadamsio

Відповіді:


148

Візьміть основну URL-адресу з лівого боку та після .jsдодавання рядка запиту ?file=myFile.blah, наприклад, наприклад

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

1
Раніше це працювало, але нещодавно, я думаю, це зупинилося! Зараз у моїх публікаціях у блозі він випльовує всі файли в суть, де раніше робив окремі! Думаю, мені доведеться розділити свої файли на окремі сутності :(
Хтось

2
все ще працює на мене: letitcrash.com/post/40198993865/…
Роланд Кун

Це «працює» для мене, але укладання не вдається. Мій власний стиль стилю замінює стиль, зазначений вбудованим сценарієм, і в результаті номери рядків у створеній розмітці не узгоджуються з фактичним вихідним кодом. Дійсно невдало, і я не зміг змусити його вишикуватися, і мені було не до завдання налагодження CSS. Тож я закінчив робити це за допомогою jQuery та ajax-дзвінка на api.github.com. Потім я додав зовнішню функцію підсвічування. Ось суть, яка показує, як вставити суть: gist.github.com/DinoChiesa/5624844
Cheeso

1
На жаль, Medium все ще не підтримує цю функцію :(
mochadwi

Щоб продовжити підтвердження, це все ще працює на Blogger
Theko Lekena

0

Тільки для посилань інших людей, які можуть розбиратися в цьому.

Якщо ви використовуєте Wordpress, ви можете досягти цього за допомогою плагіна oEmbed-gist та стилю шорткоду:

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


0

GitHub надає ту саму інформацію тут, на своєму веб-сайті . Як сказали інші, офіційним способом є прикріплення ?file=name-of-file.extдо кінця URL-адреси коду для вбудування, щоб вбудувати лише викликаний файл name-of-file.ext(звичайно, ви можете змінити ім'я на будь-яке ім'я вашого файлу). Наприклад, якщо я хотів вбудувати getGitContents.jsфайл із Gist за адресою, https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923я можу використовувати наступне:

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

Окрім того, про це є цей допис у блозі YourJS, який дозволяє ввести ім’я користувача та побачити коди для вбудування всіх ваших сутностей та окремих файлів, що лежать в основі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.