Se eu tiver um .html
arquivo em um repositório do GitHub, por exemplo, para executar um conjunto de testes de JavaScript, existe alguma maneira de visualizar essa página diretamente - executando os testes?
Por exemplo, eu poderia, de alguma forma, ver os resultados do teste que seriam produzidos pelo conjunto de testes do jQuery , sem fazer o download ou clonar o repositório na unidade local e executá-los lá?
Eu sei que isso basicamente colocaria o GitHub no negócio de hospedagem de conteúdo estático, mas, novamente, eles apenas precisam alterar o tipo de mímica de text/plain
para text/html
.
javascript
html
github
Domenic
fonte
fonte
Respostas:
Você pode querer usar raw.githack.com . Ele suporta gitHub, Bitbucket, Gitlab e GitHub.
GitHub
Antes:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
No seu caso,
.html
extensãoDepois de:
Desenvolvimento (regulado)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Produção (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
No seu caso,
.html
extensãoO raw.githack.com também suporta outros serviços:
Bitbucket
Antes:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
Depois de:
Desenvolvimento (regulado)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produção (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Antes:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
Depois de:
Desenvolvimento (regulado)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Produção (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitHub gists
Antes:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
Depois de:
Desenvolvimento (regulado)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Produção (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Atualização: rawgit foi descontinuado
fonte
Existe uma nova ferramenta chamada GitHub HTML Preview , que faz exatamente o que você deseja. Anexe apenas
http://htmlpreview.github.com/?
o URL de qualquer arquivo HTML, por exemplo, http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.htmlNota: Esta ferramenta é na verdade uma página do github.io e não é afiliada ao github como empresa.
fonte
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Para acompanhar a resposta da @ niutech, você pode criar um snippet de marcador muito simples.
Usando o Chrome, embora funcione da mesma forma com outros navegadores
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
fonte
Você pode ramificar as páginas gh para executar seu código ou experimentar esta extensão (Chrome, Firefox): https://github.com/ryt/githtml
Se você precisar de testes, poderá incorporar seus arquivos JS em: http://jsperf.com/
fonte
Eu tive o mesmo problema para o meu projeto Ratio.js e aqui está o que eu fiz.
Problema: O Github.com impede que os arquivos sejam renderizados / executados quando a fonte é visualizada, definindo o tipo de conteúdo / MIME como texto sem formatação.
Solução: Faça uma página da Web importar os arquivos.
Exemplo:
Use jsfiddle.net ou jsbin.com para criar uma página da Web online e salve-a. Navegue até o seu arquivo no Github.com e clique no botão 'bruto' para obter o link direto para o arquivo. A partir daí, importe o arquivo usando a tag e o atributo apropriados.
Demonstração ao vivo: http://jsfiddle.net/jKu4q/2/
Nota: Nota para jsfiddle.net, você pode obter acesso direto à página de resultados adicionando
show
ao final do URL. Assim: http://jsfiddle.net/jKu4q/2/showOu .... você pode criar uma página de projeto e renderizar seus arquivos HTML a partir daí. Você pode criar uma página de projeto em http://pages.github.com/ .
Depois de criado, você poderá acessar o link através de
http://*accountName*.github.com/*projectName*/
Exemplo: http://larrybattle.github.com/Ratio.js/fonte
Aqui está um pequeno script Greasemonkey que adicionará um botão CDN às páginas html no github
A página de destino terá o formato: https://cdn.rawgit.com/user/repo/master/filename.js
fonte
Você pode fazer isso facilmente modificando os cabeçalhos de resposta, o que pode ser feito com a extensão do Chrome e Firefox, como Requestly .
No Chrome e Firefox:
Instale Requestly para Chrome e Requestly para Firefox
Adicione as seguintes regras de modificação de cabeçalhos :
a) Tipo de conteúdo :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Política de segurança de conteúdo :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
fonte
Eu queria editar html e js no github e ter uma prévia. Eu queria fazê-lo no github para ter instantâneos de commit e save.
tentei rawgithub.com, mas rawgithub.com não era em tempo real (o cache é atualizado uma vez por minuto).
então eu rapidamente desenvolvi minha própria solução:
solução node.js para isso: https://github.com/shimondoodkin/rawgithub
fonte
raw.github.com/user/repository não está mais lá
Para vincular, href ao código-fonte no github, você deve usar o link do github para a fonte bruta da seguinte maneira:
raw.githubusercontent.com/user/repository/master/file.extension
EXEMPLO
fonte
Se você tem um projeto angular ou de reação no github, pode usar https://stackblitz.com/ para executar o aplicativo on-line no seu navegador.
Digite seu nome de usuário e repositório no Github para visualizar o aplicativo on-line - stackblitz.com/github/{GITHUB_USERNAME}/{REPO_NAME}
Isso funciona mesmo sem o Node_Modules carregado no Github
Atualmente, suporte projetos usando @ angular / cli e create-react-app. Em breve, o suporte para configurações Ionic, Vue e webpack personalizadas!
fonte
Esta solução apenas para o navegador Chrome. Não tenho certeza sobre outro navegador.
fonte