Содержание
В чем разница между GitHub и gist?
GitHub Суть
К сути или не к сути. Это $64 вопрос …
GitHub Gist -это Single ( or, multiple ) Simple Markdown Files
с репо-подобными качествами, которые могут быть раздвоены или клонированы ( если public ).
В противном случае, если это не личное.
Что — то вроде причудливого блокнота, которым можно поделиться.
Похоже на этот блокнот для комментариев, который я сейчас печатаю, но немного более сложный.
В то время как официальное полное репо GitHub-это полномасштабное хранилище исходного кода src
, вспомогательных документов ( markdown или html , или обоих ) docs
или root
, изображений png
, ico
, svg
и файла config.sys
для запуска переменных Yaml , размещенных на сервере Jekyll.
Имеет ли значение простая поддержка файла Gist Yaml front?
Мне кажется, нет.
Из официальной документации GitHub Gist …
Редактор gist работает на базе CodeMirror .
Однако вы можете скопировать общедоступную суть ( или частную суть, если владелец предоставил вам доступ по ссылке на частную суть ) …
И затем вы можете встроить эту общедоступную суть в репо «official» page.md
, используя Visual Studio Code, следующим образом:
«Вы можете встроить gist в любое текстовое поле, поддерживающее Javascript, например в сообщение в блоге.»
«Чтобы получить код embed
, нажмите значок буфера обмена рядом с кнопкой Embed URL
в gist.»
Вот это классная функция.
Заставляет меня хотеть искать ( открывать ) суть других людей или OPG и включать их работу «public» в мои полномасштабные рабочие репо.
«Вы можете узнать о PUBLIC gist, созданных другими, перейдя на домашнюю страницу gist и нажав на ссылку …
Все Gists {:title=’Нажмите, чтобы просмотреть функцию Discover в GitHub Gists’}{:target=’_blank’}.»
Предостережение. Нет поддержки жидких тегов в GitHub Gist.
Я полагаю, что если я действительно найду что-то полезное, я всегда могу вернуться или сослаться на этот источник, если я использую эту работу в своих полномасштабных рабочих репо.
Где размещена неявная лицензия для всех gist, опубликованных их авторами?
Роберт
P.S. Это хороший комментарий. Я думаю, что превращу это в gist
и сделаю его общедоступным для поиска в GitHub Gists.
Примечание. При встраивании тега <script></script>
html в тело файла Markdown (.md) вы можете получить предупреждение «MD033» от вашего линтера .
Однако это не должно влиять на отображение данных ( src), вызываемых из тега script
.
Чтобы изменить флаг предупреждения по умолчанию для размещения вызываемого содержимого тега script
из Visual Studio Code, добавьте запись в объект конфигурации Markdownlint в файле User Settings
Json следующим образом:
// Begin Markdownlint Configuration Object
"markdownlint.config": {
"MD013": false,
"MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object
Примечание. Решение, полученное из GitHub Commit Дэвидом Энсоном
Новая версия github:gist / Хабр
Команда
Github
продолжает радовать своими обновлениями, и на этот раз они
приглашают нас попробовать
полностью обновленный
github:gist
.
Для тех, кто не был знаком с этим сервисом ранее — Gist предназначен для обмена кусочками кода (и не только кода) между людьми. В основе Gist лежит система контроля версий git, что делает возможным коллективную работу над материалом, поддержку форков и версионности.
Gist успел стать незаменимым инструментом в арсенале Open Source сообщества. Например, таким простым образом распространяется перформанс-патч для руби, упомянутый недавно на хабре.
Что нового?
По сути, новое все. Код сервиса был написан с чистого листа, с использованием
более качественных
библиотек и
официального стайлгайда
. Изменился интерфейс, он стал удобнее и целостнее, и теперь шагает в ногу с функционалом самого гитхаба.
В своем блоге, разработчики перечислили самые важные нововведения.
Discover Gists
Стало проще
бродить
, по гистам, изучать их и
искать
необходимые. Приятно, что из выдачи вывалились дубликаты, а сама поисковая система переняла удобство своего большого брата, которое, впрочем и у самого гитхаба все еще
переживает
различные
трансформации
. Но, как
справедливо было замечено
, на дворе 21 век, а к пагинатору еще не прикрутили подгрузку результатов аяксом.
Редактор Ace
Теперь Gist использует
Ace
. Выбор так же навеян
недавними изменениями
у большого брата. Ace — это очень приятный, встраиваемый в браузер Open Source редактор кода. Его используют такие компании как Firefox, Codecademy и Cloud9 IDE. Реализована поддержка drag’n’drop.
Я бы не отказался использовать его на хабре, кстати.
История гиста
Процесс просмотра истории отдельно взятого гиста стал простым и понятным. Есть нормальный diff, полная история изменений, список форков (хотя он и был раньше, но все же подвергся редизайну).
Форки
За форками гиста стало гораздо проще следить. Теперь можно найти популярные и активные форки, заглянуть в них, на люд посмотреть, себя показать.
А дальше?
На этом список нововведений не заканчивается, но это все, что можно понять на первый взгляд, руководствуясь лишь официальным постом в блоге. Команда радуется обновлению и призывает делать остальные открытия уже самостоятельно. Если Вы активно пользуетесь этим прекрасным сервисом, и заметили еще что-нибудь — пишите в комменты, я с удовольствием дополню пост Вашими мыслями.
Добро пожаловать в новый Gist!
В чем разница между GitHub и gist?
GitHub Gists
Суть или нет. Это вопрос за 64 доллара …
GitHub г являются Single ( or, multiple ) Simple Markdown Files
с Репо , как качество , которые могут быть раздвоенным или клонированным (если публика).
В противном случае, если не в частном порядке.
Вроде как нарядная блокнот для заметок, которой можно поделиться.
Похоже на блокнот с комментариями, который я сейчас печатаю, но немного сложнее.
Принимая во внимание, с чиновником , полный GitHub репо полномасштабным хранилище исходного кода src
, подтверждающие документами (уценки или HTML, или оба) docs
или root
, изображения png
, ico
, svg
и config.sys
файл для запуска YAML переменных , размещенные на сервере Джекила.
Поддерживает ли простой файл Gist передний план Yaml?
Я думаю, что нет.
Из официальной документации GitHub Gist …
Гист- редактор работает на CodeMirror .
Тем не менее, вы можете скопировать общедоступный Gist (или частный Gist, если владелец предоставил вам доступ по ссылке на частный Gist) …
И затем вы можете встроить этот публичный Gist в «официальный» репозиторий, page.md
используя код Visual Studio, следующим образом:
«Вы можете встроить сущность в любое текстовое поле, поддерживающее Javascript, например, в блоге».
«Чтобы получить embed
код, щелкните значок буфера обмена рядом с Embed URL
кнопкой суть».
Теперь это крутая функция.
Заставляет меня хотеть искать (открывать) суть других людей или OPG и включать их «публичную» работу в мои полномасштабные рабочие репозитории.
«Вы можете узнать, какие публичные списки были созданы другими, перейдя на главную страницу и нажав на ссылку …
All Gists {: title = ‘Нажмите, чтобы просмотреть функцию поиска в GitHub Gists’} {: target = ‘_ blank’}. «
Протест . Нет поддержки жидких тегов в GitHub Gist.
Я полагаю, что, если я найду что-то полезное, я всегда могу дать ответ или привести этот источник, если я действительно использую работу в своих полноценных рабочих репозиториях.
Где размещена скрытая лицензия для всех авторов, опубликованных их авторами?
Роберт
PS Это хороший комментарий. Я думаю, что я gist
превращу это в и сделаю это доступным для публичного поиска на GitHub Gists.
Примечание . При встраивании <script></script>
тега html в тело файла Markdown (.md) вы можете получить предупреждение «MD033» от вашего линтера .
Это, однако, не должно влиять на рендеринг данных (src), вызываемых из script
тега.
Чтобы изменить флаг предупреждения по умолчанию для размещения вызываемого содержимого script
тега из кода Visual Studio, добавьте запись в объект конфигурации Markdownlint в User Settings
файле Json следующим образом:
// Begin Markdownlint Configuration Object
"markdownlint.config": {
"MD013": false,
"MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object
Примечание . Решение, полученное из GitHub Commit Дэвидом Ансоном
Информация о сайте gist.github.com
Здесь вы сможете провести полный анализ сайта, начиная с наличия его в каталогах и заканчивая подсчетом скорости загрузки. Наберитесь немного терпения, анализ требует некоторого времени. Введите в форму ниже адрес сайта, который хотите проанализировать и нажмите «Анализ».
Идёт обработка запроса, подождите секундочку
Чаще всего проверяют:
Сайт | Проверок |
---|---|
vk.com | 92321 |
vkontakte.ru | 43443 |
odnoklassniki.ru | 34507 |
2ip.ru | 17009 |
mail.ru | 16814 |
yandex.ru | 14224 |
pornolab.net | 10005 |
youtube.com | 9394 |
rutracker.org | 9100 |
vstatuse.in | 7125 |
Результаты анализа сайта «gist.github.com»
Наименование | Результат | ||||||
---|---|---|---|---|---|---|---|
Скрин сайта | |||||||
Название | Discover gists · GitHub | ||||||
Описание | GitHub Gist: instantly share code, notes, and snippets. | ||||||
Ключевые слова | |||||||
Alexa rank | |||||||
Наличие в web.archive.org | http://web.archive.org/web/*/gist.github.com | ||||||
IP сайта | 140.82.121.3 | ||||||
Страна | Неизвестно | ||||||
Информация о домене | Владелец: Creation Date: не определено Expiration Date: не определено | ||||||
Посетители из стран |
| ||||||
Система управления сайтом (CMS) | узнать | ||||||
Доступность сайта | проверить | ||||||
Расстояние до сайта | узнать | ||||||
Информация об IP адресе или домене | получить | ||||||
DNS данные домена | узнать | ||||||
Сайтов на сервере | узнать | ||||||
Наличие IP в спам базах | проверить | ||||||
Хостинг сайта | узнать | ||||||
Проверить на вирусы | проверить | ||||||
Веб-сервер | github.com | ||||||
Картинки | 8 | ||||||
Время загрузки | 0.04 сек. | ||||||
Скорость загрузки | 3055.85 кб/сек. | ||||||
Объем страницы |
| ||||||
Получить информер для форума
Если вы хотите показать результаты в каком либо форуме, просто скопируйте нижестоящий код и вставьте в ваше сообщение не изменяя.
[URL=https://2ip.ru/analizator/?url=gist.github.com][IMG]https://2ip.ru/analizator/bar/gist.github.com.gif[/IMG][/URL]
git — Как клонировать Github Gist по протоколу SSH?
Github действительно, кажется, хочет, чтобы мы использовали протокол HTTPS для использования Gists, например, они перечисляют только URL-адрес HTTPS на странице Gist — например, https://gist.github.com/donatello/5834862
Можно ли клонировать Gist по протоколу SSH?
74
donatello
2 Авг 2013 в 18:16
7 ответов
Лучший ответ
Да, это возможно:
git clone [email protected]:5834862.git
Просто замените его своим собственным идентификатором Gist ID.
107
donatello
2 Авг 2013 в 14:16
В раскрывающемся списке на основных страницах теперь есть параметры «Вставить / Поделиться / Клонировать HTTPS / Клонировать SSH» (но параметр SSH отображается только тогда, когда вы вошли в систему ):
которые демонстрируют неочевидный трюк в опускании имени пользователя :
Клонировать HTTPS:
https://gist.github.com/b6f4a53fac485f75afb9150d03efb2f6.git
У меня работает с.git
или без него, а также с именем пользователя или без него:https://gist.github.com/cben/b6f4a53fac485f75afb9150d03efb2f6
(как обычно на github, канонический URL просмотра работает и для git)Клонировать SSH:
[email protected]:b6f4a53fac485f75afb9150d03efb2f6.git
ИНАЧЕ
ssh://[email protected]/b6f4a53fac485f75afb9150d03efb2f6.git
У меня работает с.git
или без него, но не работает с именем пользователя.
Я включил github 2FA, что делает HTTPS болезненным, поэтому мне всегда нужен SSH; следующий ~/.gitconfig
выполняет перевод всех сущностей при отправке:
[url "ssh://[email protected]/"]
# In case I just copy-pasted with username:
# [only works for my (cben) gists, but those are the ones I can push]
pushInsteadOf = https://gist.github.com/cben/
# For gists cloned with official no-username URL:
pushInsteadOf = https://gist.github.com/
И для обычных (несущественных) репозиториев:
[url "ssh://[email protected]/"]
pushInsteadOf = https://github.com/
[url "ssh://[email protected]/"]
pushInsteadOf = https://bitbucket.org/
[url "ssh://[email protected]/"]
pushInsteadOf = https://gitlab.com/
P.S. удобный и простой способ отладки конфигураций insteadOf
и pushInsteadOf
запускается git remote -v
, он показывает эффективные URL-адреса, которые будут использоваться при извлечении / отправке.
24
Beni Cherniavsky-Paskin
23 Май 2021 в 08:17
Если хотите, можете взять этот скрипт и поместить его где-нибудь в свой $PATH
. Как только это будет сделано, вы сможете сделать следующее:
- Клонируйте любую суть из
gist.github.com
с помощьюHTTPS
(или, если у вас уже есть клонированная сущность, просто переходите к следующему шагу) - В любом месте дерева каталогов git gist выполните команду
git-change-url --to-ssh
Теперь, при условии, что ваш открытый ключ загружен в вашу учетную запись github (он должен быть указан здесь), вы должны быть возможность работать с сутью через SSH
, без необходимости вводить свои учетные данные github.
Намного менее подвержено ошибкам, чем редактирование файлов конфигурации git вручную.
Ps: Если вы обнаружите какие-либо ошибки в скрипте или у вас есть какие-либо дополнения, не стесняйтесь форкнуть: D
2
Sankalp
1 Май 2014 в 11:42
Измените https://
на ssh://git@
, чтобы сработать, т. Е. Измените
https://gist.github.com/donatello/5834862
К
ssh://[email protected]/donatello/5834862
Поэтому git clone ssh://[email protected]/...
должен клонировать проект (если вы уже добавили SSH-ключ на Github)
По моему личному мнению, официальный в документе нет ясности о SSH.
2
shintaroid
8 Авг 2016 в 02:24
Чтобы он работал, нужно удалить имя пользователя из пути, оставив только хеш / числа.
1
cnst
14 Янв 2019 в 08:28
Возможно, попробуйте следующее:
git clone git@YOURSSHHOST:YOURGISTIDHERE.git
0
One Mad Geek
30 Мар 2019 в 13:27
Для чего нужен gist.github
Для студентов и преподавателей gist.github отличный сервис, который можно использовать чтобы делиться кодом программ, а для веб-мастеров — сервис, позволяющий внедрять на свои сайты код программы с подсветкой разметки кода.
Предположим, вам дали задание нарисовать на канве шахматную доску. Вы написали такой код, который рисует что-то типа того, что вы видите в левом углу. Дальше заходите на gist.github.com, размещаете там ваш код. Код удобно скачивать на ваш компьютер. У вас есть возможность получать комментарии к нему. Ваш код могут оценивать, дорабатывать. Вы можете отправить ссылку вашему преподавателю. Например, ссылка на код шахматной доски будет иметь вид:
https://gist.github.com/primats/99b3aed05326440cbff7
Но, круче всего то, что вы можете получить код скрипта, для того чтобы разместить код вашей программы где угодно. Например, на странице вашего блога. И прелесть в том, что когда вы будете править ваш код, то везде, где он размещен, он будет меняться до актуальной версии. Вот такая отличная возможность. Смотрите пример ниже. Именно так будет выглядеть встроенный код с подсветкой на вашей веб-странице:
Gist поддерживает подсветку синтаксиса для: ActionScript, C, C#, C++, CSS, Common Lisp, Diff, Erlang, HTML, Haskell, Java, JavaScript, Lua, Objective-C, PHP, Perl, Python, Ruby, SQL, Scala, Scheme, TeX, XML, ASP, AppleScript, Arc, Assembly, Batchfile, Befunge, Boo, Brainfuck, C-ObjDump, Clojure, CoffeeScript, ColdFusion, Cpp-ObjDump, Cucumber, D, D-ObjDump, Darcs Patch, Delphi, Dylan, Eiffel, F#, FORTRAN, GAS, Genshi, Gettext Catalog, Go, Groff, Groovy, HTML+Django, HTML+ERB, HTML+PHP, HaXe, Haml, INI, IRC log, Io, Java Server Pages, LLVM, Literate Haskell, Makefile, Mako, Markdown, Matlab, Max/MSP, MiniD, Moocode, Myghty, NumPy, ObjDump, Objective-J, Parrot Internal Representation, Pure Data и ещё примерно столько же различных языков, скриптов и т.д.
Похожие публикации
2015-12-12 • Просмотров [ 2377 ]
Установка Windows 11 на ПК без TPM/со старым CPU | Блоги
Итак, Windows 11 официально доступна с 5 октября 2021 года и, как и обещала Microsoft, устанавливается только на ограниченный набор достаточно новых ПК — с процессорами Intel Core 7 поколения и выше и с обязательным наличием включенного модуля TPM (Trusted Platform Module) при установке ПК. Но, как всегда это бывает — данную проверку в процессе установки уже успели обойти, и сторонняя бесплатная утилита Media Creation Tool (MCT) теперь имеет дополнительные модули, которые позволяют выключить в создаваемом образе Windows 11 все «неправильные» проверки и таки установить Windows 11 на неподдерживаемое железо. В этом видео я постарался не только рассказать про сам процесс использования утилиты Media Creation Tool, но и провести небольшое исследование насчет того, что ожидает тех, кто рискнет установить Windows 11 на «кривое железо» и каких сюрпризов можно будет ожидать потом.
Итак, начнем с установки Windows 11 с обходом TPM — для этого вам нужно всего ничего:
забираем саму утилиту Media Creation Tool c GitHub — https://gist.github.com/AveYo/c74dc774a8fb81a332b5d65613187b15 — кликаем на кнопку Download ZIP в верхнем правом углу страницы и получаем архив со всеми нужными .bat файлами
из архива на диск, где есть свободных 6ГБ места распаковываем файл MediaCreationTool.bat . Скрипт написан так, что он использует имя файла, как параметры, и у меня в примере он называется ‘iso 11 Pro MediaCreationTool.bat’ — если вы переименуете свой файл таким образом, то он будет сразу, без вопросов, создавать iso файл с Windows 11 Pro.
запускаем полученный bat файл и выбираем версию ОС (11) и тип создаваемой установки — в идеале — USB — тула сразу для вас запишет USB флешку, или, как вариант в видео — ISO — для установки в виртуалку. При этом полученный установочный образ будет сразу иметь отключенную проверку TPM.
используем полученный образ для «чистой, с нуля» установки Windows 11 на неподдерживаемое «железо» (без того же TPM).
для ОБНОВЛЕНИЯ уже существующей ОС Windows 10 до Windows 11 на неподдерживаемом железе кроме уже упомянутого образа Windows 11 требуется и модификация текущего экземпляра ОС — в том же архиве с GitHub найдете два bat файла — Skip_TPM_Check_on_Dynamic_Update_v1.cmd и Skip_TPM_Check_on_Dynamic_Update_v2.cmd — распаковываем их на тот ПК, который будем обновлять.
Прямо на ОС, которую планируем обновить до Windows 11, запускаем первый, V1 и пробуем запустить setup.exe из подготовленного ранее установочного образа (либо с подключенной флешки, либо с примонтированного ISO образа) — программа обновления Windows 11 проверит железо на совместимость и продолжит или ругнется на TPM/CPU
если программа обновления ругается на «железо» — говорим остановить обновление и запускаем версию V2 скрипта — Skip_TPM_Check_on_Dynamic_Update_v2.cmd — и снова запускаем setup.exe из образа, который снова начнет процесс обновления.
ВАЖНО! При обновлении утилита все равно обнаружит, что ваше железо не соответствует требованиям, НО предложит принять условия, что за сбои в работе Windows 11, ее полный слёт и потерю данных Microsoft ответственности не несет — просто соглашайтесь и обновление продолжится успешно.
Что дальше?! как показали эксперименты — все эти шаманские пляски с отключением проверки TPM при установке/обновлении — до одного места, Microsoft все равно в курсе про несовместимое железо и все следующие крупные обновления — типа следующей сборки — опять начинают все это дело с начала — т.е. снова происходит проверка совместимости железа и крупные обновления требуют «взлома TPM» для установки. Кроме того, пример Raspberry Pi 4 с установленной на ней Windows 11 Insider Preview четко показал, что инструмент полного отключения обновлений на «нежелательном железе» у Microsoft есть — заставить обойти ограничения на Raspberry Pi у меня так и не получилось, но пока — сборка работает (в режиме теста). И, как показывает опыт — этот режим самый опасный — через какое-то время ОС просто перестает грузиться и лечится все только полной переустановкой, даже установка поверх не помогает.
Так что хочу сразу предупредить — шаманские пляски с обходом проверки требований Windows 11 на несовместимых ПК могут в недалеком будущем закончиться плачевно — в какой-то момент система перейдет в режим тестовой работы (и как бы ни старались — МС знает, на каком железе идет работа) и после какого-то периода — полное выключение ОС с потерей возможности откатиться назад, сохранив настройки. А пока — я буду экспериментировать с Windows 11 Insider Preview на несовместимых ПК — посмотрим на поведение в будущем.
Вы можете подписаться на нашу страницу в LinkedIn!
Создание gists — GitHub Docs
О gists
Каждая сущность является репозиторием Git, что означает, что ее можно разветвлять и клонировать. Если вы вошли в GitHub при создании сущности, она будет связана с вашей учетной записью, и вы увидите ее в своем списке сущностей, когда перейдете на главную страницу своей сущности.
Гисты могут быть открытыми или секретными. Общедоступные объекты отображаются в Discover, где люди могут просматривать новые объекты по мере их создания. Они также доступны для поиска, поэтому вы можете использовать их, если хотите, чтобы другие люди могли найти и увидеть вашу работу.
Секреты не отображаются в Discover и недоступны для поиска. Секреты не являются частными. Если вы отправите URL-адрес секретной сущности другу, он сможет ее увидеть. Однако, если кто-то, кого вы не знаете, обнаружит URL-адрес, он также сможет увидеть вашу суть. Если вам нужно уберечь свой код от посторонних глаз, вы можете вместо этого создать частный репозиторий.
После создания сущности вы не можете преобразовать ее из публичной в секретную.
Вы получите уведомление, когда:
- Вы являетесь автором содержания.
- Кто-то упоминает вас в сущности.
- Вы подписываетесь на суть, щелкнув Подписаться вверху любой сути.
Вы можете закрепить содержание в своем профиле, чтобы другие люди могли легко его видеть. Для получения дополнительной информации см. «Закрепление элементов в вашем профиле».
Вы можете найти открытые списки, созданные другими пользователями, перейдя на главную страницу gist и щелкнув Все списки . Вы попадете на страницу со всеми сущностями, отсортированными и отображаемыми по времени создания или обновления.Вы также можете искать в Gist Search по языку. Поиск по Gist использует тот же синтаксис поиска, что и поиск кода.
Поскольку gist являются репозиториями Git, вы можете просмотреть их полную историю коммитов вместе с различиями. Вы также можете разветвлять или клонировать gists. Для получения дополнительной информации см. «Формирование и клонирование сущности».
Вы можете загрузить ZIP-файл с содержанием, нажав кнопку Загрузить ZIP вверху. Вы можете встроить суть в любое текстовое поле, поддерживающее Javascript, например в сообщение в блоге.Чтобы получить код для встраивания, щелкните значок буфера обмена рядом с URL-адресом Embed сущности. Чтобы встроить конкретный файл сущности, добавьте URL-адрес для вставки с ? File = FILENAME
.
Gist поддерживает отображение файлов GeoJSON. Эти карты отображаются во встроенных списках, поэтому вы можете легко делиться ими и встраивать карты. Для получения дополнительной информации см. «Работа с файлами без кода».
Создание сути
Чтобы создать суть, выполните следующие действия.
Суть также можно создать с помощью интерфейса командной строки GitHub.Для получения дополнительной информации см. « gh gist create
» в документации по интерфейсу командной строки GitHub.
Кроме того, вы можете перетащить текстовый файл со своего рабочего стола прямо в редактор.
Войдите в GitHub.
Перейдите на главную страницу вашего сайта.
Введите необязательное описание и название вашей сути.
Введите текст вашей сути в текстовое поле сути.
При желании, чтобы создать общедоступную сущность, щелкните, затем щелкните Создать общедоступную сущность .
Нажмите Создать секретную сущность или Создать общую сущность .
Gists — GitHub Docs
Аутентификация
Вы можете читать общедоступные суждения анонимно, но для их создания необходимо войти в GitHub. Чтобы читать или писать gists от имени пользователя, вам потребуется суть области OAuth и токен. Дополнительные сведения см. В разделе «Области действия приложений OAuth».
Усечение
Gist API предоставляет до одного мегабайта содержимого для каждого файла в сущности.Каждый файл, возвращаемый для сути через API, имеет ключ под названием усеченный
. Если усеченный
равен истинному
, файл слишком велик, и только часть содержимого была возвращена в содержимом
.
Если вам нужно полное содержимое файла, вы можете сделать запрос GET
на URL-адрес, указанный в raw_url
. Имейте в виду, что для файлов размером более десяти мегабайт вам необходимо клонировать суть через URL-адрес, предоставленный git_pull_url
.
В дополнение к усечению содержимого определенного файла, весь список файлов может быть усечен, если общее количество файлов превышает 300. Если усеченный ключ верхнего уровня равен
истинному
, в списке файлов были возвращены только первые 300 файлов. Если вам нужно получить все файлы сущности, вам необходимо клонировать сущность через URL-адрес, предоставленный git_pull_url
.
Пользовательские типы носителей для gists
Это поддерживаемые типы носителей для получения основного содержимого.
application / vnd.github.VERSION.raw
application / vnd.github.VERSION.base64
Для получения дополнительной информации см. «Типы носителей».
Список gists для аутентифицированного пользователя
Перечисляет сущности аутентифицированного пользователя или, если вызывается анонимно, эта конечная точка возвращает все общедоступные сущности:
гист / гистс
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
с | строка | запрос | Показывать только уведомления, обновленные по истечении заданного времени. Это отметка времени в формате ISO 8601: |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists')
Ответ
Статус: 200 ОК
[
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/forks ",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"files": {
"hello_world.rb": {
"filename": "hello_world.rb",
"тип": "приложение / x-ruby",
"язык": "Рубиновый",
"raw_url": "https: // gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb ",
«размер»: 167
}
},
"public": правда,
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"пользователь": ноль,
"comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/",
"владелец": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https: // github.com / images / error / octocat_happy.gif ",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/octocat/subscriptions ",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"усеченный": ложь
}
]
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Создать суть
Позволяет добавить новый смысл с одним или несколькими файлами.
Примечание: Не называйте файлы "gistfile" числовым суффиксом. Это формат автоматической схемы именования, которую Gist использует внутри компании.
сообщение / гистс
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
описание | строка | кузов | Описание сущности |
файлов | объект | кузов | Обязательно . Имена и содержание файлов, составляющих суть |
общественный | логическое или строковое | кузов | Флаг, указывающий, является ли содержание общедоступным |
Примеры кода
Оболочка
локон \
-X POST \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists \
-d '{"файлы": {}}'
JavaScript (@ octokit / core.js)
await octokit.request ('POST / gists', {
файлы: {}
})
Ответ
Статус: 201 Создан
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https: // gist.github.com/aa5a315d61ae9438b18d.git ",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/"
}
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
Ошибка проверки
Статус: 422 Необработанная сущность
Список публичных gists
Список общедоступных сущностей, отсортированных от самых последних обновленных до самых последних обновленных.
Примечание. С разбивкой на страницы вы можете получить до 3000 сущностей. Например, вы можете получить 100 страниц с 30 сущностями на страницу или 30 страниц со 100 сущностями на странице.
get / gists / public
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
с | строка | запрос | Показывать только уведомления, обновленные по истечении заданного времени. Это отметка времени в формате ISO 8601: |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/public
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / public')
Ответ
Статус: 200 ОК
[
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/forks ",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"files": {
"hello_world.rb": {
"filename": "hello_world.rb",
"тип": "приложение / x-ruby",
"язык": "Рубиновый",
"raw_url": "https: // gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb ",
«размер»: 167
}
},
"public": правда,
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"пользователь": ноль,
"comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/",
"владелец": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https: // github.com / images / error / octocat_happy.gif ",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/octocat/subscriptions ",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"усеченный": ложь
}
]
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ошибка проверки
Статус: 422 Необработанная сущность
Список помеченных gists
Перечислить помеченные списки аутентифицированного пользователя:
get / gists / помеченные
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
с | строка | запрос | Показывать только уведомления, обновленные по истечении заданного времени. Это отметка времени в формате ISO 8601: |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/starred
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / starred')
Ответ
Статус: 200 ОК
[
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/forks ",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"files": {
"hello_world.rb": {
"filename": "hello_world.rb",
"тип": "приложение / x-ruby",
"язык": "Рубиновый",
"raw_url": "https: // gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb ",
«размер»: 167
}
},
"public": правда,
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"пользователь": ноль,
"comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/",
"владелец": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https: // github.com / images / error / octocat_happy.gif ",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/octocat/subscriptions ",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"усеченный": ложь
}
]
Без изменений
Статус: 304 Без изменений
Требуется аутентификация
Статус: 401 Не авторизован
Запрещено
Статус: 403 Запрещено
get / gists / {gist_id}
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID
JavaScript (@ octokit / core.js)
ожидают октокита.request ('GET / gists / {gist_id}', {
gist_id: 'gist_id'
})
Ответ
Статус: 200 ОК
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.мерзавец ",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/"
}
Без изменений
Статус: 304 Без изменений
Forbidden Gist
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
Обновить суть
Позволяет обновлять или удалять файл сущности и переименовывать файлы сущности.Файлы из предыдущей версии сущности, которые не были явно изменены во время редактирования, не изменяются.
патч / gists / {gist_id}
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
описание | строка | кузов | Описание сущности |
файлов | объект | кузов | Имена файлов, подлежащих обновлению |
Примеры кода
Оболочка
локон \
-X ПАТЧ \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists/GIST_ID \
-d '{"description": "description"}'
JavaScript (@ octokit / core.js)
await octokit.request ('PATCH / gists / {gist_id}', {
gist_id: 'gist_id',
description: 'описание'
})
Ответ
Статус: 200 ОК
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/commit ",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"comments_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/comments/ "
}
Ресурс не найден
Статус: 404 Не найдено
Ошибка проверки
Статус: 422 Необработанная сущность
удалить / gists / {gist_id}
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
Примеры кода
Оболочка
локон \
-X УДАЛИТЬ \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID
JavaScript (@ octokit / core.js)
await octokit.request ('DELETE / gists / {gist_id}', {
gist_id: 'gist_id'
})
Ответ
Статус: 204 Нет содержимого
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
get / gists / {gist_id} / совершает
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/commit
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / {gist_id} / commits', {
gist_id: 'gist_id'
})
Ответ
Статус: 200 ОК
[
{
"url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/57a7f021a713b1c5a6a199b54cc514735d2d462f ",
"версия": "57a7f021a713b1c5a6a199b54cc514735d2d462f",
"Пользователь": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"следующий_урл": "https: // api.github.com/users/octocat/following{/other_user} ",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"Receive_events_url": "https: // api.github.com/users/octocat/received_events ",
"type": "Пользователь",
"site_admin": ложь
},
"изменить статус": {
«удалений»: 0,
«дополнений»: 180,
«всего»: 180
},
"commit_at": "2010-04-14T02: 15: 15Z"
}
]
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
get / gists / {gist_id} / forks
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/forks
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / {gist_id} / forks', {
gist_id: 'gist_id'
})
Ответ
Статус: 200 ОК
[
{
"url": "https: // api.github.com/gists/aa5a315d61ae9438b18d ",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"files": {
"Привет, мир.rb ": {
"filename": "hello_world.rb",
"тип": "приложение / x-ruby",
"язык": "Рубиновый",
"raw_url": "https://gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb",
«размер»: 167
}
},
"public": правда,
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
«комментарии»: 1,
"пользователь": ноль,
"comments_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/comments/ ",
"владелец": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https: // api.github.com/users/octocat/gists{/gist_id} ",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
}
}
]
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
Разбить суть
Примечание : ранее это было / gists /: gist_id / fork
.
post / gists / {gist_id} / forks
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
Примеры кода
Оболочка
локон \
-X POST \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists/GIST_ID/forks
JavaScript (@ octokit / core.js)
await octokit.request ('POST / gists / {gist_id} / forks', {
gist_id: 'gist_id'
})
Ответ
Статус: 201 Создан
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/commit",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https: // gist.github.com/aa5a315d61ae9438b18d.git ",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"files": {
"hello_world.rb": {
"filename": "hello_world.rb",
"тип": "приложение / x-ruby",
"язык": "Рубиновый",
"raw_url": "https://gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb",
«размер»: 167
}
},
"public": правда,
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"пользователь": ноль,
"comments_url": "https: // api.github.com/gists/aa5a315d61ae9438b18d/comments/ ",
"владелец": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https: // api.github.com/users/octocat/gists{/gist_id} ",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"усеченный": ложь
}
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
Ошибка проверки
Статус: 422 Необработанная сущность
Проверьте, помечена ли суть
get / gists / {gist_id} / star
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/star
JavaScript (@ octokit / core.js)
ожидают октокита.request ('GET / gists / {gist_id} / star', {
gist_id: 'gist_id'
})
Ответ, если суть помечена звездочкой
Статус: 204 Нет содержимого
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Не найдено, если суть не помечена
Статус: 404 Не найдено
Пометьте суть
Обратите внимание, что вам нужно установить Content-Length
на ноль при вызове на эту конечную точку.Для получения дополнительной информации см. «HTTP-глаголы».
пут / гистс / {gist_id} / star
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
Примеры кода
Оболочка
локон \
-X PUT \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/star
JavaScript (@ octokit / core.js)
await octokit.request ('PUT / gists / {gist_id} / star', {
gist_id: 'gist_id'
})
Ответ
Статус: 204 Нет содержимого
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
удалить / gists / {gist_id} / star
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
Примеры кода
Оболочка
локон \
-X УДАЛИТЬ \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/star
JavaScript (@ octokit / core.js)
await octokit.request ('DELETE / gists / {gist_id} / star', {
gist_id: 'gist_id'
})
Ответ
Статус: 204 Нет содержимого
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
get / gists / {gist_id} / {sha}
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
ша | строка | путь |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists/GIST_ID/SHA
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / {gist_id} / {sha}', {
gist_id: 'gist_id',
ша: 'ша'
})
Ответ
Статус: 200 ОК
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https: //api.github.com / gists / aa5a315d61ae9438b18d / совершает ",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"comments_url": "https: //api.github.com / gists / aa5a315d61ae9438b18d / comments / "
}
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
Ошибка проверки
Статус: 422 Необработанная сущность
Список gists для пользователя
Показывает общедоступные файлы для указанного пользователя:
get / users / {username} / gists
Параметры
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
имя пользователя | строка | путь | |
с | строка | запрос | Показывать только уведомления, обновленные по истечении заданного времени. Это отметка времени в формате ISO 8601: |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Примеры кода
Оболочка
локон \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/users/USERNAME/gists
JavaScript (@ octokit / core.js)
await octokit.request ('GET / users / {username} / gists', {
имя пользователя: 'имя пользователя'
})
Ответ
Статус: 200 ОК
[
{
"url": "https://api.github.com/gists/aa5a315d61ae9438b18d",
"forks_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/forks",
"commits_url": "https: //api.github.com / gists / aa5a315d61ae9438b18d / совершает ",
"id": "aa5a315d61ae9438b18d",
"node_id": "MDQ6R2lzdGFhNWEzMTVkNjFhZTk0MzhiMThk",
"git_pull_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"git_push_url": "https://gist.github.com/aa5a315d61ae9438b18d.git",
"html_url": "https://gist.github.com/aa5a315d61ae9438b18d",
"files": {
"hello_world.rb": {
"filename": "hello_world.rb",
"тип": "приложение / x-ruby",
"язык": "Рубиновый",
"raw_url": "https: // gist.githubusercontent.com/octocat/6cad326836d38bd3a7ae/raw/db9c55113504e46fa076e7df3a04ce592e2e86d8/hello_world.rb ",
«размер»: 167
}
},
"public": правда,
"created_at": "2010-04-14T02: 15: 15Z",
"updated_at": "2011-06-20T11: 34: 15Z",
"description": "Примеры Hello World",
"комментарии": 0,
"пользователь": ноль,
"comments_url": "https://api.github.com/gists/aa5a315d61ae9438b18d/comments/",
"владелец": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https: // github.com / images / error / octocat_happy.gif ",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/octocat/subscriptions ",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"усеченный": ложь
}
]
Ошибка валидации
Статус: 422 Необработанная сущность
Это поддерживаемые типы мультимедиа для основных комментариев.
application / vnd.github.VERSION.raw
application / vnd.github.VERSION.base64
Дополнительную информацию о типах носителей см. В разделе «Пользовательские типы носителей».
get / gists / {gist_id} / comments
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
на страницу | целое | запрос | Результатов на страницу (макс. 100) По умолчанию: |
стр. | целое | запрос | Номер страницы результатов для извлечения. По умолчанию: |
Корпус
локон \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/comments
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / {gist_id} / comments', {
gist_id: 'gist_id'
})
Ответ
Статус: 200 ОК
[
{
"id": 1,
"node_id": "MDExOkdpc3RDb21tZW50MQ ==",
"url": "https: // api.github.com/gists/a6db0bec360bb87e9418/comments/1 ",
"body": "Просто комментирую ради комментария",
"Пользователь": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"следующий_урл": "https: // api.github.com/users/octocat/following{/other_user} ",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"Receive_events_url": "https: // api.github.com/users/octocat/received_events ",
"type": "Пользователь",
"site_admin": ложь
},
"created_at": "2011-04-18T23: 23: 56Z",
"updated_at": "2011-04-18T23: 23: 56Z",
"author_association": "СОТРУДНИК"
}
]
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
сообщение / gists / {gist_id} / комментарии
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
корпус | строка | кузов | Обязательно . Текст комментария. |
Корпус
локон \
-X POST \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists/GIST_ID/comments \
-d '{"body": "body"}'
JavaScript (@ octokit / core.js)
await octokit.request ('POST / gists / {gist_id} / comments', {
gist_id: 'gist_id',
body: 'тело'
})
Ответ
Статус: 201 Создан
{
"id": 1,
"node_id": "MDExOkdpc3RDb21tZW50MQ ==",
"url": "https://api.github.com/gists/a6db0bec360bb87e9418/comments/1",
"body": "Просто комментирую ради комментария",
"Пользователь": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https: // github.com / images / error / octocat_happy.gif ",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/octocat/subscriptions ",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"created_at": "2011-04-18T23: 23: 56Z",
"updated_at": "2011-04-18T23: 23: 56Z",
"author_association": "СОТРУДНИК"
}
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
get / gists / {gist_id} / comments / {comment_id}
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
comment_id | целое | путь | параметр comment_id |
Корпус
локон \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists/GIST_ID/comments/42
JavaScript (@ octokit / core.js)
await octokit.request ('GET / gists / {gist_id} / comments / {comment_id}', {
gist_id: 'gist_id',
comment_id: 42
})
Ответ
Статус: 200 ОК
{
"id": 1,
"node_id": "MDExOkdpc3RDb21tZW50MQ ==",
"url": "https://api.github.com/gists/a6db0bec360bb87e9418/comments/1",
"body": "Просто комментирую ради комментария",
"Пользователь": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https: // github.com / images / error / octocat_happy.gif ",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/octocat/subscriptions ",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"created_at": "2011-04-18T23: 23: 56Z",
"updated_at": "2011-04-18T23: 23: 56Z",
"author_association": "СОТРУДНИК"
}
Без изменений
Статус: 304 Без изменений
Forbidden Gist
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
патч / gists / {gist_id} / comments / {comment_id}
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
comment_id | целое | путь | параметр comment_id |
корпус | строка | кузов | Обязательно .Текст комментария. |
Корпус
локон \
-X ПАТЧ \
-H "Принять: application / vnd.github.v3 + json" \
https://api.github.com/gists/GIST_ID/comments/42 \
-d '{"body": "body"}'
JavaScript (@ octokit / core.js)
await octokit.request ('PATCH / gists / {gist_id} / comments / {comment_id}', {
gist_id: 'gist_id',
comment_id: 42,
body: 'тело'
})
Ответ
Статус: 200 ОК
{
"id": 1,
"node_id": "MDExOkdpc3RDb21tZW50MQ ==",
"url": "https: // api.github.com/gists/a6db0bec360bb87e9418/comments/1 ",
"body": "Просто комментирую ради комментария",
"Пользователь": {
"логин": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE =",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https: // api.github.com/users/octocat/gists{/gist_id} ",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organization_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"receive_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"created_at": "2011-04-18T23: 23: 56Z",
"updated_at": "2011-04-18T23: 23: 56Z",
"author_association": "СОТРУДНИК"
}
Ресурс не найден
Статус: 404 Не найдено
удалить / gists / {gist_id} / comments / {comment_id}
Имя | Тип | В | Описание |
---|---|---|---|
принять | строка | жатка | Установка на |
gist_id | строка | путь | параметр gist_id |
comment_id | целое | путь | параметр comment_id |
Корпус
локон \
-X УДАЛИТЬ \
-H "Принять: application / vnd.github.v3 + json "\
https://api.github.com/gists/GIST_ID/comments/42
JavaScript (@ octokit / core.js)
await octokit.request ('DELETE / gists / {gist_id} / comments / {comment_id}', {
gist_id: 'gist_id',
comment_id: 42
})
Ответ
Статус: 204 Нет содержимого
Без изменений
Статус: 304 Без изменений
Запрещено
Статус: 403 Запрещено
Ресурс не найден
Статус: 404 Не найдено
Github Gists 101: Делаем совместное использование кода красивым | Автор: Пол Торрес
5 шагов для Easy Code Showcase
Фото Криса Рида на Unsplash
Если вы проходили через Medium, просматривая технические статьи, вы, несомненно, видели маленькие окошки, которые выглядят как , приведенный ниже :
Gist с базовой функцией
Они называются Github Gists.Суть - это простой способ поделиться отрывками кода или данными с другими в понятной и удобной для чтения форме. В этой статье вы увидите, как отобразить созданную вами функцию, запрос в таблицу или какой-либо другой небольшой фрагмент данных (например, беглый взгляд на фрейм данных). Эти биты информации размещены на GitHub в качестве репозитория. Использование gist имеет все преимущества использования репозитория GitHub с легкой и простой функцией встраивания.
Они не только чище, но и позволяют кодировщикам с проблемами зрения прочитать ваш код, используя специальные возможности.
А пока давайте рассмотрим основы:
1. Переход к Github Gists
Есть два способа добраться до основной части Github.com. Первый способ - перейти на Gist.Github.com , и вы перейдете к созданию новой сущности. Или вы можете перейти на свою домашнюю страницу Github.
Домашняя страница Github позволяет попасть туда двумя способами.
Нижняя красная стрелка, указывающая на мою фотографию профиля, показывает, как вы попадете в свои репозитории или суть.Мы пока проигнорируем это и оставим его, когда мы поговорим о редактировании старых сущностей. Верхняя стрелка, указывающая на знак плюса, ведет к созданию репозиториев, сущностей или проектов - и это то, что мы будем рассматривать в первую очередь. После того, как вы нажмете на знак плюса, вы увидите раскрывающееся меню.
Новая ссылка на суть позволяет вам создать совершенно новую суть.
Это приведет вас на страницу, расположенную ниже. Обратите внимание, как вам нужно заполнить несколько полей.
Пустой шаблон для новой сущности
- Поле описания - это будет заголовок и неофициальное имя сущности
- Имя файла + расширение - Это будет то место, где вы назовете файл в случае загрузки.Это также место, где вы объявляете расширение для используемого вами языка программирования.
- Кодовое поле - здесь вы вводите / вставляете код / данные, которые хотите отобразить.
2. Создание фрагмента кода
Теперь все по принципу «подключи и работай». Давайте попробуем создать суть с помощью фрагмента кода, который мы хотим продемонстрировать, - а у меня есть только он.
Ниже у меня есть фрагмент кода, написанный для вменения данных из недавнего проекта линейной регрессии, который я завершил.Он был написан для того, чтобы рассчитать количество спален, которое может иметь дом с использованием ванных комнат, и квадратные метры жилой площади данного дома.
Фрагмент кода, который я создал через gists.github.com
Расширение очень важно. Вы можете поместить такие вещи, как .txt , .py или .html . Это уведомляет читателя, на каком языке он был написан - если он уже не ясен, и позволяет загрузить файл с соответствующим расширением. Суть работает независимо от того, расширяете ли вы его или нет, но передовой опыт «улучшает возможности трудоустройства» - Пол Торрес 2020.
После просто скопируйте и вставьте код в окно и заполните описание и имя файла.
Я установил общедоступные настройки, чтобы можно было найти суть в поиске на веб-сайте. Тем не менее, у вас есть возможность создать секретную сущность, которую невозможно найти - этими сущностями все еще можно поделиться со ссылками, которые вы можете раздавать.
3. Создание таблицы CSV
Следующая особенность, которую мы рассмотрим, - это создание таблиц с использованием сущностей. Гисты предназначены не только для отображения фрагментов кода.Вы также можете отображать в них небольшие снимки данных. Я говорю «небольшой», потому что на момент публикации этой статьи я не нашел способа ввода данных, кроме копирования и вставки или ручного ввода.
Малоизвестные способы использования GitHub Gists
Что такое Gist?
Gist - это простой способ поделиться фрагментами или отрывками данных с другими. Суть может быть строкой кода, сценарием bash или другим небольшим фрагментом данных. Эти биты информации размещены на GitHub в качестве репозитория.Использование gist имеет все преимущества использования репозитория GitHub, а также обеспечивает более легкий способ использования функций управления версиями GitHub.
Суть может быть публичной или секретной. Если вы вошли в GitHub при создании сути, она отобразится на вашей панели управления. Вы также можете перетащить файл в свой редактор сущности, и он будет добавлен
Суть не только бесплатна для создания и хранения на GitHub, но и ее легко создать. Вы можете добавлять новую суть, изменять и удалять файлы и код целиком прямо в браузере.Наконец, нет необходимости загружать или устанавливать программу для использования gist.
Как создать Gist?
Создать суть просто. Вот шаги, чтобы добавить суть в вашу учетную запись GitHub.
3. Введите имя и описание нашей сути.
4. Введите текст, который вы хотите сохранить, в текстовое поле. В этом случае мы добавляем команду du -sk.
5. Выберите, будет ли суть общедоступной или частной. Нажмите на свой выбор, и ваша суть будет создана.
Бонус:
Если вы вошли в систему на GitHub и на главной странице, у вас также есть возможность щелкнуть значок «+» рядом со значком вашего профиля, как показано ниже. Это откроет раскрывающееся меню, в котором вы можете выбрать опцию «Новая суть».
Как мне отредактировать или удалить Gist?
В правом верхнем углу вашей главной страницы будет меню, которое позволяет выполнять несколько функций над вашей сущностью.
Мы можем редактировать, удалять, отказаться от подписки , пометить , встраивать, копировать, делиться и загружать необработанную или заархивированную копию содержания.
Мы также можем поделиться сутью разными способами. Вы можете встроить суть в веб-сайт, скопировать общую ссылку для отправки, клонировать (или скопировать) суть с помощью команды git в локальный репозиторий или через SSH.
Просмотрите свои списки
После входа в свою учетную запись GitHub щелкните свое имя пользователя в правом верхнем углу. Откроется меню, в котором вы увидите опцию «Ваши суть».
После того, как вы выберете эту опцию, вы увидите главную страницу.
Создание Gist из командной строки
Мы также можем создать Gist через командную строку без необходимости фактически входить в GitHub. Для этого вам потребуется создать личный токен доступа из меню настроек.
Просто нажмите кнопку «Создать новый токен» в правом верхнем углу. Это откроет новое окно, в котором вы можете создать новый токен доступа. Просто добавьте имя токена в поле примечания.
Затем выберите область из доступных опций.
Выберем суть вариант.
Затем мы можем нажать зеленую кнопку «Создать токен» в нижней части страницы доступных областей. Это откроет новую страницу, содержащую ваш новый секретный токен.
Как указано в примечании, Убедитесь, что вы скопировали свой новый токен личного доступа в безопасное место, так как он больше не будет отображаться .
Теперь мы можем использовать этот токен в качестве пароля для доступа к функциям GitHub API.
Чтобы добавить суть через командную строку, мы можем использовать следующую команду.
curl -X POST -d '{"public": true, "files": {"addgist.txt": {"content": "Это отличный способ добавить суть!"}}}' - u MyUser: 194be7ef18ae5c539cc75bd830f03d3487b118fc https://api.github.com/gists
- Это все одна команда, которую вы скопируете в свою командную строку.
- Вы можете изменить «public»: true , на false , если вы хотите добавить секретную суть.
- Вы можете изменить « Addgist.txt » так, как хотите.
- Мы также можем добавить конкретный контент к вашей сути, изменив " Это отличный способ добавить суть!" ".
- Наконец, измените параметр" MyUser "на свое имя пользователя GitHub, а затем введите личный токен доступа, который мы скопировали на последнем шаге, в качестве пароля.
Когда мы запустим вышеуказанную команду, мы получить вывод в командной строке, который выглядит следующим образом:
root @ host [~] # curl -X POST -d '{"public": true, "files": {"addgist.txt ": {" content ":" Это отличный способ добавить суть! "}}} '-u MyUser: 194be7ef18ae5c539cc75bd830f03d3487b118fc https://api.github.com/gists
{
"url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794",
"forks_url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/forks",
"commits_url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/commit",
"id": "8c1d63fa3400f1f00f3d63bf50670794",
"node_id": "MDQ6R2lzdDhjMWQ2M2ZhMzQwMGYxZjAwZjNkNjNiZjUwNjcwNzk0",
"git_pull_url": "https: // gist.github.com/8c1d63fa3400f1f00f3d63bf50670794.git ",
"git_push_url": "https://gist.github.com/8c1d63fa3400f1f00f3d63bf50670794.git",
"html_url": "https://gist.github.com/8c1d63fa3400f1f00f3d63bf50670794",
"files": {
"addgist.txt": {
"filename": "addgist.txt",
"тип": "текст / обычный",
"язык": "Текст",
"raw_url": "https://gist.githubusercontent.com/MyUser/8c1d63fa3400f1f00f3d63bf50670794/raw/8accd7ed7fc922e2f41ca8a0688756ac06d93105/addgist.txt",
«размер»: 33,
"усеченный": ложь,
"content": "Это отличный способ выразить суть!"
}
},
"public": правда,
"created_at": "2020-02-26T22: 35: 32Z",
"updated_at": "2020-02-26T22: 35: 32Z",
"описание": ноль,
"комментарии": 0,
"пользователь": ноль,
"comments_url": "https: // api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/comments ",
"владелец": {
"логин": "MyUser",
"id": 5208558,
"node_id": "MDQ6VXNlcjUyMDg1NTg =",
"avatar_url": "https://avatars0.githubusercontent.com/u/5208558?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/MyUser",
"html_url": "https://github.com/MyUser",
"followers_url": "https://api.github.com/users/MyUser/followers",
"following_url": "https://api.github.com/users/MyUser/following{/other_user}",
"gists_url": "https: // api.github.com/users/MyUser/gists{/gist_id} ",
"starred_url": "https://api.github.com/users/MyUser/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/MyUser/subscriptions",
"organization_url": "https://api.github.com/users/MyUser/orgs",
"repos_url": "https://api.github.com/users/MyUser/repos",
"events_url": "https://api.github.com/users/MyUser/events{/privacy}",
"receive_events_url": "https://api.github.com/users/MyUser/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"вилки": [
],
"история": [
{
"Пользователь": {
"логин": "MyUser",
"id": 5208558,
"node_id": "MDQ6VXNlcjUyMDg1NTg =",
"avatar_url": "https: // avatars0.githubusercontent.com/u/5208558?v=4 ",
"gravatar_id": "",
"url": "https://api.github.com/users/MyUser",
"html_url": "https://github.com/MyUser",
"followers_url": "https://api.github.com/users/MyUser/followers",
"following_url": "https://api.github.com/users/MyUser/following{/other_user}",
"gists_url": "https://api.github.com/users/MyUser/gists{/gist_id}",
"starred_url": "https://api.github.com/users/MyUser/starred{/owner}{/repo}",
"subscriptions_url": "https: // api.github.com/users/MyUser/subscriptions ",
"organization_url": "https://api.github.com/users/MyUser/orgs",
"repos_url": "https://api.github.com/users/MyUser/repos",
"events_url": "https://api.github.com/users/MyUser/events{/privacy}",
"receive_events_url": "https://api.github.com/users/MyUser/received_events",
"type": "Пользователь",
"site_admin": ложь
},
"версия": "c42194dfef53dfb3d6fea5f057c29959af53e635",
"commit_at": "2020-02-26T22: 35: 32Z",
"изменить статус": {
«всего»: 1,
«дополнения»: 1,
«удалений»: 0
},
"url": "https: // api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/c42194dfef53dfb3d6fea5f057c29959af53e635 "
}
],
"усеченный": ложь
}
root @ host [~] #
Теперь, если мы вернемся к нашему списку сущностей, мы увидим, что новая сущность добавлена!
Как можно использовать Gists?
Есть несколько способов использовать gist. Вот несколько найденных нами примеров, которые очень полезны в нашей повседневной деятельности.
- В виде списков задач.
- Упорядочивайте заметки.
- В качестве платформы для письма.
- Сохранить ссылки.
- Написать анонимный текст.
- Отслеживание изменений текста.
- Публикация текстов в формате RTF (с использованием уценки и сохранения в виде файла .md).
- Для размещения простого веб-сайта.
- Код может быть встроен в веб-страницу или сообщение WordPress.
- Можно использовать для создания закладок на веб-сайты.
- Конфигурация магазина или другие файлы .dot.
- Делитесь сообщениями в социальных сетях.
- Свяжите несколько файлов с одним Gist.
- Миниблог.
- «Секрет» Суть текста.
- Sync VS Code как суть.
- Используйте сущность Python в качестве клиента командной строки.
- API легко интегрируется с вашим проектом или программным обеспечением. Создавая суть, вы можете легко отправить запрос POST, чтобы добавить суть.
- Инструмент просмотра для обмена / просмотра информации с другими.
- Загрузите изображения в суть - клонируйте свою суть как репозиторий git и добавьте свое изображение, затем нажмите на источник.
- Бэкап с контролем версий.
Другие варианты использования Gists
В дополнение к вышеупомянутым применениям в этом посте описывается, как gist можно использовать в качестве подсветки синтаксиса. Есть также несколько сторонних сервисов, которые были созданы специально для использования gist.
Заключение
Как видите, gist - это удобный способ хранения случайных данных, которые вы создаете. Гисты имеют множество применений, которые ограничены только вашим воображением!
Есть вопросы о том, чем могут быть более полезные гистограммы? Позвоните нам по телефону 800.580.4985, или откройте чат или обратитесь к нам, чтобы поговорить с одним из наших знающих специалистов по решениям или опытным консультантом по хостингу уже сегодня!
git - В чем разница между GitHub и gist?
GitHub Gists
Сущность или не суть. Это вопрос на 64 доллара ...
GitHub Gists - это одиночных (или нескольких) простых файлов разметки
с репо-подобными качествами, которые можно разветвлять или клонировать (если они общедоступны).
В противном случае, не в частном порядке.
Похоже на причудливый блокнот, которым можно делиться.
Похож на этот блокнот с комментариями, который я сейчас печатаю, но немного более детально.
Принимая во внимание, что официальный репозиторий , полный репозиторий GitHub представляет собой полноценный репозиторий исходного кода src
, сопроводительных документов (markdown или html, или обоих) docs
или root
, изображения png
, ico
, svg
и файл config.sys
для запуска переменных Yaml, размещенных на сервере Jekyll.
Поддерживает ли простой файл Gist переднюю часть Yaml?
Мне кажется, что нет.
Из официальной документации GitHub Gist ...
Редактор сущности работает на CodeMirror.
Однако вы можете скопировать общедоступный Gist (или частный Gist, если владелец предоставил вам доступ через ссылку на частный Gist) ...
И затем вы можете встроить этот общедоступный Gist в «официальный» репозиторий page.md
, используя код Visual Studio, следующим образом:
"Вы можете встроить суть в любое текстовое поле, поддерживающее Javascript, например в сообщение в блоге.«
«Чтобы получить код для встраивания
, щелкните значок буфера обмена рядом с кнопкой для вставки URL-адреса
в сущности».
Вот это классная функция.
Заставляет меня искать (открывать) сущности других людей, или OPG, и включать их "публичную" работу в мои полнофункциональные рабочие репозитории.
"Вы можете узнать ОБЩЕСТВЕННЫЕ сущности, созданные другими, перейдя на главную страницу сущности и щелкнув ссылку ...
Все списки {: title = 'Нажмите, чтобы просмотреть функцию Discover в GitHub Gists'} {: target = '_ blank'}.«
Предупреждение . Нет поддержки тегов Liquid на GitHub Gist.
Я полагаю, что если я действительно найду что-то полезное, я всегда могу ответить или процитировать этот источник, если я действительно использую работу в своих полнофункциональных рабочих репозиториях.
Где размещена неявная лицензия для всех сущностей, опубликованных их авторами?
Роберт
П.С. Это хороший комментарий. Я думаю, что превращу это в gist
и сделаю его общедоступным для поиска в GitHub Gists.
Примечание . При встраивании html-тега
в тело файла Markdown (.md) вы можете получить предупреждение «MD033» от вашего линтера.
Однако это не должно влиять на визуализацию данных (src), вызываемых из тега сценария .
Чтобы изменить флаг предупреждения по умолчанию для размещения вызываемого содержимого тега сценария
из кода Visual Studio, добавьте запись в объект конфигурации Markdownlint в файле User Settings
Json, как показано ниже:
// Начать объект конфигурации Markdownlint
"markdownlint.config ": {
"MD013": ложь,
"MD033": {"разрешенные_элементы": ["сценарий"]}
} // Завершить объект конфигурации Markdownlint
Примечание . Решение получено из GitHub Commit от Дэвида Энсона
Что можно делать с гистами на Github?
Github — популярный веб-сайт среди разработчиков программного обеспечения для обмена кодом. На сайте размещено более 12 миллионов проектов с открытым исходным кодом, включая игры, книги и даже шрифты, что делает Github крупнейшим хранилищем кода в Интернете.
Github предлагает еще один полезный сервис под названием Gist, который разработчики часто используют для сброса своих фрагментов кода, но Gists предназначены не только для компьютерных фанатов и программистов — они предлагают что-то для всех. Если вы когда-нибудь слышали о веб-приложениях, таких как Pastebin или Pastie, Gist похожи, но более совершенны, они не содержат рекламы и загружены большим количеством функций.
Гистов на Github — они не только для гиков!
Вот несколько областей, в которых вы можете использовать сервис Gist. И для этого не обязательно быть фанатом.
1. Напишите текст анонимно
Вам не нужно создавать учетную запись на Github, чтобы использовать Gists. Просто зайдите на gist.github.com, напишите любой блок текста в отведенном для этого месте и создайте Gist. Вы можете выбрать секретный Gist, который не будет виден поисковым системам, а будет виден только тем, кто знает URL-адрес этого секретного Gist.
См. Также: Как разместить файлы на Github
2. Отслеживать изменения, как в Wiki
Когда вы редактируете содержимое уже опубликованного Gist, предыдущие версии Gist также сохраняются.Вы можете перейти на вкладку «Редакции», чтобы отслеживать изменения, внесенные с течением времени, и есть встроенный механизм различий, который визуально выделяет изменения между любыми двумя версиями сущности. Это также можно использовать для сравнения текстовых файлов.
3. Публикация Gists в формате RTF
Хотя Gists принимает только простой текст, вы можете использовать формат Markdown для публикации текста в формате RTF. Вы можете добавлять списки, изображения (размещенные на внешнем сервере) и даже таблицы, которые не поддерживаются в исходной спецификации Markdown.Когда вы закончите писать текст в Markdown, не забудьте сохранить файл с расширением .md.
4. Gist как платформа для письма
Несмотря на то, что существует множество механизмов написания — от WordPress до Medium — вы также можете воспользоваться сервисом Gist Gist для быстрой публикации ваших работ в сети. Создайте Gist либо в формате обычного текста, либо в формате уценки, а затем используйте draft.io, чтобы опубликовать этот Gist как отдельную веб-страницу. Это похоже на интеграцию удобочитаемости с вашими Gists.И вы тоже можете использовать эмодзи (смайлы)!
Если вы используете Dictation.io для распознавания речи в Интернете, вы можете напрямую сохранить транскрибированный текст как общедоступный Gist для быстрого обмена через электронную почту или Twitter.
5. Хостинг одностраничных сайтов на Gist
Bl.ocks — одно из самых интересных приложений, созданных для Gists. Вы можете написать свой код HTML, CSS и JavaScript в виде обычного текста, сохранить Gist как index.html, а затем использовать bl.ocks.org для обслуживания визуализированной версии этой веб-страницы HTML в том виде, в каком она должна отображаться в браузере.Например, вот действующая версия HTML-файла, размещенного на gist.github.com.
Очевидно, существуют ограничения пропускной способности, но bl.ock.org по-прежнему является отличным инструментом для размещения вашего HTML через Gists. Другой альтернативой является Google Диск.
6. Ведение списка задач
Вы можете использовать списки для отслеживания ожидающих задач (см. Пример). Задачи записываются с использованием специального синтаксиса в виде обычного текста, но они отображаются в виде списка флажков.
- [x] Соберите цветы
- [] Позвоните Джону 9303032332
- [x] Отменить подписку на кабельное телевидение
- [] Забронировать авиабилеты
Вы можете отмечать или снимать отметки с пунктов, и исходный текст обновится автоматически.Если ваша Gist является общедоступной, любой может видеть ваши списки дел, но только владелец сущности может изменять статус отдельных задач.
7. Gist как веб-клиппер
Надстройка GistBox для Google Chrome позволяет сохранять фрагменты текста с веб-страниц как общедоступные или частные. Вы даже можете добавлять ярлыки или # хэштеги к своим сущностям, чтобы упростить поиск.
8. Встраивайте Gist в веб-страницы
Вы можете встроить любой Gist в свои веб-страницы с помощью строки кода JavaScript. Встроенные Gists поддерживают все форматирование и подсветку синтаксиса, и посетители вашего веб-сайта могут легко клонировать (или разветвлять) ваш Gist в свои собственные учетные записи Github.Также есть плагин и шорткод для встраивания Gists в блоги WordPress.
9. Измерение трафика
Вы можете использовать Google Analytics для измерения трафика к вашим Gists. Поскольку Github не позволяет запускать код JavaScript внутри текстовых Gists, мы можем использовать GA Beacon для регистрации посещений в реальном времени в Gists.
Добавьте эту строку в свои списки, сохраните в формате Markdown, и это добавит прозрачное изображение для отслеживания в ваши списки.
! [Аналитика] (https://ga-beacon.appspot.com/UA-XXXXX-X/gist-id?pixel)
10. Управление Gists с рабочего стола
Gisto — бесплатное настольное приложение, которое позволяет вам управлять своими Gists вне браузера. Вы можете искать в Списках, редактировать их содержание, просматривать изменения с течением времени, а также делиться Списками. Приложение доступно для Mac OS X, Windows и Linux. Другой альтернативой является GistBox, веб-приложение.
github Tutorial => Использование Gist
Введение
Gists — отличный способ поделиться своей работой.Вы можете делиться отдельными файлами, частями файлов или полными приложениями. Вы можете получить доступ к gists на https://gist.github.com.
Каждая сущность является репозиторием Git, что означает, что ее можно разветвлять и клонировать. Редактор сущности работает на CodeMirror.
Есть два типа сущностей: открытые и секретные.
Кроме того, если вы не вошли в GitHub при создании своей сущности, это будет анонимная сущность.
Gists — отличный способ поделиться своей работой.Вы можете делиться отдельными файлами, частями файлов или полными приложениями.
Есть два типа сущностей: открытые и секретные. Кроме того, если вы не вошли в GitHub при создании своей сущности, это будет анонимная сущность.
Публичные магазины
Общедоступные объекты отображаются в Discover, где люди могут просматривать новые объекты по мере их создания. Они также доступны для поиска, поэтому вы можете использовать их, если хотите, чтобы другие люди могли найти и увидеть вашу работу.
Секреты
Секреты не отображаются в Discover и недоступны для поиска.Используйте их, чтобы записать идею, которая пришла вам в голову во сне, составить список дел или подготовить код или прозу, которые еще не готовы для того, чтобы поделиться с миром.
Вы можете создать сколько угодно секретов.
Анонимные пользователи
Если вы создадите суть без входа в GitHub, это будет анонимная суть. Анонимные сообщения могут быть открытыми или секретными. Чтобы удалить анонимную суть на GitHub.com или GitHub Enterprise, обратитесь в службу поддержки GitHub или к администратору вашего сайта соответственно.Укажите URL-адрес содержания, которое вы хотите удалить.