Come vedere una pagina HTML su Github come una normale pagina HTML renderizzata per vedere l'anteprima nel browser, senza scaricare?


355

Su http://github.com lo sviluppatore conserva i file HTML, CSS, JavaScript e di immagini del progetto. Come posso vedere l'output HTML nel browser?

Per esempio questo: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html

Quando apro questo non mostra l'HTML renderizzato del codice dell'autore. Mostra la pagina come codice sorgente.

È possibile vederlo direttamente come HTML renderizzato? Altrimenti ho sempre bisogno di scaricare l'intero ZIP solo per vedere il risultato.



1
a partire da giugno 2019, raw.githack.com sembra essere la soluzione più conveniente (vedi le risposte alla domanda collegata sopra )
leopold.talirz

Risposte:


455

Il modo più comodo per visualizzare l'anteprima dei file HTML su GitHub è andare su https://htmlpreview.github.io/ o semplicemente anteporre all'URL originale, ovvero: https://htmlpreview.github.io/?https:// github.com/bartaz/impress.js/blob/master/index.html


@Denis: quale browser e quale URL stai usando? Per ora, supporta solo i browser Webkit e Gecko.
Niutech,

32
Si noti che questo funziona solo per i repository pubblici. Quelli privati ​​daranno il messaggio di erroreError: Cannot load file
Erik Trautman,

37
htmlpreview.github.com non riesce in parte a rendere JavaScript e CSS. L'alternativa rawgit.com funziona meglio e offre file con intestazioni Content-Type appropriate.
Julien Carsique,

1
Ottima soluzione, grazie! Ho aggiunto i collegamenti ai miei Notebook R con il prefisso al file README.md e rende molto bene il mio file nb.html. Ecco la pagina nel caso in cui qualcuno volesse vedere come funziona: github.com/sargdavid/snippets.cvi e htmlpreview.github.io/?https://github.com/sargdavid/…
Davit Sargsyan il

1
Assomiglia a questa soluzione si ferma opere presso ultimi giorni di dicembre 2018 fino ad ora però abbiamo ancora questo stackoverflow.com/a/8446391/860099
Kamil Kielczewski

85

Se non vuoi scaricare un archivio, puoi usare GitHub Pages per renderlo.

  1. Fork il repository sul tuo account.
  2. Clonalo localmente sul tuo computer
  3. Crea un gh-pagesramo (se ne esiste già uno, rimuovilo e creane uno nuovo in base master).
  4. Riporta il ramo su GitHub.
  5. Visualizza le pagine su `http://username.github.io/repo

Nel codice:

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

Ho modificato un progetto ora come posso copiarlo su pagine github.
Jitendra Vyas,

1
Aggiornato la mia risposta con un processo.
Ross,


2
Perché prima creare un master e clonarlo ("riproducilo in sicurezza" nella creazione manuale di pagine-progetto)? Si può non checkout --orphan gh-pages solo spingerlo, senza scherzare con il maestro?
denis

4
Le pagine sono state spostate su github.io, non più su github.com.
Damjan Pavlica,

64

Puoi usare RawGit :
https://rawgit.com/necolas/css3-social-signin-buttons/master/index.html

Funziona meglio (al momento della stesura di questo documento) rispetto a http://htmlpreview.github.com/ , offrendo file con intestazioni Content-Type appropriate. Inoltre, fornisce anche l'URL CDN per l'uso in produzione.


2
Confermo che funziona meglio di htmlpreview. Almeno, sta mostrando le mie animazioni WebGL.
Cyril Duchon-Doris,

1
In realtà funziona più velocemente e con Bokeh ( ad es. ) Mostra alcune interazioni (ad es. Suggerimenti) che non funzionano con htmlpreview.
jadianes,

Come htmlpreview, non funziona con repository privati. Git crea gli URL per questi come gli URL pubblici aggiungendo? Token = <hash>, ma questi strumenti dovrebbero capirlo e passarlo a GH insieme agli altri.
zakmck,

2
Questo è dalle FAQ per rawgit: posso usare un URL di sviluppo rawgit.com su un sito Web di produzione o in un codice di esempio pubblico? No. Utilizza gli URL rawgit.com solo per test a basso traffico o per condividere demo temporanee con alcune persone durante lo sviluppo. Si prega di utilizzare cdn.rawgit.com per tutto ciò che potrebbe causare traffico intenso o che le persone potrebbero copiare e incollare nel proprio codice. ... C'è più spiegazione disponibile
BarryPye,

3
Posso confermare: Rawgit verrà chiuso a partire da ottobre 2019.
samcozmid

34

È davvero facile da fare con le pagine github , è solo un po 'strano la prima volta che lo fai. Sorta come la prima volta che hai dovuto destreggiarti con 3 gattini mentre imparavi a lavorare a maglia. (OK, non è poi così male)

È necessario un ramo gh-pages:

Fondamentalmente github.com cerca un ramo gh-pages del repository. Servirà tutte le pagine HTML che trova qui come HTML normale direttamente al browser.

Come posso ottenere questo ramo gh-pages?

Facile. Basta creare un ramo del repository github chiamato gh-pages. Specificare --orphanquando si crea questo ramo, poiché in realtà non si desidera unire nuovamente questo ramo nel proprio ramo github, si desidera solo un ramo che contenga le risorse HTML.

$ git checkout --orphan gh-pages

Che mi dici di tutto il resto del mio repository, come si adatta a questo?

No, puoi solo andare avanti ed eliminarlo. Ed è sicuro farlo ora, perché hai prestato attenzione e creato un ramo orfano che non può essere ricollegato al ramo principale e rimuovere tutto il codice.

Ho creato il ramo, e adesso?

Devi spingere questo ramo su github.com, in modo che la loro automazione possa iniziare e iniziare a ospitare queste pagine per te.

git push -u origin gh-pages

Ma .. Il mio HTML non viene ancora pubblicato!

Github impiega alcuni minuti per indicizzare questi rami e avviare l'infrastruttura necessaria per pubblicare il contenuto. Fino a 10 minuti secondo github.

I passaggi indicati da github.com

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


3
Funziona alla grande. Come git noob, mi sono dimenticato di $ git commit -m 'init'tra le tue righe.
systemaddict,

1
Quale sarà l'URL?
Koray Tugay,

hmm ... non sono così sicuro che sia molto più facile che giocoleria gattini ...
dreftymac

14

Ho letto tutti i commenti e ho pensato che GitHub rendeva troppo difficile per l'utente normale creare pagine GitHub fino a quando non ho visitato la pagina del tema GitHub in cui è chiaramente menzionato che c'è una sezione di "Pagine GitHub" sotto la pagina delle impostazioni del repository interessato in cui è possibile scegli l'opzione "usa il ramo principale per le pagine GitHub". e voilà !! ... controlla quel particolare repository su https://username.github.io/reponame

screenshot per supportare la mia risposta



1

Potete vedere in anteprima il codice HTML utilizzando seguente estensione Chrome - Run Selected HTML, abbastanza semplice da usare.

Se vuoi select all the codein modalità lettura di GitHub, è anche abbastanza semplice, prima sposta il cursore del mouse sulla parentesi iniziale di <html>in alto, quindi tieni premuto il Shifttasto e poi sposta il cursore la parentesi finale di </html>in basso.

Esegui HTML selezionato - Chrome Web store

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

Passaggio 1 : in modalità lettura, selezionare tutto il corpo del codice HTML.

Passaggio 2 : fai clic con il pulsante destro del mouse su "Esegui HTML selezionato", quindi puoi visualizzare il risultato visualizzato in una nuova scheda.

Esegui HTML selezionato

Il risultato della corsa: inserisci qui la descrizione dell'immagine


1

Ora, questa è una risposta obsoleta (perché l'estensione "Modifica opzioni tipo di contenuto" non funziona come previsto.).

Questa soluzione è solo per browser Chrome. Non sono sicuro di altri browser.

  1. Aggiungi l'estensione "Modifica opzioni tipo di contenuto" nel browser Chrome.
  2. Apri l'URL "chrome-extension: //jnfofbopfpaoeojgieggflbpcblhfhka/options.html" nel browser.
  3. Aggiungi la regola per l'URL del file non elaborato. Per esempio:
    • Filtro URL: https: ///raw/master//fileName.html
    • Tipo originale: testo / semplice
    • Tipo di sostituzione: testo / html
  4. Apri il browser dei file che hai aggiunto l'URL nella regola (nel passaggio 3).

L'asker probabilmente vuole che tutti vedano la pagina renderizzata.
Ondra Žižka,

@zakmck Il browser invia l'intestazione "text / plain" ma devi inviare "text / html". Non riesco a inviare i miei dati a terzi (" htmlpreview.github.com ") per cui sto utilizzando i passaggi precedenti. Puoi anche usare l'espressione regolare per l'URL nei passaggi precedenti.
Vijay,

Stavo cercando esattamente questo. Voglio vedere la pagina, ed entrambi su git come su bitbucket.
Eduardo Reis,

Non ha funzionato per me.
Eduardo Reis,

@EduardoReis Oggi ho controllato la mia macchina, ora non funziona. Potrebbero esserci alcune modifiche nell'estensione "Modifica opzioni tipo di contenuto". Se ho trovato qualsiasi altra estensione, posterò qui. Grazie.
Vijay,

0

Questa non è una risposta diretta, ma penso che sia un'alternativa piuttosto dolce.

http://www.s3auth.com/

Ti consente di ospitare le tue pagine dietro l'autent di base. Ottimo per cose come api docs nel tuo repository github privato. basta inserire una s3 come parte della tua build api.


Sembra un servizio di terze parti che non ha nulla in comune con Git. Dov'è l'istruzione come usarla nel contesto di questa domanda?
Stalinko,

-3

Puoi semplicemente attivare Github Pages. ^ _ ^

Fai clic su "Impostazioni", quindi vai su "Pagine GitHub" e fai clic sul menu a discesa in "Fonte" e scegli il ramo che vuoi rendere pubblico (dove si trova il file html principale) aaaand vualaa. ^ _ ^

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.