Как связать файлы напрямую с Github (raw.github.com) - PullRequest
50 голосов
/ 08 января 2012

Разрешено ли связывать файлы напрямую с Github?

<link rel="stylesheet" href="https://raw.github.com/username/project/master/style.css"/>
<script src="https://raw.github.com/username/project/master/script.js"></script>

Я знаю, что это разрешено в Google Code. Таким образом, мне не нужно беспокоиться об обновлении локального файла.

Ответы [ 9 ]

45 голосов
/ 26 июня 2015

Отличный сервис RawGit уже упоминался, но я добавлю еще один в кольцо: GitCDN.link

Преимущества:

  • Дает ссылкудля конкретных коммитов, а также автоматического получения последних (он же мастер)
  • Не наносит ущерба из-за больших объемов трафика;RawGit просит, чтобы его ссылки на dev.rawgit.com использовались только во время разработки, где, поскольку GitCDN предоставляет вам доступ к последней версии, без опасности взрыва серверов
  • Дайте вам возможность автоматической минимизации вашего HTML,CSS и JavaScript, или его обслуживание в письменном виде (https://min.gitcdn.link).
  • Добавление сжатия (GZip)
  • Добавление всех правильных заголовков (Content-Type, cache-control, e-tag и т. Д.)

Полное раскрытие, я поддерживаю проект на GitCDN.link

40 голосов
/ 23 сентября 2013

Вы можете использовать внешний сервер rawgithub.com. Просто удалите точку между словами «raw» и «github» https://raw.github.com/.. => https://rawgithub.com/ и используйте ее. Более подробную информацию вы найдете в этом вопросе.

Однако, согласно веб-сайту rawgithub, он будет закрыт в конце октября 2019 года.

13 голосов
/ 26 июня 2014

Вам необходимо выполнить следующие шаги

  1. Получить необработанный URL-адрес файла из github.Что-то вроде https://raw.githubusercontent.com/username/folder/example.css

  2. Посетите http://rawgit.com/. Вставьте URL-адрес git выше в поле ввода.Он сгенерирует два URL-адреса, один для разработки и другой для производственной цели.

  3. Скопируйте любой из них, и все готово.

файл будет действовать как CDN.Вы также можете использовать суть URL.

12 голосов
/ 15 января 2013

Вы можете ссылаться непосредственно на необработанные файлы, но лучше этого не делать, поскольку необработанные файлы всегда отправляются с простым / текстовым заголовком и могут вызвать проблемы с загрузкой.

7 голосов
/ 18 марта 2013

Добавьте ветку вашего проекта с именем "gh-pages", и тогда вы (вскоре после ветвления) сможете использовать прямой URL-адрес, такой как https://username.github.io/project/master/style.css (используя ваш URL и предполагая "стиль" .css "- это файл в папке" master "в корне вашего репозитория" project "... и ваша учетная запись Github -" username ").

1 голос
/ 30 мая 2018

GitHub Pages: https://yourusername.github.io/script.js
Необработанные файлы репозитория GitHub: https://github.com/yourusername/yourusername.github.io/blob/master/script.js

Использование страниц GitHub, НЕ использование необработанных файлов.

Причина:Страницы GitHub основаны на CDN, сырые файлы - нет.Доступ к необработанным файлам напрямую влияет на серверы GitHub и увеличивает нагрузку на сервер.

0 голосов
/ 17 августа 2018

Если ваш веб-сервер имеет активную allow_url_include, GitHub, обслуживающий файлы как raw plain / text, не является проблемой, так как вы можете сначала включить файл в сценарий PHP и изменить его заголовки на соответствующий тип MIME.

0 голосов
/ 10 июля 2014

После поиска этой же функции я написал свой собственный скрипт PHP, который будет действовать как прокси.Проблема, с которой я продолжал сталкиваться, заключается в том, что даже когда вы получаете версию / ссылку RAW от Github и ссылаетесь на нее на своей собственной странице, отправленный заголовок был 'text / plain', а Chrome не выполнял мой JavaScriptфайл из Github.Мне также не понравились другие ссылки, опубликованные для использования сторонних сервисов, из-за очевидных возможных проблем безопасности / взлома.

Так что, используя этот скрипт, я могу передать RAW-ссылку с Github, получитьСценарий устанавливает правильные заголовки, а затем выводит файл, как если бы он шел с моего собственного сервера.Этот сценарий также можно использовать с защищенным приложением для извлечения небезопасных сценариев, не выдавая SSL предупреждение об ошибке «Использованы небезопасные ссылки».

Связывание:

0 голосов
/ 08 января 2012

конечно, почему бы и нет? Это даже обновление сохранения, если кто-то не изменит историю в git и не сделает принудительный толчок.

...