Posso creare più di un repository per le pagine GitHub?


104

Ho creato un repository per l'hosting di un blog su GitHub, esiste un modo per crearne di più per ospitare più blog? Sono limitato a un solo repository per l'hosting (dato che username.github.com può essere utilizzato solo una volta?)

Risposte:


158

È possibile pubblicare un sito su https://<username>.github.iopubblicando nel ramo principale di un repository denominato "username.github.io" (sostituendo il nome utente effettivo).

Puoi anche avere un sito aggiuntivo per ogni progetto GitHub pubblicato https://<username>.github.io/<project>. I siti del progetto pubblicheranno per impostazione predefinita qualunque cosa inviate al ramo "gh-pages", ma potete modificare l'origine di pubblicazione nelle impostazioni del repository .

Una descrizione migliore è disponibile nella documentazione di GitHub Pages , comprese le opzioni per l'utilizzo di nomi di dominio personalizzati.

( da aprile 2013 lousername.github.com sono tutti username.github.io)


3
È ora possibile avere una pagina nel ramo Master di qualsiasi repository.
KieranPC

Stephen, cosa intendi per gh-pagesramo. Ho spinto il mio sito Web a master branch di tale repository di progetti come condiviso sopra nella risposta, tuttavia ottengo l'erroreThere isn't a GitHub Pages site here.
Krishna Oza,

@KrishnaOza Per impostazione predefinita, invii i siti di GitHub Pages a un ramo denominato "gh-pages" invece di "master", ma esiste un'impostazione del repository per pubblicare invece il ramo principale. Consulta la documentazione per la scelta di un'origine di pubblicazione per istruzioni esatte.
Stephen Jennings,

18

No, non sei limitato, è possibile avere più siti GitHub Pages all'interno di un account. Crea un altro repository GitHub e invia i file del tuo sito al ramo gh-pages. Ciò comporterebbe che il sito venga ospitato su tshepang.github.io/repo-name

Ora, spingere un altro file "CNAME" nello stesso repository e ramo e riempirlo con movies.tshepang.net. Accedi al tuo host DNS e aggiungi il CNAME in modo che punti a "tshepang.github.io" (proprio come il sito originale).

Ciò ti consentirebbe di avere apparentemente due siti diversi su domini diversi. Questo non funzionerebbe per avere due o più sottodomini all'interno di github.io stesso.


1
Vedo solo un ramo cioè master e non gh-pagesviene creato alcun ramo denominato .
Krishna Oza,

7

C'è la possibilità di ospitare più pagine all'interno dello stesso repository con pagine secondarie se stai bene con la duplicazione del codice.

L'ultima versione del mio sito web è ospitata su http://username.github.io/REPONAME.Questo è uno screenshot della struttura del mio repository di root dove ospito l'ultima versione del mio sito web:

Cartella radice del repository

All'interno della cartella "2.4.0" posso ospitare una versione precedente della stessa pagina , che è poi raggiungibile all'indirizzo: http://username.github.io/REPONAME/2.4.0 Questa è la struttura della cartella 2.4.0: Cartella del repository 2.4.0

Utilizzando questa metodologia di sottopagine all'interno di una pagina principale, è possibile ospitare più sottopagine all'interno di una pagina principale.


1

Puoi registrare un'organizzazione. Quindi crea un repository (xxx.github.io) per distribuirlo su Github Pages. xxx è il nome dell'organizzazione.


0

Ho trovato una soluzione alternativa se non vuoi creare repository separati per i tuoi diversi siti ma vuoi solo ospitarli. Nel tuo repository io, crea un file index.html sul tuo ramo principale che funge da sommario che collega ai file index.html degli altri tuoi siti (sottodirectory). Il ramo principale username.github.io sembra essere la pagina di destinazione che abilita l'hosting, quindi se non vede un file di indice collegato ai tuoi progetti separati, non registrerà le tue sottodirectory. Dopo questo, tutto ciò di cui hai bisogno è l'URL di qualsiasi progetto che desideri visualizzare. L'io si comporta fondamentalmente come un gigantesco sito Web singolo con tutti i tuoi progetti separati su di esso. Ovviamente, se preferisci avere repository separati, gh-pages è la strada da percorrere.


0

Oggi ho creato un altro sito e invece di creare branch gh-pages ho configurato il ramo master in un'impostazione di repository -> sezione pagine GitHub seleziona Sorgente come master (o qualsiasi altro ramo che desideri). Otterrai il collegamento al sito nella stessa sezione, nella mia schermata ho rimosso il collegamento al sito.

inserisci qui la descrizione dell'immagine


0

Funziona, ma ssl è ancora qualcosa che devo capire. Nel mio caso GoDaddy è dove riposano i miei domini (url1.xyz), con i server dei nomi che puntano a Cloudflare. Quindi in Cloudflare i record A puntano a Github Pages. Questo è il sito web 1 live, funziona bene. Per il sito web 2 creo un sottodirettamente nel mio repository gh-pages con i file del sito web 2 es url1.xyz/static/website2/ - Quindi creo un sottodominio in Cloudflare (subdomain.url1.xyz). Quindi crea una regola di pagina (url forward) dal sottodominio alla sottodirectory contenente il 2 ° sito web, ad esempio subdomain.url1.xyz >> mask forward >> url1.xyz/static/website2/ .. Quindi in GoDaddy posso configurare url2.co .uk per mascherare l'inoltro a subdomain.url1.xyz, che presenta il sito Web 2, ad esempio url1.xyz/static/website2/

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.