Если у меня есть .html
файл в репозитории GitHub, например, для запуска набора тестов JavaScript, есть ли способ напрямую просмотреть эту страницу - таким образом, запустить тесты?
Например, могу ли я как-то увидеть результаты тестов, которые будут получены набором тестов jQuery , без загрузки или клонирования репо на мой локальный диск и запуска их там?
Я знаю, что это в основном поместит GitHub в бизнес хостинга статического контента, но опять же, им просто нужно изменить свой тип пантомимы с text/plain
на text/html
.
javascript
html
github
Доменик
источник
источник
Ответы:
Вы можете использовать raw.githack.com . Он поддерживает GitHub, Bitbucket, Gitlab и GitHub.
GitHub
Перед:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
В вашем случае
.html
продлениеПосле:
Развитие (задушено)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Производство (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
В вашем случае
.html
продлениеraw.githack.com также поддерживает другие сервисы:
Bitbucket
Перед:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
После:
Развитие (задушено)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Производство (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Перед:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
После:
Развитие (задушено)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Производство (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitHub Gists
Перед:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
После:
Развитие (задушено)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Производство (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Обновление: rawgit был прекращен
источник
Существует новый инструмент под названием GitHub HTML Preview , который делает именно то, что вы хотите. Просто добавьте
http://htmlpreview.github.com/?
URL к любому HTML-файлу, например, http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.html.Примечание. Этот инструмент на самом деле является страницей github.io и не связан с github как компанией.
источник
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Чтобы добавить ответ @ niutech, вы можете сделать очень простой фрагмент закладки.
Использование Chrome, хотя он работает аналогично с другими браузерами
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
источник
Вы можете либо открыть gh-страницы для запуска вашего кода, либо попробовать это расширение (Chrome, Firefox): https://github.com/ryt/githtml
Если вам нужны тесты, вы можете встроить файлы JS в: http://jsperf.com/
источник
У меня была такая же проблема для моего проекта Ratio.js, и вот что я сделал.
Проблема: Github.com предотвращает рендеринг / выполнение файлов при просмотре источника, задав для типа контента / MIME простой текст.
Решение: попросите веб-страницу импортировать файлы.
Пример:
Используйте jsfiddle.net или jsbin.com, чтобы создать веб-страницу в Интернете, а затем сохранить ее. Перейдите к своему файлу на Github.com и нажмите кнопку «raw», чтобы получить прямую ссылку на файл. Оттуда импортируйте файл, используя соответствующий тег и атрибут.
Демонстрация в реальном времени: http://jsfiddle.net/jKu4q/2/
Примечание. Обратите внимание, что для jsfiddle.net вы можете получить прямой доступ к странице результатов, добавив
show
в конец URL-адрес. Вот так: http://jsfiddle.net/jKu4q/2/showИли .... вы можете создать страницу проекта и оттуда вывести свои HTML-файлы. Вы можете создать страницу проекта на http://pages.github.com/ .
После создания вы можете получить доступ к ссылке через
http://*accountName*.github.com/*projectName*/
Пример: http://larrybattle.github.com/Ratio.js/источник
Вот небольшой скрипт Greasemonkey, который добавит кнопку CDN к html-страницам на github.
Целевая страница будет иметь вид: https://cdn.rawgit.com/user/repo/master/filename.js
источник
Это можно легко сделать, изменив заголовки ответа, что можно сделать с помощью расширений Chrome и Firefox, например Requestly .
В Chrome и Firefox:
Установите Requestly для Chrome и Requestly для Firefox
Добавьте следующие правила изменения заголовков :
а) Тип контента :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
б) Content-Security-Policy :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
источник
Я хотел редактировать HTML и JS в GitHub и иметь предварительный просмотр. я хотел сделать это в github, чтобы мгновенно фиксировать и сохранять.
пробовал rawgithub.com, но rawgithub.com не работал в режиме реального времени (кэш обновляется раз в минуту).
поэтому я быстро разработал собственное решение:
Решение для node.js для этого: https://github.com/shimondoodkin/rawgithub
источник
raw.github.com/user/repository больше не существует
Чтобы связать href с исходным кодом в github, вы должны использовать ссылку github на необработанный источник следующим образом:
raw.githubusercontent.com/user/repository/master/file.extension
ПРИМЕР
источник
Если у вас есть github проект под углом или реагирующий, вы можете использовать https://stackblitz.com/, чтобы запустить приложение онлайн в своем браузере.
Введите свое имя пользователя Github и имя хранилища, чтобы просмотреть приложение в Интернете - stackblitz.com/github/ enjGITHUB_USERNAME‹/ enjREPO_NAME}
Это работает даже без Node_Modules, загруженных на Github
В настоящее время поддерживаю проекты, используя @ angular / cli и create-реагировать-приложение. Поддержка Ionic, Vue и пользовательских конфигов веб-пакетов в ближайшее время!
источник
Это решение только для браузера Chrome. Я не уверен насчет другого браузера.
источник