Как просмотреть HTML-страницу на Github как обычную визуализированную HTML-страницу, чтобы просмотреть предварительный просмотр в браузере без загрузки?

На http://github.com разработчик хранит файлы HTML, CSS, JavaScript и изображений проекта. Как я могу увидеть вывод HTML в браузере?

Например, это: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html

Когда я открываю это, он не показывает обработанный HTML-код автора. Он показывает страницу как исходный код.

Можно ли увидеть его как визуализированный HTML напрямую? В противном случае мне всегда нужно загружать весь ZIP, чтобы увидеть результат.


person Jitendra Vyas    schedule 09.12.2011    source источник
comment
по состоянию на июнь 2019 г. наиболее удобным решением является raw.githack.com (см. ответы на вопрос, указанный выше )   -  person leopold.talirz    schedule 08.06.2019
comment
Это действительно старый поток, но тот факт, что это не сразу очевидно и легко решить на сайте github, безумие.   -  person ForceLeft415    schedule 19.03.2021


Ответы (10)


Самый удобный способ предварительно просмотреть HTML-файлы на GitHub - это перейти на страницу https://htmlpreview.github.io/. или просто добавьте его к исходному URL, например: https://htmlpreview.github.io/?https://github.com/bartaz/impress.js/blob/master/index.html

person niutech    schedule 02.09.2012
comment
@Denis: Какой браузер и какой URL вы используете? На данный момент он поддерживает только браузеры Webkit и Gecko. - person niutech; 03.09.2012
comment
@Denis: Извините, Firefox 3.6 слишком стар для поддержки. Тем не менее, вы можете открыть Firebug при любой попытке отладить его, если хотите. - person niutech; 08.09.2012
comment
Есть идеи, как это сделать в частном репо? Я не хочу вставлять свой частный URL с токеном в этот инструмент. это сладкий инструмент, хотя. - person rynop; 22.09.2012
comment
@rynop: HTMLPreview имеет открытый исходный код и не сохраняет историю, поэтому никто не узнает, вставляете ли вы свой частный URL (кроме Github и Yahoo). - person niutech; 04.10.2012
comment
При добавлении htmlpreview появляется ошибка 404 There isn't a GitHub Page here. - person Alec Jacobson; 25.02.2014
comment
@mangledorf, моя беда, надо добавить http://htmlpreview.github.com/?, а не только htmlpreview. - person Alec Jacobson; 25.02.2014
comment
Обратите внимание, что это работает только для общедоступных репозиториев. Частные выдадут сообщение об ошибке Error: Cannot load file - person Erik Trautman; 20.08.2014
comment
htmlpreview.github.com частично не выполняет визуализацию JavaScript и CSS. Альтернативный вариант rawgit.com работает лучше, обслуживая файлы с правильными заголовками Content-Type. - person Julien Carsique; 16.01.2015
comment
@JulienCarsique Но RawGit - это сторонний прокси, который может однажды исчезнуть, в отличие от github.com. Какой URL не работает должным образом? - person niutech; 17.01.2015
comment
http://htmlpreview.github.io/?https://github.com/Startouf/IBDV/blob/master/Site/index.html Не будет отображать мою анимацию WebGL! - person Cyril Duchon-Doris; 19.04.2015
comment
@JulienCarsique, Cyril DD: Проблема связана с заголовком Access-Control-Allow-Origin в ответе AJAX, который блокируется браузерами. Извините, я мало что могу с этим поделать. - person niutech; 21.04.2015
comment
Этот сайт плохо работает с разными кодировками. Загрузка страницы windows-1250, правильно указанной в <head>, приводит к неправильной кодировке. - person Ondra Žižka; 30.03.2016
comment
Здравствуйте, есть ли аналогичные инструменты для отображения файла разметки? - person tcpiper; 30.06.2017
comment
Отличное решение, спасибо! Я добавил ссылки на свои записные книжки R с префиксом к файлу README.md, и он очень хорошо отображает мой файл nb.html. Вот страница на случай, если кто-нибудь захочет увидеть, как это работает: github.com/sargdavid/snippets.cvi и http://htmlpreview.github.io/?https://github.com/sargdavid/snippets.cvi/blob/master/rnotebook/ggplot_heatmap.nb.html - person Davit Sargsyan; 12.08.2017
comment
@Shane, теперь он работает с Github Enterprise :-) Просто включите его в настройках репо в настройках «GitHub Pages». Затем страница настроек предоставит вам соответствующую ссылку. (По-видимому, обычно перед URL-адресом просто помещается pages.. Но не волнуйтесь, страница конфигурации предоставит вам правильный URL-адрес после того, как вы его включили - person Aaron McDaid; 02.01.2019
comment
ваш пример http://htmlpreview.github.io/?https://github.com/bartaz/impress.js/blob/master/index.html не работает htmlpreview.min.js: 1 Скрипт блокировки парсера, межсайтовый (т. е. другой eTLD + 1). Подробнее см. chromestatus.com/feature/5718547946799104. - person Vasilii Suricov; 04.01.2019
comment
Похоже, что это решение перестало работать в последние дни декабря 2018 года и до сих пор, однако у нас все еще есть этот stackoverflow.com/a/8446391/860099 - person Kamil Kiełczewski; 07.01.2019
comment
жаль, что нет кнопки рендеринга / просмотра, но потом я понимаю, что у вас не может быть кнопки просмотра для каждого существующего типа (но все равно было бы неплохо) - person Madivad; 19.03.2019
comment
Разве не может быть полезно обновить предоставленные ссылки с помощью протокола https (безопасный) вместо http? Я только что понял, что упускал очевидное за последние пару ссылок, но, возможно, это был просто уникальный темный монстр копирования и вставки во мне, который что-то делает :) - person brezniczky; 20.08.2019
comment
Если вы пользуетесь этой услугой и у вас проблемы с React-router-dom - просто попробуйте использовать ‹HashRouter›. - person Eugene Zalivadnyi; 03.12.2020

Если вы не хотите загружать архив, вы можете использовать GitHub Pages для его визуализации.

  1. Подключите репозиторий к своей учетной записи.
  2. Клонируйте его локально на вашем компьютере
  3. Создайте ветку gh-pages (если она уже существует, удалите ее и создайте новую на основе master).
  4. Отправьте ветку обратно на GitHub.
  5. Просмотрите страницы в http:// username .github.io/ repo `

В коде:

git clone [email protected]:username/repo.git
cd repo
git branch gh-pages
# Might need to do this first: git branch -D gh-pages
git push -u origin gh-pages # Push the new branch back to github
Go to http://username.github.io/repo
person Ross    schedule 09.12.2011
comment
Теперь я разветвил проект, как я могу скопировать его на страницы github. - person Jitendra Vyas; 09.12.2011
comment
Обновил мой ответ процессом. - person Ross; 09.12.2011
comment
Это хорошо задокументировано здесь help.github.com/articles/creating-project-pages- вручную - person Leif Gruenwoldt; 18.02.2013
comment
Зачем сначала создавать мастер и клонировать его (не рискуйте, создавая страницы проекта вручную)? Разве нельзя checkout --orphan gh-pages только, протолкнуть это, вообще не связываясь с мастером? - person denis; 07.03.2013
comment
Вы также можете выбрать ветку для публикации в настройках репозитория на первой вкладке (Параметры) внизу. По умолчанию используется gh_pahes, если ветка существует, иначе нет (отключено). Вы можете выбрать мастер или любую другую ветку. - person Thomas Guyot-Sionnest; 17.04.2020

Вы можете использовать RawGit:
https://rawgit.com/necolas/css3-social-signin-buttons/master/index.html

Он работает лучше (на момент написания этой статьи), чем http://htmlpreview.github.com/, обслуживая файлы с правильными заголовками Content-Type. Кроме того, он также предоставляет URL-адрес CDN для использования в производстве.

person Julien Carsique    schedule 16.01.2015
comment
Подтверждаю, что работает лучше, чем htmlpreview. По крайней мере, он показывает мою анимацию WebGL. - person Cyril Duchon-Doris; 19.04.2015
comment
На самом деле он работает быстрее, и с боке (например), он показывает некоторые взаимодействия (например, всплывающие подсказки), которые не работают с htmlpreview. - person jadianes; 23.09.2015
comment
Как и htmlpreview, не работает с частными репозиториями. Git делает URL-адреса для них как общедоступные, добавляя? Token = ‹hash›, но эти инструменты должны понимать это и передавать GH вместе с остальными. - person zakmck; 09.09.2016
comment
Это из FAQ для rawgit: Могу ли я использовать URL-адрес разработки rawgit.com на рабочем веб-сайте или в общедоступном примере кода? Нет. Используйте URL-адреса rawgit.com только для тестирования с низким трафиком или для обмена временными демонстрациями с несколькими людьми во время разработки. Используйте cdn.rawgit.com для всего, что может вызвать большой трафик или что люди могут скопировать и вставить в свой собственный код. ... Доступны другие объяснения - person BarryPye; 09.11.2016
comment
Это решило проблему, с которой я столкнулся с предварительным просмотром html на Github - некоторые якорные ссылки на моей html-странице там просто не работали, в то время как они отлично работают в Rawgit. Благодарность! - person noamgot; 01.10.2017
comment
Могу подтвердить: Rawgit будет закрыт с октября 2019 года. - person samcozmid; 19.03.2019
comment
raw.githack.com в качестве альтернативы RawGit. Дополнительная информация: stackoverflow.com/questions/62740362/ - person mkczyk; 11.10.2020
comment
Похоже, срок полезного использования RawGit подошел к концу. - person Naeem Khoshnevis; 26.02.2021

Это действительно легко сделать с страницами github, это просто немного странно в первый раз. Сорта, как в первый раз, когда вам пришлось жонглировать 3 котятами, пока вы учились вязать. (Хорошо, не все так плохо)

Вам нужна ветка gh-pages:

В основном github.com ищет ветку репозитория gh-pages. Он будет обслуживать все найденные здесь HTML-страницы как обычный HTML-код непосредственно в браузере.

Как мне получить эту ветку gh-pages?

Легкий. Просто создайте ветку репозитория на github под названием gh-pages. Укажите --orphan при создании этой ветки, поскольку на самом деле вы не хотите объединять эту ветку обратно в ветку github, вам просто нужна ветка, содержащая ваши ресурсы HTML.

$ git checkout --orphan gh-pages

А как насчет всего прочего мусора в моем репо? Как это к нему относится?

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

Я создал ветку, что теперь?

Вам нужно подтолкнуть эту ветку к github.com, чтобы их автоматизация могла сработать и начать размещать эти страницы для вас.

git push -u origin gh-pages

Но ... Мой HTML-код все еще не обслуживается!

Github требуется несколько минут, чтобы проиндексировать эти ветки и запустить необходимую инфраструктуру для обслуживания контента. До 10 минут согласно github.

Шаги, изложенные на github.com

https://help.github.com/articles/creating-project-pages-manually

person hendrikswan    schedule 09.02.2014
comment
Работает отлично. Как git noob, я забыл $ git commit -m 'init' между вашими строками. - person systemaddict; 22.06.2016
comment
Какой будет URL? - person Koray Tugay; 07.08.2016
comment
хм ... не уверен, что это намного проще, чем жонглировать котятами ... - person dreftymac; 05.12.2019

Я прочитал все комментарии и подумал, что GitHub слишком усложнил для обычного пользователя создание страниц GitHub, пока я не посетил Страница темы GitHub, где четко упоминается, что есть раздел" Страницы GitHub "на странице настроек соответствующее репо, где вы можете выбрать вариант «использовать главную ветку для страниц GitHub». и вуаля !! ... проверить это конкретное репо на https://username.github.io/reponame

снимок экрана, подтверждающий мой ответ

person Mukesh    schedule 16.06.2018
comment
Теперь это платный продукт, только если вы используете частное репо. Он доступен для публичных репозиториев. - person anakaine; 29.03.2021

Кроме того, если вы используете Tampermonkey, вы можете добавить скрипт, который добавит кнопку preview with http://htmlpreview.github.com/ в меню действий рядом с кнопками «сырые», «обвинить» и «история».

Скрипт, подобный этому: https://gist.github.com/vanyakosmos/83ba165b288caf328cf85e2

person aiven    schedule 15.08.2017

Это не прямой ответ, но я думаю, что это довольно приятная альтернатива.

http://www.s3auth.com/

Это позволяет размещать ваши страницы за базовой аутентификацией. Отлично подходит для таких вещей, как api docs в вашем частном репозитории github. просто добавьте s3 как часть сборки api.

person rynop    schedule 23.09.2012
comment
Похоже на сторонний сервис, не имеющий ничего общего с git. Где инструкция по использованию в контексте этого вопроса? - person Stalinko; 24.03.2020

Я нашел другой способ:

  1. Нажмите кнопку Raw, если вы еще этого не сделали.
  2. Ctrl + A, Ctrl + C
  3. Откройте инструменты разработчика с помощью F12
  4. В инспекторе щелкните правой кнопкой мыши тег и выберите «Редактировать HTML».
  5. Ctrl + A, Ctrl + V
  6. Ctrl + возврат

Протестировано в Firefox, но должно работать и в других браузерах.

person bb1950328    schedule 16.11.2020

возможно, вы можете получить свой общедоступный URL-адрес, например

https://**<username>**.github.io/**<repository>**/index.html

поэтому результат будет таким: http://necolas.github.io/css3-social-signin-buttons/index.html.

если вы настроили страницы GitHub

person Vinod Srivastav    schedule 07.04.2021

Вы можете просто включить Github Pages. ^ _ ^

Щелкните «Настройки», затем перейдите на «Страницы GitHub», щелкните раскрывающийся список под «Источник» и выберите ветку, которую вы хотите опубликовать (где находится основной файл HTML) aaaand vualaa. ^ _ ^

person jester96    schedule 20.04.2019