Como ver uma página HTML no Github como uma página HTML renderizada normal para visualizar no navegador, sem fazer o download?


355

No http://github.com, o desenvolvedor mantém os arquivos HTML, CSS, JavaScript e imagens do projeto. Como posso ver a saída HTML no navegador?

Por exemplo, isso: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html

Quando abro isso, ele não mostra o HTML renderizado do código do autor. Mostra a página como um código fonte.

É possível vê-lo como HTML renderizado diretamente? Caso contrário, eu sempre preciso baixar o ZIP inteiro apenas para ver o resultado.



11
em junho de 2019, raw.githack.com parece ser a solução mais conveniente (ver respostas a questão ligada acima )
leopold.talirz

Respostas:


455

A maneira mais confortável de visualizar arquivos HTML no GitHub é acessando https://htmlpreview.github.io/ ou apenas anexando-o ao URL original, ou seja: https://htmlpreview.github.io/?https:// github.com/bartaz/impress.js/blob/master/index.html


@ Denis: Qual navegador e qual URL você está usando? Por enquanto, ele suporta apenas navegadores Webkit e Gecko.
Niutech 03/09

32
Observe que isso funciona apenas para repositórios públicos. Os privados dará a mensagem de erroError: Cannot load file
Erik Trautman

37
O htmlpreview.github.com falha parcialmente ao renderizar JavaScript e CSS. A alternativa rawgit.com funciona melhor, servindo arquivos com cabeçalhos de tipo de conteúdo adequados.
Julien Carsique

11
Ótima solução, obrigado! Adicionei os links para os meus R Notebooks com o prefixo do arquivo README.md e ele renderiza muito bem o meu arquivo nb.html. Aqui está a página no caso de alguém quiser ver como funciona: github.com/sargdavid/snippets.cvi e htmlpreview.github.io/?https://github.com/sargdavid/...
Davit Sargsyan

11
Looks como esta solução pára obras no últimos dias de dezembro 2018 até agora, porém, ainda temos esta stackoverflow.com/a/8446391/860099
Kamil Kiełczewski

85

Se você não deseja baixar um arquivo, pode usar as Páginas do GitHub para renderizá-lo.

  1. Coloque o repositório na sua conta.
  2. Clone localmente na sua máquina
  3. Crie uma gh-pagesramificação (se já existir, remova-a e crie uma nova com base master).
  4. Empurre a ramificação de volta ao GitHub.
  5. Veja as páginas em `http://username.github.io/repo

Em código:

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

Eu criei um projeto agora como posso copiá-lo para as páginas do github.
Jitendra Vyas

11
Atualizei minha resposta com um processo.
9111 Ross


2
Por que primeiro criar um mestre e cloná-lo ("jogue com segurança" ao criar-páginas-de-projeto-manualmente)? Não se pode checkout --orphan gh-pages apenas empurrar isso, sem mexer com o mestre?
Denis #

4
Páginas movidas para github.io, não github.com.
Damjan Pavlica

64

Você pode usar o RawGit :
https://rawgit.com/necolas/css3-social-signin-buttons/master/index.html

Funciona melhor (no momento em que este artigo foi escrito) do que http://htmlpreview.github.com/ , servindo arquivos com cabeçalhos de tipo de conteúdo adequados. Além disso, ele também fornece a URL da CDN para uso na produção.


2
Confirmo que funciona melhor que o htmlpreview. Pelo menos, está mostrando minhas animações WebGL.
Cyril Duchon-Doris

11
Na verdade, ele funciona mais rápido e, com o Bokeh ( por exemplo ), mostra algumas das interações (por exemplo, dicas de ferramentas) que não funcionam com a visualização em html.
jadianes 23/09/2015

Como o htmlpreview, não funciona com repositórios particulares. O Git cria os URLs para esses URLs públicos adicionando? Token = <hash>, mas essas ferramentas devem entendê-lo e passá-lo ao GH junto com o resto.
Zakmck 9/09/16

2
Isso é encontrado nas perguntas frequentes do rawgit: Posso usar um URL de desenvolvimento do rawgit.com em um site de produção ou em um código de exemplo público? Não. Use apenas URLs do rawgit.com para testes de baixo tráfego ou para compartilhar demonstrações temporárias com algumas pessoas durante o desenvolvimento. Use cdn.rawgit.com para qualquer coisa que possa resultar em tráfego intenso ou que as pessoas possam copiar e colar em seu próprio código. ... Há mais explicações disponíveis
BarryPye

3
Pode confirmar: o Rawgit será encerrado a partir de outubro de 2019.
samcozmid 19/03/19

34

É realmente fácil de fazer com as páginas do github , é um pouco estranho a primeira vez que você faz isso. É como a primeira vez que você teve que fazer malabarismos com 3 gatinhos enquanto aprendia a tricotar. (OK, não é tão ruim assim)

Você precisa de um ramo gh-pages:

Basicamente, o github.com procura uma ramificação gh-pages do repositório. Ele servirá todas as páginas HTML encontradas aqui como HTML normal diretamente para o navegador.

Como obtenho esse ramo gh-pages?

Fácil. Basta criar um ramo do seu repositório no Github chamado gh-pages. Especifique --orphanquando você criar esse ramo, pois, na verdade, não deseja mesclar esse ramo novamente ao ramo do github, mas apenas um ramo que contenha seus recursos HTML.

$ git checkout --orphan gh-pages

E todas as outras porcarias do meu repositório, como isso se encaixa nele?

Não, você pode simplesmente ir em frente e excluí-lo. E é seguro fazer isso agora, porque você prestou atenção e criou um ramo órfão que não pode ser mesclado novamente ao ramo principal e remove todo o seu código.

Eu criei o ramo, e agora?

Você precisa enviar esse ramo para o github.com, para que a automação deles possa entrar e começar a hospedar essas páginas para você.

git push -u origin gh-pages

Mas .. Meu HTML ainda não está sendo veiculado!

Leva alguns minutos para o github indexar essas ramificações e acionar a infraestrutura necessária para veicular o conteúdo. Até 10 minutos de acordo com o github.

As etapas apresentadas pelo github.com

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


3
Funciona bem. Como um git noob, eu esqueci de entrar $ git commit -m 'init'nas suas linhas.
systemaddict

11
Qual será o URL?
Koray Tugay

hmm ... não tão certo de que este é muito mais fácil do que gatinhos malabarismo ...
dreftymac

14

Eu li todos os comentários e achei que o GitHub tornava muito difícil para o usuário normal criar páginas do GitHub até visitar a Página do tema do GitHub, onde é claramente mencionado que há uma seção de "Páginas do GitHub" nas configurações Página do repositório em questão, onde você pode escolha a opção "use a ramificação principal das páginas do GitHub". e voilà !! ... confira esse repositório específico em https://username.github.io/reponame

captura de tela para apoiar minha resposta



1

Você pode visualizar o código HTML usando a seguinte extensão do Chrome - Run Selected HTML, bastante simples de usar.

Se você quiser select all the codeno modo de leitura do GitHub, também é bastante simples: primeiro mova o cursor do mouse para o colchete inicial <html>do topo, mantenha pressionada a Shifttecla e, em seguida, mova o cursor para o colchete final </html>do fundo.

Executar HTML selecionado - Chrome Web Store

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

Etapa 1 : no modo de leitura, selecione todo o corpo do código html.

Etapa 2 : clique com o botão direito do mouse em "Executar HTML selecionado" e, em seguida, você poderá ver o resultado renderizado em uma nova guia.

Executar HTML selecionado

O resultado em execução: insira a descrição da imagem aqui


1

Agora, esta é uma resposta desatualizada (porque a extensão "Modify Content-Type Options" não está funcionando conforme o esperado).

Esta solução apenas para o navegador Chrome. Não tenho certeza sobre outro navegador.

  1. Adicione a extensão "Modificar opções de tipo de conteúdo" no navegador Chrome.
  2. Abra o URL "chrome-extension: //jnfofbopfpaoeojgieggflbpcblhfhka/options.html" no navegador.
  3. Adicione a regra para o URL do arquivo bruto. Por exemplo:
    • Filtro de URL: https: ///raw/master//fileName.html
    • Tipo original: texto / planície
    • Tipo de substituição: text / html
  4. Abra o navegador de arquivos ao qual você adicionou o URL na regra (na etapa 3).

O solicitante provavelmente quer que todos vejam a página renderizada.
Ondra Žižka 29/03

@zakmck Navegador enviando o cabeçalho "text / plain", mas você precisa enviar "text / html". Não consigo enviar meus dados para terceiros (" htmlpreview.github.com ") por isso que estou usando as etapas acima. Você também pode usar expressão regular para URL nas etapas acima.
Vijay

Eu estava procurando exatamente isso. Eu quero ver a página, e tanto no git quanto no bitbucket.
Eduardo Reis

Não funcionou para mim.
Eduardo Reis

@ EduardoReis Hoje, verifiquei minha máquina, ela não está funcionando agora. Pode ser, algumas alterações na extensão "Modificar opções de tipo de conteúdo". Se eu encontrar outra extensão, postarei aqui. Obrigado.
Vijay

0

Esta não é uma resposta direta, mas acho que é uma alternativa bastante agradável.

http://www.s3auth.com/

Ele permite que você hospede suas páginas por trás da autenticação básica. Ótimo para coisas como APIs em seu repositório particular do Github. basta adicionar um s3 como parte da sua compilação de API.


Parece um serviço de terceiros que não tem nada em comum com o git. Onde está a instrução de como usá-lo no contexto desta pergunta?
Stalinko 24/03

-3

Você pode simplesmente ativar as páginas do Github. ^ _ ^

Clique em "Configurações", depois vá em "Páginas do GitHub" e clique no menu suspenso em "Origem" e escolha o ramo que deseja publicar (onde está localizado o arquivo html principal) aaaand vualaa. ^ _ ^

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.