Як бачити HTML-сторінку на Github як звичайну відображену HTML-сторінку, щоб побачити попередній перегляд у браузері без завантаження?


355

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

Наприклад це: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html

Коли я відкриваю це, не відображається виведений HTML коду автора. Вона відображає сторінку як вихідний код.

Чи можна побачити його як візуалізований HTML безпосередньо? Інакше мені завжди потрібно завантажити весь ZIP, щоб побачити результат.



1
станом на червень 2019 року, raw.githack.com здається найзручнішим рішенням (див. відповіді на вищезазначене запитання )
leopold.talirz

Відповіді:


455

Найзручніший спосіб попереднього перегляду HTML-файлів на GitHub - це перейти на https://htmlpreview.github.io/ або просто додати його до вихідної URL-адреси, тобто: https://htmlpreview.github.io/?https:// github.com/bartaz/impress.js/blob/master/index.html


@Denis: Який веб-переглядач та яку URL-адресу ви використовуєте? Наразі він підтримує лише браузери Webkit та Gecko.
niutech

32
Зауважте, що це працює лише для публічних репостів. Приватні дадуть повідомлення про помилкуError: Cannot load file
Ерік Траутман

37
htmlpreview.github.com частково не працює при візуалізації JavaScript та CSS. Альтернативна rawgit.com працює краще, обслуговуючи файли з відповідними заголовками типу вмісту.
Жульєн Карсік

1
Чудове рішення, дякую! Я додав посилання на свої R Notebooks з префіксом до файлу README.md, і це дуже добре відображає мій файл nb.html. Ось сторінка, якщо хтось хоче побачити, як вона працює: github.com/sargdavid/snippets.cvi та htmlpreview.github.io/?https://github.com/sargdavid/…
Давіт Саргсян

1
Схоже , це рішення не зупиняє роботу на останні дні грудня 2018 року досі , проте ми до сих пір це stackoverflow.com/a/8446391/860099
Каміль Kiełczewski

85

Якщо ви не хочете завантажити архів, ви можете скористатись сторінками GitHub .

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

У коді:

git clone git@github.com: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

Зараз я розпрощав проект, як я можу скопіювати його на сторінки github.
Житендра Вяс

1
Мою відповідь оновлено в процесі.
Росс

3
Тут добре задокументовано help.github.com/articles/creating-project-pages-manuality
Leif Gruenwoldt

2
Навіщо спочатку створити майстра і клонувати його ("грати в безпеку", створюючи-проект-сторінки вручну)? Чи може хтось не checkout --orphan gh-pages тільки штовхнути це, зовсім не возитися з господарем?
denis

4
Сторінки перенесли на github.io, а не на github.com.
Дам’ян Павліця

64

Ви можете використовувати RawGit :
https://rawgit.com/necolas/css3-social-signin-buttons/master/index.html

Він працює краще (на момент написання цього повідомлення), ніж http://htmlpreview.github.com/ , обслуговуючи файли з відповідними заголовками типу вмісту. Крім того, він також пропонує CDN URL для використання у виробництві.


2
Я підтверджую, що він працює краще, ніж htmlpreview. Принаймні, він показує мої анімації WebGL.
Кирило Духон-Доріс

1
Насправді це працює швидше, і з Bokeh ( наприклад ) він показує деякі взаємодії (наприклад, підказки), які не працюють з htmlpreview.
jadianes

Як і htmlpreview, не працює з приватними сховищами. Git створює URL-адреси для таких, як загальнодоступні URL-адреси, додаючи? Token = <hash>, але ці інструменти повинні зрозуміти це та передати його GH разом з іншими.
zakmck

2
Це з поширених запитань щодо rawgit: Чи можу я використовувати URL-адресу розвитку rawgit.com на виробничому веб-сайті або у відкритому коді прикладу? Ні. Використовуйте URL-адреси rawgit.com лише для тестування з низьким трафіком або для обміну тимчасовими демонстраціями з кількома людьми під час розробки. Будь ласка, використовуйте cdn.rawgit.com для всього, що може призвести до великого трафіку, або що люди можуть скопіювати та вставити у свій код. ... Є більше пояснень
BarryPye

3
Можна підтвердити: Rawgit буде закрито станом на жовтень 2019 року.
samcozmid

34

Це дуже просто зробити зі сторінками github , це просто трохи дивно, коли ви це зробите. Сорта, як перший раз, коли вам довелося жонглювати 3 кошенятами, навчаючись в’язати. (Гаразд, це не все так погано)

Вам потрібна гілка gh-сторінок:

В основному github.com шукає гілку gh-pages сховища. Він обслуговуватиме всі HTML-сторінки, які він знайде тут, як звичайний HTML, безпосередньо у браузері.

Як мені отримати цю гілку gh-сторінок?

Легко. Просто створіть гілку вашого репортажу 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- вручну


3
Чудово працює. Як git noob, я забув $ git commit -m 'init'посеред твоїх рядків.
системний вирок

1
Якою буде URL-адреса?
Корай Тугай

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

14

I read all the comments and thought that GitHub made it too difficult for normal user to create GitHub pages until I visited GitHub theme Page where its clearly mentioned that there is a section of "GitHub Pages" under settings Page of the concerned repo where you can choose the option "use the master branch for GitHub Pages." and voilà!!...checkout that particular repo on https://username.github.io/reponame

screenshot to support my answer



1

You can preview HTML code by using following Chrome extension - Run Selected HTML, quite simple to use.

Якщо ви хочете select all the codeв режимі читання GitHub, це також досить просто: спочатку перемістіть курсор миші на початкову дужку <html>вгорі, потім утримуйте Shiftклавішу, а потім перемістіть курсор до кінця дужки </html>внизу.

Запустіть вибраний HTML - веб-магазин Chrome

https://chrome.google.com/webstore/detail/run-selected-html/eefflcdphpehljcadbmkdpopmbamfefl/

Крок 1 : У режимі читання виберіть все тіло коду html.

Крок 2 : Клацніть правою кнопкою миші «Запустити вибраний HTML», тоді ви зможете побачити виведений результат на новій вкладці.

Run Selected HTML

Результат роботи: enter image description here


1

Тепер ця застаріла відповідь (Because "Modify Content-Type Options" extension is not working as expected.).

Це рішення лише для браузера Chrome. Я не впевнений в іншому браузері.

  1. Додайте розширення "Змінити параметри типу вмісту" у веб-переглядачі Chrome.
  2. Відкрийте "chrome-extension: //jnfofbopfpaoeojgieggflbpcblhfhka/options.html" URL-адреса в браузері.
  3. Додайте правило для URL-адреси сирого файлу. Наприклад:
    • Фільтр URL-адрес: https: ///raw/master//fileName.html
    • Тип оригіналу: текст / звичайний
    • Тип заміни: текст / html
  4. Open the file browser which you added url in rule (in step 3).

The asker probably wants everyone to see the rendered page.
Ondra Žižka

@zakmck Browser sending the "text/plain" header but you need to send "text/html". I can't send my data to third party ("htmlpreview.github.com" ) that why I am using above steps. You can also use regular expression for url in above steps.
Vijay

I was looking for exactly this. I want to see the page, and both on git as on bitbucket.
Eduardo Reis

Didn't work for me.
Eduardo Reis

@EduardoReis Today, I checked on my machine, it is not working now. May be, some changes in "Modify Content-Type Options" extension. If I found any other extension then I will post here. Thank You.
Vijay

0

This isn't a direct answer, but I think it is a pretty sweet alternative.

http://www.s3auth.com/

It allows you to host your pages behind basic auth. Great for things like api docs in your private github repo. just ad a s3 put as part of your api build.


Looks like a 3rd party service which has nothing common with git. Where is the instruction how to use it in context of this question?
Stalinko

-3

You can just turn on Github Pages. ^_^

Click on "Settings", than go to "GitHub Pages" and click on dropdown under "Source" and choose branch which you want to public (where main html file is located) aaaand vualaa. ^_^

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