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.

Jitendra Vyas
fonte
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

niutech
fonte
@ 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
Ross
fonte
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
3
É bem documentado aqui help.github.com/articles/creating-project-pages-manually
Leif Gruenwoldt
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.

Julien Carsique
fonte
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

hendrikswan
fonte
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

Mukesh
fonte
1

Além disso, se você usar o Tampermonkey, poderá adicionar um script que adicionará um preview with http://htmlpreview.github.com/botão ao menu de ações, ao lado dos botões 'cru', 'culpado' e 'histórico'.

Script como este: https://gist.github.com/vanyakosmos/83ba165b288af32cf85e2cac8f02ce6d

aiven
fonte
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

Bravo Yeung
fonte
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).
Vijay
fonte
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.

rynop
fonte
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. ^ _ ^

jester96
fonte